From 382d12c29f14416d95c6603480d2b7fbd08d18ff Mon Sep 17 00:00:00 2001 From: theissenhelen Date: Tue, 6 Aug 2024 13:50:14 +0100 Subject: [PATCH 1/7] ci: add public pr label --- .github/workflows/label-public-pr.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/workflows/label-public-pr.yml diff --git a/.github/workflows/label-public-pr.yml b/.github/workflows/label-public-pr.yml new file mode 100644 index 0000000..59b2bfa --- /dev/null +++ b/.github/workflows/label-public-pr.yml @@ -0,0 +1,10 @@ +# Manage labels of pull requests that originate from forks +name: label-public-pr + +on: + pull_request_target: + types: [opened, synchronize] + +jobs: + label: + uses: ecmwf-actions/reusable-workflows/.github/workflows/label-pr.yml@v2 From d7b1dbacbb976ce33aed7d5471435f0d01f7d6f4 Mon Sep 17 00:00:00 2001 From: theissenhelen Date: Tue, 6 Aug 2024 13:50:28 +0100 Subject: [PATCH 2/7] ci: add readthedocs update check --- .github/workflows/readthedocs-pr-update.yml | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/readthedocs-pr-update.yml diff --git a/.github/workflows/readthedocs-pr-update.yml b/.github/workflows/readthedocs-pr-update.yml new file mode 100644 index 0000000..264c405 --- /dev/null +++ b/.github/workflows/readthedocs-pr-update.yml @@ -0,0 +1,22 @@ +name: Read the Docs PR Preview +on: + pull_request_target: + types: + - opened + - synchronize + - reopened + # Execute this action only on PRs that touch + # documentation files. + paths: + - "docs/**" + +permissions: + pull-requests: write + +jobs: + documentation-links: + runs-on: ubuntu-latest + steps: + - uses: readthedocs/actions/preview@v1 + with: + project-slug: "anemoi-models" From d94472a11dc4e193c6ec710b3f01da00ea667d0d Mon Sep 17 00:00:00 2001 From: theissenhelen Date: Tue, 6 Aug 2024 13:50:40 +0100 Subject: [PATCH 3/7] ci: add downstream ci --- .github/workflows/ci.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..4176002 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,40 @@ +name: ci + +on: + # Trigger the workflow on push to master or develop, except tag creation + push: + branches: + - 'main' + - 'develop' + tags-ignore: + - '**' + + # Trigger the workflow on pull request + pull_request: ~ + + # Trigger the workflow manuallyp instals + 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@add-anemoi-models + with: + anemoi-models: ecmwf/anemoi-models@${{ github.event.pull_request.head.sha || github.sha }} + codecov_upload: true + secrets: inherit + + # 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.yml@add-anemoi-models + with: + anemoi-models: ecmwf/anemoi-models@${{ github.event.pull_request.head.sha || github.sha }} + secrets: inherit From 2e056a317e3817d2cf706e127bd5c1840027f65f Mon Sep 17 00:00:00 2001 From: theissenhelen Date: Wed, 7 Aug 2024 12:34:37 +0100 Subject: [PATCH 4/7] ci: add ci-config --- .github/ci-config.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .github/ci-config.yml diff --git a/.github/ci-config.yml b/.github/ci-config.yml new file mode 100644 index 0000000..f712f26 --- /dev/null +++ b/.github/ci-config.yml @@ -0,0 +1,3 @@ +dependency_branch: develop +parallelism_factor: 8 +self_build: false # Only for python packages From 9ecdce1cee55d8df93a86d0c236ba2f5af477d77 Mon Sep 17 00:00:00 2001 From: theissenhelen Date: Wed, 7 Aug 2024 12:38:42 +0100 Subject: [PATCH 5/7] chore(deps): remove unused dependency --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 66e617b..05a99c4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,6 @@ dynamic = [ "version", ] dependencies = [ - "anemoi-datasets>=0.2.1", "anemoi-utils>=0.1.9", "einops>=0.6.1", "hydra-core>=1.3", From a91c31393a9499448630fbb8f1dc580b8238410f Mon Sep 17 00:00:00 2001 From: theissenhelen Date: Wed, 7 Aug 2024 12:48:04 +0100 Subject: [PATCH 6/7] docs: update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 661ed93..d877b34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ Keep it human-readable, your future self will thank you! ## [Unreleased] ### Added +- added downstream-ci pipeline +- readthedocs PR update check action ### Changed From 4199fc1a5c784b38328dfce1aceaa456cb63f6aa Mon Sep 17 00:00:00 2001 From: theissenhelen Date: Wed, 7 Aug 2024 16:11:58 +0100 Subject: [PATCH 7/7] ci: switch to main --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4176002..ab853f5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: 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@add-anemoi-models + uses: ecmwf-actions/downstream-ci/.github/workflows/downstream-ci.yml@main with: anemoi-models: ecmwf/anemoi-models@${{ github.event.pull_request.head.sha || github.sha }} codecov_upload: true @@ -34,7 +34,7 @@ jobs: 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.yml@add-anemoi-models + uses: ecmwf-actions/downstream-ci/.github/workflows/downstream-ci.yml@main with: anemoi-models: ecmwf/anemoi-models@${{ github.event.pull_request.head.sha || github.sha }} secrets: inherit