в моем файле yaml действия GitHub у меня есть две команды в конце. Первый - yarn start
(который запускает сервер), а второй - для запуска тестового файла.
с моего локального сервера. Обычно я запускаю yarn start
, затем подождите, пока порт внешнего и внутреннего портов не будет запустить, тогда только я запускаю тест из другого терминала
, но из действия GitHub он запускает команду yarn start
, а затем сразу же запускает тестовый скрипт, поэтому при запуске файла теста сервер не прослушивает порт , вот почему мои тестовые сценарии провалились. как я могу убедиться, что тестовый скрипт будет запущен после завершения yarn start
?
вот мой action.yml
файл
name: "Github Actions Test"
on:
push:
branches:
- wip/checkout2
jobs:
test:
runs-on: ubuntu-latest
env:
PRISMA_ENDPOINT: ${{secrets.PRISMA_ENDPOINT}}
PRISMA_SECRET: ${{secrets.PRISMA_SECRET}}
steps:
- uses: actions/checkout@v1
- name: "Install Node"
uses: actions/setup-node@v1
with:
node-version: "12.x"
- name: "Install global packages"
run: npm install -g yarn prisma-cli concurrently mocha
- name: "Run docker Container"
run: docker-compose -f docker-compose.yml up --build -d
- name: "Install deps"
run: yarn install
- name: "prisma deploy"
run: yarn deploy:backend
- name: "Seed Backend"
run: yarn seed:backend
- name: "Build app"
run: yarn build
- name: "Start backend and frontend concurrently on background and run tests"
run: |
yarn start &
yarn test