Как создать рабочий процесс действия GitHub, который запускает другой рабочий процесс действия GitHub?

У меня есть приложение Angular, исходный код которого хранится на GitHub. Я хочу создать этот конвейер для развертывания кода:

  1. При нажатии на что-нибудь в deploy-test ветвь, она запускает рабочий процесс.
  2. GitHub создаст бегуна
  3. Бегун вытащить код
  4. Запуск процесса сборки бегуна
  5. Бегун создает новую ветку git с именем
  6. Runner отправляет созданные файлы в репозиторий GitHub.
  7. Самостоятельный бегун наблюдает за толчками 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 не начался.

Есть идеи, как это исправить?

0 ответов