Skip to content

Commit

Permalink
Merge pull request #12233 from kumahq/ci/allow-to-run-gh-built-test-d…
Browse files Browse the repository at this point in the history
…istribute-workflow-on-workflow-dispatch-release-2-6

## Motivation

We don’t know how stable our CI is on release branches because we don’t
make changes to them often. This means we don’t get enough feedback
about their status.

## Implementation information

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.

## Supporting documentation

<!-- Is there a MADR? An Issue? A related PR? -->

Part of:
- #12164
- #12163

<!--
> Changelog: skip
-->
<!--
Uncomment the above section to explicitly set a [`> Changelog:` entry
here](https://github.com/kumahq/kuma/blob/master/CONTRIBUTING.md#submitting-a-patch)?
-->

Signed-off-by: Bart Smykla <[email protected]>
  • Loading branch information
bartsmykla authored Dec 11, 2024
2 parents f0823f2 + 4137250 commit ddd8aab
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions .github/workflows/build-test-distribute.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.head_ref || github.run_id }}
cancel-in-progress: true
Expand All @@ -21,7 +22,7 @@ env:
GH_EMAIL: "<41898282+github-actions[bot]@users.noreply.github.com>"
jobs:
check:
timeout-minutes: 15
timeout-minutes: 25
runs-on: ubuntu-latest
steps:
- name: "Fail when 'ci/force-publish' label is present on PRs from forks"
Expand Down Expand Up @@ -90,7 +91,7 @@ jobs:
with:
fetch-depth: 0
- name: "Maybe set full matrix"
if: github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'ci/run-full-matrix')
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'ci/run-full-matrix')
id: set-full-matrix-switches
run: |
echo 'ENABLED_GOARCHES=arm64 amd64' >> $GITHUB_ENV
Expand Down Expand Up @@ -213,7 +214,7 @@ jobs:
- id: generate-matrix
name: Generate matrix
env:
RUN_FULL_MATRIX: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'ci/run-full-matrix') }}
RUN_FULL_MATRIX: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'ci/run-full-matrix') }}
BASE_MATRIX: |-
{
"test_e2e": {
Expand Down

0 comments on commit ddd8aab

Please sign in to comment.