trigger-docker-build.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. name: Trigger Docker Build
  2. on:
  3. workflow_dispatch:
  4. release:
  5. types:
  6. - published
  7. permissions: {}
  8. jobs:
  9. trigger_build_docker-linuxgsm:
  10. if: github.repository_owner == 'GameServerManagers'
  11. name: Trigger Build Docker LinuxGSM
  12. runs-on: ubuntu-latest
  13. steps:
  14. - name: Trigger Workflow and Wait (linuxgsm)
  15. env:
  16. GH_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
  17. run: |
  18. before=$(date -u +%Y-%m-%dT%H:%M:%SZ)
  19. gh workflow run action-docker-publish.yml --repo GameServerManagers/docker-linuxgsm
  20. sleep 10
  21. run_id=$(gh run list \
  22. --workflow action-docker-publish.yml \
  23. --repo GameServerManagers/docker-linuxgsm \
  24. --created ">=${before}" \
  25. --limit 1 \
  26. --json databaseId \
  27. --jq '.[0].databaseId')
  28. gh run watch "${run_id}" \
  29. --repo GameServerManagers/docker-linuxgsm \
  30. --exit-status
  31. trigger_build_docker-gameserver:
  32. if: github.repository_owner == 'GameServerManagers'
  33. name: Trigger Build Docker GameServer
  34. needs: trigger_build_docker-linuxgsm
  35. runs-on: ubuntu-latest
  36. steps:
  37. - name: Trigger Workflow and Wait (gameserver)
  38. env:
  39. GH_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
  40. run: |
  41. before=$(date -u +%Y-%m-%dT%H:%M:%SZ)
  42. gh workflow run action-docker-publish.yml --repo GameServerManagers/docker-gameserver
  43. sleep 10
  44. run_id=$(gh run list \
  45. --workflow action-docker-publish.yml \
  46. --repo GameServerManagers/docker-gameserver \
  47. --created ">=${before}" \
  48. --limit 1 \
  49. --json databaseId \
  50. --jq '.[0].databaseId')
  51. gh run watch "${run_id}" \
  52. --repo GameServerManagers/docker-gameserver \
  53. --exit-status