From a920168510756fa7a79aa00b964dda4bcc4e7c6d Mon Sep 17 00:00:00 2001 From: Bart Smykla Date: Wed, 11 Dec 2024 08:13:26 +0100 Subject: [PATCH] ci(gh): allow to run `build-test-distribute` on `workflow_dispatch` This is a part of the effort to run tests on CI for release branches on schedule. As GitHub doesn't allow to run workflows on schedule from branches other than default (master in our case), the best solution I could find is to allow to run `build-test-distribute` workflow on `workflow_dispatch` event and then in master on schedule send a REST call to manually trigger these workflows on wanted release branches. Signed-off-by: Bart Smykla --- .github/workflows/build-test-distribute.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-test-distribute.yaml b/.github/workflows/build-test-distribute.yaml index e72db5a3b8e7..7395aa64fc87 100644 --- a/.github/workflows/build-test-distribute.yaml +++ b/.github/workflows/build-test-distribute.yaml @@ -5,6 +5,7 @@ on: tags: ["*"] pull_request: branches: ["master", "release-*"] + workflow_dispatch: # Allows manual trigger from GitHub Actions UI or via REST call concurrency: group: ${{github.workflow}}-${{ github.ref_name }} # group all runs by branch or tag cancel-in-progress: ${{ github.event_name == 'pull_request' }} # only cancel previous runs on PRs, we want each commit to build on branches @@ -22,10 +23,10 @@ jobs: contents: read # golangci-lint-action checks: write - timeout-minutes: 15 + timeout-minutes: 25 runs-on: ubuntu-latest env: - FULL_MATRIX: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'ci/run-full-matrix') }} + FULL_MATRIX: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'ci/run-full-matrix') }} ALLOW_PUSH: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'ci/force-publish') }} BUILD: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'ci/run-build') || contains(github.event.pull_request.labels.*.name, 'ci/force-publish') }} FORCE_PUBLISH_FROM_FORK: ${{ github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'ci/force-publish') && github.event.pull_request.head.repo.full_name != github.repository }}