Scheduled build triggerer #112
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Due to a limitation of Github Actions where the `schedule` trigger | |
| # only applies to the default branch, we need a way of triggering the | |
| # jobs on the other branches. | |
| # To do this we use a WORKFLOW_TOKEN which is a PAT for the bot account with workflow_dispatch permissions. | |
| # Therefore, this workflow triggers on main, and dispatches to other branches. | |
| # https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#schedule | |
| name: Scheduled build triggerer | |
| on: | |
| # Allow manual runs through the web UI | |
| workflow_dispatch: | |
| schedule: | |
| # ┌───────── minute (0 - 59) | |
| # │ ┌───────── hour (0 - 23) | |
| # │ │ ┌───────── day of the month (1 - 31) | |
| # │ │ │ ┌───────── month (1 - 12 or JAN-DEC) | |
| # │ │ │ │ ┌───────── day of the week (0 - 6 or SUN-SAT) | |
| - cron: '0 7 * * 1,3,5' # Every Mon,Wed,Fri at 07:00 UTC | |
| jobs: | |
| dispatch_release_branches: | |
| if: github.repository == 'sunpy/sunpy' | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| # We do not include main here as the workflows on main are | |
| # triggered by the workflow_run trigger, therefore we only | |
| # need to list any non-main branches here. | |
| - branch: "7.0" | |
| steps: | |
| - run: gh workflow run ci.yml --repo sunpy/sunpy --ref ${{ matrix.branch }} | |
| - run: gh workflow run cron.yml --repo sunpy/sunpy --ref ${{ matrix.branch }} | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.WORKFLOW_TOKEN }} |