Почему только один автономный бегун на GitHub принимает новое задание?

У меня есть три компьютера с Ubuntu, у которых есть собственный запуск на GitHub. Два из бегунов (на ПК 1 и ПК 2) помечены как тестовые , третий (ПК 3) помечен как производство . Кроме того, все бегуны помечаются как самостоятельные.

На GitHub у меня есть три ветки: dev , test и production. Цель состоит в том, что когда я объединяю запрос на перенос в тестовую или производственную ветвь, все бегуны с целевой меткой будут извлекать новую версию, а затем создавать и составлять образ / контейнер Docker.

Эта процедура работает на ПК 1 и ПК 3, при объединении в тестовой и производственной ветвях соответственно. Однако бегун на ПК 2 остается бездействующим, когда ПК 1 выполняет «тестовое задание» сразу после объединения тестового запроса на вытягивание.

Я дважды проверил, что бегуны на ПК 1 и ПК2 имеют одинаковые ярлыки. Что я делаю не так или не понимаю должным образом? Нужно ли мне создавать файл рабочего процесса для каждого ПК?

Вот файл рабочего процесса test.yml

      name: Test

on:
  # Triggers the workflow on push to test branch.
  push:
    branches: [ test ]

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

  build:
    runs-on: [self-hosted, test]

      - uses: actions/checkout@v2
        with:
          ref: test
      
      # Pulling latest code from Github
      - name: Pull, build, compose up
        run: |
            docker build -f Dockerfile -t test-1 .
            docker-compose up -d

0 ответов

Другие вопросы по тегам