Как создать рабочий процесс действия GitHub, который запускает другой рабочий процесс действия GitHub?
У меня есть приложение Angular, исходный код которого хранится на GitHub. Я хочу создать этот конвейер для развертывания кода:
- При нажатии на что-нибудь в
deploy-test
ветвь, она запускает рабочий процесс. - GitHub создаст бегуна
- Бегун вытащить код
- Запуск процесса сборки бегуна
- Бегун создает новую ветку git с именем
- Runner отправляет созданные файлы в репозиторий GitHub.
- Самостоятельный бегун наблюдает за толчками
deploy-test-build
ветвь, запускается другой рабочий процесс.
Вот мой первый файл действий:
name: Build test
on:
push:
branches:
- deploy-test
jobs:
build:
name: Build and Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
ref: deploy-test
- name: Use Node 12.x
uses: actions/setup-node@v1
with:
node-version: '12.x'
- name: Install dependencies
run: |
cd angular
npm ci
- name: Build
run: cd angular && npm run build:ci:test
- name: Publish build
run: |
git config --global user.email "my email"
git config --global user.name my name"
git checkout -b deploy-test-build
git add --force angular/dist
git commit -m "latest build"
git push --force origin deploy-test-build
Это вывод на последнем шаге:
Run git config --global user.email "my email"
Switched to a new branch 'deploy-test-build'
[deploy-test-build d3fce92] latest build
9 files changed, 1485 insertions(+)
create mode 100644 dist/3rdpartylicenses.txt
create mode 100644 dist/favicon.ico
create mode 100644 dist/index.html
create mode 100644 dist/main.0ac5b66d2bf9e9e9e7ab.js
create mode 100644 dist/polyfills-es5.71ee1b4bd0370b429e7d.js
create mode 100644 dist/polyfills.22c48ffe45b9a56d0593.js
create mode 100644 dist/runtime.eba877d1204fd67b69cb.js
create mode 100644 dist/scripts.7a55fdf6a96cbe55ae9f.js
create mode 100644 dist/styles.18a91683a46b36a985e8.js
To https://github.com/myrepos-name
+ 4298d17...d3fce92 deploy-test-build -> deploy-test-build (forced update)
И следующий:
name: Deploy to test server
on:
push:
branches:
- deploy-test-build
jobs:
prepare:
name: Prepare to clone a new version
runs-on: self-hosted
steps:
# ...
Но этот последний рабочий процесс назывался
Deploy to test server
не начался.
Есть идеи, как это исправить?