Запуск Node.js API в Github Actions - PullRequest
0 голосов
/ 27 января 2020

У меня есть Monorepo, который содержит интерфейсное приложение и node.js API. Я хотел бы запустить как интерфейсное приложение, так и API node.js, чтобы выполнить некоторые сквозные тесты. Однако я не могу понять, как запустить эти два приложения перед запуском тестов. Пока это мой файл действий.

name: Test Client

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [12.x]

    steps:
      - uses: actions/checkout@v1
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - name: Initial Setup
        run: |
          npm install yarn -g
      - name: yarn install, build, and test
        working-directory: client-app
        run: |
          yarn install
          yarn build
          yarn test
        env:
          CI: true

Я бы хотел запустить API в другом каталоге, прежде чем запускать тесты клиентского приложения. Возможно ли это без использования стороннего сервиса?

1 Ответ

0 голосов
/ 27 января 2020

Вы можете убедиться, что конвейер не зависает в команде, добавив «&» в конец команды: см .: https://github.community/t5/GitHub-Actions/How-do-I-run-commands-concurrently/td-p/36057

Например, теперь я могу сделать:

yarn start-api &
yarn start-client &
yarn test
...