Skip to content

Commit 9d26a0e

Browse files
authored
CI inventory: now using GHA for PR/uploads (#39)
* ignore recipe docs * update to match current state of ci * empty line * update CI usage
1 parent 1e73b72 commit 9d26a0e

File tree

6 files changed

+538
-331
lines changed

6 files changed

+538
-331
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
build/
22
_bioconda_recipes/
33
__pycache__
4+
source/recipes/*

source/contributor/building-locally.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Testing Recipes Locally
22
=======================
33

4-
Queue times on Azure DevOps may sometimes make it more convenient and
4+
Queue times on CI platforms may sometimes make it more convenient and
55
faster to work on complex packages locally. There are several ways to
66
do so, each with their own caveats.
77

source/developer/ci-inventory.rst

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ CI Inventory
1515
.. datechanged:: 2024-07-05
1616
Start using ``osx-arm64`` in bulk and recipe tests
1717

18+
.. datechanged:: 2025-05-16
19+
Now using GitHub Actions, instead of Azure for PRs. Nightly runs on all platforms.
20+
1821
This page documents the various moving parts that, together, make Bioconda
1922
work. We rely on a mixture of free services to spread the workload and to
2023
maintain flexibility over the long term in case a service becomes unusable.
@@ -31,16 +34,16 @@ maintain flexibility over the long term in case a service becomes unusable.
3134
represented here.
3235
3336
bioconda-recipes:
34-
- azure-pipeline-master.yml
37+
- azure-pipeline-master.yml (disabled)
3538
- azure-pipeline-nightly.yml
36-
- azure-pipeline.yml
39+
- azure-pipeline.yml (disabled)
3740
- .circleci/config.yml
3841
- .github/workflows/Bulk.yml
3942
- .github/workflows/CommentResponder.yml
40-
- .github/workflows/PR.yml <-------- appears to be manually disabled?
43+
- .github/workflows/PR.yml
4144
- .github/workflows/build-failures.yml
4245
- .github/workflows/master.yml
43-
- .github/workflows/nightly.yml <------- appears to be manually disabled?
46+
- .github/workflows/nightly.yml
4447

4548
bioconda-utils:
4649
- .circleci/config.yml
@@ -69,10 +72,10 @@ maintain flexibility over the long term in case a service becomes unusable.
6972

7073

7174
* - Recipe tests
72-
- Azure Pipelines, CircleCI
75+
- GitHub Actions, CircleCI
7376
- ``bioconda-recipes``
7477
- on push
75-
- `azure-pipeline.yml <https://github.com/bioconda/bioconda-recipes/blob/master/azure-pipeline.yml>`_ (``linux-64``, ``osx-64``);
78+
- `PR.yml <https://github.com/bioconda/bioconda-recipes/blob/master/.github/workflows/PR.yml>`_ (``linux-64``, ``osx-64``);
7679
`config.yml <https://github.com/bioconda/bioconda-recipes/blob/master/.circleci/config.yml>`_ (``linux-aarch64``, ``osx-arm64``)
7780
- ``linux-64``, ``osx-64``, ``linux-aarch64``, ``osx-arm64``
7881
- These are the most-run tests: these are what run on every change on
@@ -87,16 +90,16 @@ maintain flexibility over the long term in case a service becomes unusable.
8790
- `CommentResponder.yml <https://github.com/bioconda/bioconda-recipes/blob/master/.github/workflows/CommentResponder.yml>`_
8891
- Linux
8992
- Runs the bioconda-bot container (quay.io/bioconda/bot) with different
90-
image tags (merge, comment, update, repost) in response to comments.
93+
image tags (comment, update, repost) in response to comments.
9194
This allows fast response time (rather than, say, restoring a cache
9295
each time).
9396

9497

9598
* - Master branch tests
96-
- Azure Pipelines, CircleCI
99+
- GitHub Actions, CircleCI
97100
- ``bioconda-recipes``
98101
- push to master (bioconda-recipes)
99-
- `azure-pipeline-master.yml <https://github.com/bioconda/bioconda-recipes/blob/master/azure-pipeline-master.yml>`_ (``linux-64``, ``osx-64``);
102+
- `master.yml <https://github.com/bioconda/bioconda-recipes/blob/master/.github/workflows/master.yml>`_ (``linux-64``, ``osx-64``);
100103
`config.yml <https://github.com/bioconda/bioconda-recipes/blob/master/.circleci/config.yml>`_ (``linux-aarch64``, ``osx-arm64``)
101104
- ``linux-64``, ``osx-64``, ``linux-aarch64``, ``osx-arm64``
102105
- Runs when a PR is merged to the master branch. The already-built artifacts are retrieved from the PR and uploaded to the ``bioconda`` channel.
@@ -170,7 +173,7 @@ maintain flexibility over the long term in case a service becomes unusable.
170173
* - Check public containers
171174
- GitHub Actions
172175
- ``bioconda-utils``
173-
- manually
176+
- daily
174177
- `changevisibility.yml <https://github.com/bioconda/bioconda-utils/blob/master/.github/workflows/changevisibility.yml>`_
175178
- Linux
176179
- Checks quay.io to see if any containers are mistakenly private; if so
@@ -200,14 +203,17 @@ maintain flexibility over the long term in case a service becomes unusable.
200203

201204

202205
* - Nightly maintenance
203-
- Azure Pipelines
206+
- Azure Pipelines, CircleCI, GitHub Actions
204207
- ``bioconda-recipes``
205208
- daily
206-
- `azure-pipeline-nightly.yml <https://github.com/bioconda/bioconda-recipes/blob/master/azure-pipeline-nightly.yml>`_
207-
- Linux, macOS
209+
- `azure-pipeline-nightly.yml <https://github.com/bioconda/bioconda-recipes/blob/master/azure-pipeline-nightly.yml>`_ (``linux-64``, ``osx-64``);
210+
`config.yml <https://github.com/bioconda/bioconda-recipes/blob/edd4d09c79acec46480031e21078306fddcdd468/.circleci/config.yml#L242>`_ (``linux-aarch64``);
211+
`nightly.yml <https://github.com/bioconda/bioconda-recipes/blob/master/.github/workflows/nightly.yml>`_ (``osx-arm64``)
212+
- ``linux-64``, ``osx-64``, ``linux-aarch64``, ``osx-arm64``
208213
- Various maintenance tasks: build and upload the
209214
bioconda-repodata-patches package; try to build and upload any
210-
remaining packages (runs bioconda-utils build on *all* recipes)
215+
remaining packages (runs bioconda-utils build on *all* recipes).
216+
Check status on bioconda-recipes README.
211217

212218

213219
* - Bulk

source/developer/updating-bioconda-utils.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Updating ``bioconda-utils``
22
===========================
33

44
This section documents the steps required to update bioconda-utils and get the
5-
updated version working over on bioconda-recipes, working on Azure DevOps and
5+
updated version working over on bioconda-recipes, working on CI platforms and
66
building packages.
77

88
``bioconda-utils`` is currently using `Release Please
@@ -122,7 +122,7 @@ installation of the version of bioconda-utils specified in that file.
122122
.. details:: How do I check?
123123

124124
You can keep an eye on new bioconda-recipe PRs, or maybe close and then
125-
reopen an existing one. Look for Azure DevOps log under the "Restore cache"
125+
reopen an existing one. Look in the PR check logs under the "Restore cache"
126126
step (it should say cache miss on the first time it runs) and then check
127127
"Install bioconda-utils" step to ensure it installed the version you
128128
expect.

0 commit comments

Comments
 (0)