mirror of https://github.com/ecmwf/eccodes.git
Trigger downstream CI
This commit is contained in:
parent
963b6b7967
commit
6e24fac103
|
@ -1,33 +1,69 @@
|
|||
name: ci
|
||||
|
||||
# Controls when the workflow will run
|
||||
on:
|
||||
|
||||
# Trigger the workflow on all pushes, except on tag creation
|
||||
# Trigger the workflow on push to master or develop, except tag creation
|
||||
push:
|
||||
branches:
|
||||
- '**'
|
||||
- 'master'
|
||||
- 'develop'
|
||||
tags-ignore:
|
||||
- '**'
|
||||
- '**'
|
||||
|
||||
# Trigger the workflow on all pull requests
|
||||
pull_request: ~
|
||||
# Trigger the workflow on pull request
|
||||
pull_request_target: ~
|
||||
|
||||
# Allow workflow to be dispatched on demand
|
||||
# Trigger the workflow manually
|
||||
workflow_dispatch: ~
|
||||
|
||||
jobs:
|
||||
|
||||
# Calls a reusable CI workflow to build & test the current repository.
|
||||
# It will pull in all needed dependencies and produce a code coverage report on success.
|
||||
ci:
|
||||
name: ci
|
||||
uses: ecmwf-actions/reusable-workflows/.github/workflows/ci.yml@v1
|
||||
# Run CI including downstream packages on self-hosted runners
|
||||
downstream-ci:
|
||||
name: downstream-ci
|
||||
uses: ecmwf-actions/downstream-ci/.github/workflows/downstream-ci.yml@main
|
||||
with:
|
||||
codecov_upload: true
|
||||
build_package_inputs: |
|
||||
self_coverage: true
|
||||
dependencies: |
|
||||
ecmwf/ecbuild
|
||||
MathisRosenhauer/libaec@master
|
||||
dependency_branch: develop
|
||||
eccodes: ecmwf/eccodes@${{ github.event.pull_request.head.sha || github.sha }}
|
||||
secrets: inherit
|
||||
|
||||
# Run CI of private downstream packages on self-hosted runners
|
||||
private-downstream-ci:
|
||||
name: private-downstream-ci
|
||||
needs: [downstream-ci]
|
||||
if: success() || failure()
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Dispatch private downstream CI
|
||||
uses: ecmwf-actions/dispatch-private-downstream-ci@v1
|
||||
with:
|
||||
token: ${{ secrets.GH_REPO_READ_TOKEN }}
|
||||
owner: ecmwf-actions
|
||||
repository: private-downstream-ci
|
||||
event_type: downstream-ci
|
||||
payload: '{"eccodes": "ecmwf/eccodes@${{ github.event.pull_request.head.sha || github.sha }}"}'
|
||||
|
||||
# Build downstream packages on HPC
|
||||
downstream-ci-hpc:
|
||||
name: downstream-ci-hpc
|
||||
uses: ecmwf-actions/downstream-ci/.github/workflows/downstream-ci-hpc.yml@main
|
||||
with:
|
||||
eccodes: ecmwf/eccodes@${{ github.event.pull_request.head.sha || github.sha }}
|
||||
secrets: inherit
|
||||
|
||||
# Run CI of private downstream packages on HPC
|
||||
private-downstream-ci-hpc:
|
||||
name: private-downstream-ci-hpc
|
||||
needs: [downstream-ci-hpc]
|
||||
if: success() || failure()
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Dispatch private downstream CI
|
||||
uses: ecmwf-actions/dispatch-private-downstream-ci@v1
|
||||
with:
|
||||
token: ${{ secrets.GH_REPO_READ_TOKEN }}
|
||||
owner: ecmwf-actions
|
||||
repository: private-downstream-ci
|
||||
event_type: downstream-ci-hpc
|
||||
payload: '{"eccodes": "ecmwf/eccodes@${{ github.event.pull_request.head.sha || github.sha }}"}'
|
||||
|
|
Loading…
Reference in New Issue