-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* gh/release/3.9.0: Version 3.9.0 Add downstream ci (#72) Fix ecbuild_disable_unused_feature Add workflow to check release version is correct (#54) Add ecbuild_override_compiler_flags macro Add utility to initialise overrideable compiler flags Add utility to purge compiler flags for a given language Add tests according to Github issue #65 Enable distinction between enabled/disabled features Update ci action to v2 (#68) Stricter match condition for _fail strings (#64) CPP out LOC calls for NAG.
- Loading branch information
Showing
23 changed files
with
485 additions
and
72 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
dependency_branch: develop | ||
parallelism_factor: 8 |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
build: | ||
modules: | ||
- ninja | ||
parallel: 64 | ||
|
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
name: Check VERSION file | ||
|
||
on: | ||
push: | ||
branches: | ||
- "release/**" | ||
- "hotfix/**" | ||
|
||
jobs: | ||
check_version: | ||
uses: ecmwf-actions/reusable-workflows/.github/workflows/check-release-version.yml@v2 |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
name: ci-single | ||
|
||
# Controls when the workflow will run | ||
on: | ||
|
||
# Trigger the workflow on all pushes, except on tag creation | ||
push: | ||
branches: | ||
- '**' | ||
tags-ignore: | ||
- '**' | ||
|
||
# Trigger the workflow on all pull requests | ||
pull_request: ~ | ||
|
||
# Allow workflow to be dispatched on demand | ||
workflow_dispatch: ~ | ||
|
||
jobs: | ||
|
||
# Calls a reusable CI workflow to build & test the current repository. | ||
# We skip jobs that will result in duplicate artifacts, since the code does not depend on the compiler. | ||
ci: | ||
name: ci | ||
uses: ecmwf-actions/reusable-workflows/.github/workflows/ci.yml@v2 | ||
with: | ||
skip_matrix_jobs: | | ||
clang@rocky-8.6 |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,97 @@ | ||
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: | ||
- '**' | ||
- "**" | ||
paths-ignore: | ||
- "docs/**" | ||
- "bamboo/**" | ||
- "README.rst" | ||
|
||
# Trigger the workflow on all pull requests | ||
# Trigger the workflow on pull request | ||
pull_request: ~ | ||
|
||
# Allow workflow to be dispatched on demand | ||
# Trigger the workflow manually | ||
workflow_dispatch: ~ | ||
|
||
# Trigger after public PR approved for CI | ||
pull_request_target: | ||
types: [labeled] | ||
|
||
|
||
jobs: | ||
# Run CI including downstream packages on self-hosted runners | ||
downstream-ci: | ||
name: downstream-ci | ||
if: ${{ !github.event.pull_request.head.repo.fork && github.event.action != 'labeled' || github.event.label.name == 'approved-for-ci' }} | ||
uses: ecmwf-actions/downstream-ci/.github/workflows/downstream-ci.yml@main | ||
with: | ||
ecbuild: ecmwf/ecbuild@${{ github.event.pull_request.head.sha || github.sha }} | ||
codecov_upload: false | ||
secrets: inherit | ||
|
||
# Calls a reusable CI workflow to build & test the current repository. | ||
# We skip jobs that will result in duplicate artifacts, since the code does not depend on the compiler. | ||
ci: | ||
name: ci | ||
uses: ecmwf-actions/reusable-workflows/.github/workflows/ci.yml@v1 | ||
# Run CI of private downstream packages on self-hosted runners | ||
private-downstream-ci: | ||
name: private-downstream-ci | ||
needs: [downstream-ci] | ||
if: (success() || failure()) && ${{ !github.event.pull_request.head.repo.fork && github.event.action != 'labeled' || github.event.label.name == 'approved-for-ci' }} | ||
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: '{"ecbuild": "ecmwf/ecbuild@${{ github.event.pull_request.head.sha || github.sha }}"}' | ||
|
||
# Build downstream packages on HPC | ||
downstream-ci-hpc: | ||
name: downstream-ci-hpc | ||
if: ${{ !github.event.pull_request.head.repo.fork && github.event.action != 'labeled' || github.event.label.name == 'approved-for-ci' }} | ||
uses: ecmwf-actions/downstream-ci/.github/workflows/downstream-ci-hpc.yml@main | ||
with: | ||
skip_matrix_jobs: | | ||
clang-12@ubuntu-20.04 | ||
clang-9@ubuntu-18.04 | ||
clang-12@macos-10.15 | ||
ecbuild: ecmwf/ecbuild@${{ 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()) && ${{ !github.event.pull_request.head.repo.fork && github.event.action != 'labeled' || github.event.label.name == 'approved-for-ci' }} | ||
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: '{"ecbuild": "ecmwf/ecbuild@${{ github.event.pull_request.head.sha || github.sha }}","skip_matrix_jobs": "nvidia-22.11"}' | ||
|
||
# DISABLED FOR NOW UNTIL REPO IS SET UP FOR THIS | ||
# notify: | ||
# runs-on: ubuntu-latest | ||
# needs: | ||
# - downstream-ci | ||
# - private-downstream-ci | ||
# - downstream-ci-hpc | ||
# - private-downstream-ci-hpc | ||
# if: ${{ always() && !github.event.pull_request.head.repo.fork && github.event.action != 'labeled' || github.event.label.name == 'approved-for-ci' }} | ||
# steps: | ||
# - name: Trigger Teams notification | ||
# uses: ecmwf-actions/notify-teams@v1 | ||
# with: | ||
# incoming_webhook: ${{ secrets.MS_TEAMS_INCOMING_WEBHOOK }} | ||
# needs_context: ${{ toJSON(needs) }} |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
3.8.5 | ||
3.9.0 |
This file contains 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
Oops, something went wrong.