Skip to content
Merged
Show file tree
Hide file tree
Changes from 202 commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
645f7a5
Merge pull request #83 from bigbio/dev
daichengxin Jan 12, 2026
ab543df
Initial plan
Copilot Jan 14, 2026
c891fdb
Deprecate OpenMS experimental design format and simplify input handling
Copilot Jan 14, 2026
d894bae
Update CHANGELOG to clarify breaking change for OpenMS format depreca…
Copilot Jan 14, 2026
c3eb44d
Remove unnecessary is_sdrf parameter from CREATE_INPUT_CHANNEL
Copilot Jan 14, 2026
38deb26
Update nextflow_schema.json
jpfeuffer Jan 14, 2026
5e523a3
Move OpenMS deprecation to version 1.8.0 as requested
Copilot Jan 14, 2026
b313dbc
Initial plan
Copilot Jan 14, 2026
bcef6d7
Add ext.args support to GENERATE_CFG module
Copilot Jan 14, 2026
3ee699c
Bump version to new release cycle. Add SDRF agent skill
jpfeuffer Jan 14, 2026
4e7ad8f
ignores
jpfeuffer Jan 14, 2026
a1ed80f
Update ro-crate-metadata.json
jpfeuffer Jan 14, 2026
2a9640a
wth
jpfeuffer Jan 14, 2026
85c44df
Update input URL for LFQ test configuration
jpfeuffer Jan 14, 2026
f7757ba
Merge pull request #643 from bigbio/newrelcycle
jpfeuffer Jan 14, 2026
1cee707
Merge pull request #641 from bigbio/copilot/update-ext-args-nf-core-s…
jpfeuffer Jan 14, 2026
bf27b7f
fixes?
jpfeuffer Jan 14, 2026
cfdfc5d
is_sdrf
jpfeuffer Jan 14, 2026
8f41ca5
Merge branch 'dev' into copilot/deprecate-openms-schema-input
ypriverol Jan 14, 2026
bbe8fcc
significant cleanup and strict syntax review
jpfeuffer Jan 14, 2026
d94897b
more
jpfeuffer Jan 14, 2026
76048f8
fix fix linting wf
jpfeuffer Jan 14, 2026
e6b324d
fix args
jpfeuffer Jan 14, 2026
cc20b80
Merge pull request #644 from bigbio/strict_syntax
jpfeuffer Jan 14, 2026
822b7cb
Merge branch 'dev' into copilot/deprecate-openms-schema-input
jpfeuffer Jan 14, 2026
79d2170
precommit
jpfeuffer Jan 14, 2026
8886fe0
fix???
jpfeuffer Jan 14, 2026
77a7320
Include inputs in SDRF TSV output path
jpfeuffer Jan 14, 2026
5f22aa8
Update input file format from CSV to TSV
ypriverol Jan 17, 2026
eeae581
Merge pull request #639 from bigbio/copilot/deprecate-openms-schema-i…
ypriverol Jan 19, 2026
de3d100
Remove redundant SDRF-derived parameters from config
claude Jan 19, 2026
94f5359
Merge pull request #84 from bigbio/dev
daichengxin Jan 20, 2026
9816a90
Add validation for required SDRF columns in create_input_channel
claude Jan 20, 2026
b6df479
Restore overridable params; keep only 4 as SDRF-only
claude Jan 20, 2026
545f484
Merge pull request #651 from bigbio/claude/fix-quantms-650-5bGoC
ypriverol Jan 21, 2026
7967c82
changes in DIANN parameters
ypriverol Feb 20, 2026
85ebfe9
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Feb 20, 2026
6a844fa
Fix bug in DIANN
ypriverol Feb 20, 2026
dbcfa40
minor changes remove typing
ypriverol Feb 20, 2026
a72b0ff
Minor changes inline parameters
ypriverol Feb 20, 2026
b153011
refactor modules config better for understanding
ypriverol Feb 20, 2026
e681713
minor version error with conda
ypriverol Feb 20, 2026
1c2a413
Template update for nf-core/tools version 3.5.2
ypriverol Feb 20, 2026
9222568
Merge branch 'TEMPLATE' into dev
ypriverol Feb 20, 2026
73ae074
minor changes
ypriverol Feb 20, 2026
5f824fb
minorn change to fix rescoring issues
ypriverol Feb 20, 2026
35ba535
Fix the user issue in fine-tunning module
ypriverol Feb 20, 2026
0fbb097
better validation
ypriverol Feb 20, 2026
80518d0
Minor changes to fix minor issues
ypriverol Feb 20, 2026
95277e8
Fix but with normalization
ypriverol Feb 21, 2026
5658c73
Remove triqler and mzml stats
ypriverol Feb 25, 2026
addd15d
fix dotd usage
jpfeuffer Feb 26, 2026
d19bab6
support for nf 26 strict syntax. move if in config to includeConfigs
jpfeuffer Feb 26, 2026
77a758f
try something for finetuning
jpfeuffer Feb 26, 2026
c0e9b09
wtfnf
jpfeuffer Feb 26, 2026
36e62c6
more nf 26 fixes
jpfeuffer Feb 26, 2026
1e397ee
keep lcosure???
jpfeuffer Feb 26, 2026
fc4f69e
try to fix rescoring trash
jpfeuffer Feb 26, 2026
f4a4f1c
escape shell
jpfeuffer Feb 26, 2026
dada7d7
finetuning completely broken
jpfeuffer Feb 26, 2026
0d16443
Merge pull request #676 from bigbio/fix_dotd
jpfeuffer Feb 26, 2026
81f1ac1
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Feb 26, 2026
724c084
quantms-utils -> 0.0.25
ypriverol Feb 26, 2026
f044477
updte hash for the container
ypriverol Feb 26, 2026
ba5627d
:art: update schema
enryH Feb 27, 2026
f0ae1ee
minor issue of .d permissions
ypriverol Feb 27, 2026
34a5216
test from .d ready timsTOOF
ypriverol Feb 28, 2026
392871c
roolback change in msstats
ypriverol Feb 28, 2026
82c3947
Recover patch about permissions in ms2rescore
ypriverol Feb 28, 2026
151f9a9
minor changes in tests
ypriverol Feb 28, 2026
80887cc
skip msstats
ypriverol Feb 28, 2026
6082757
Merge pull request #85 from bigbio/dev
daichengxin Mar 1, 2026
445f78f
fixed bugs
daichengxin Mar 1, 2026
9b4ea3a
Merge pull request #660 from ypriverol/dev
ypriverol Mar 1, 2026
3b1fbb3
:wrench: update schema
enryH Mar 2, 2026
d742c89
:wrench: bump schema version
enryH Mar 2, 2026
b380102
:bug: not sure how to resolve the schema builder error
enryH Mar 2, 2026
d4a979a
Merge branch 'dev' into upt_schema
enryH Mar 2, 2026
1a4e2cb
Merge pull request #86 from bigbio/dev
daichengxin Mar 3, 2026
dcaeceb
add
daichengxin Mar 3, 2026
cba2229
:bug: set reference channel to string
enryH Mar 3, 2026
87d51ac
Merge pull request #681 from daichengxin/dev
ypriverol Mar 3, 2026
9276986
Merge branch 'dev' into upt_schema
ypriverol Mar 3, 2026
02d8c82
Merge pull request #679 from bigbio/upt_schema
ypriverol Mar 4, 2026
d095ea8
:wrench: update to fetch SDRF and FASTA files from maintained repo
enryH Mar 12, 2026
8ba3db2
:art: replace remaining links to nf-core/test-datasets
enryH Mar 13, 2026
8c9a778
:art: change last occurence... plus some comment udpates
enryH Mar 13, 2026
51d4c84
:sparkles: switch to nf-core/modules for thermorawfileparser
enryH Mar 13, 2026
d4eb7ae
Merge pull request #686 from bigbio/updt_test_configs
enryH Mar 13, 2026
cbd5d6f
:bug: topic channel vs yaml files - can it be modified for one channe…
enryH Mar 13, 2026
142cb00
:bug: add nf-core/thermorawfileparser
enryH Mar 16, 2026
c0b3371
:bug: patch module to adhere to custom mzml_id
enryH Mar 16, 2026
8155b05
:art: add back in Thermorawfileparser version
enryH Mar 16, 2026
3c5269f
Merge branch 'dev' into nfcore_thermo_test
ypriverol Mar 17, 2026
025a90f
:sparkles: switch back to update bigbio
enryH Mar 23, 2026
5107b29
:art: format file
enryH Mar 23, 2026
8466288
:art: format
enryH Mar 23, 2026
803e43c
Merge pull request #687 from bigbio/nfcore_thermo_test
ypriverol Mar 26, 2026
e3daf3b
Fix typo in openms_peak_picker processOption value (#689)
Copilot Mar 27, 2026
3344e87
feat: expose FDR conservative parameter for FalseDiscoveryRate
ypriverol Apr 3, 2026
48937af
chore: update quantms-rescoring container to 0.0.16
ypriverol Apr 3, 2026
8427ac3
Merge pull request #690 from ypriverol/feat/expose-fdr-conservative-p…
ypriverol Apr 4, 2026
831eb6b
feat: expose Biosaur2 as alternative seeding algorithm for LFQ
ypriverol Apr 4, 2026
15bff40
Merge pull request #694 from ypriverol/feat/biosaur2-seeding
ypriverol Apr 4, 2026
cdaec56
Merge pull request #87 from bigbio/dev
daichengxin Apr 10, 2026
840685d
Initial plan
Copilot Apr 13, 2026
81c07cb
fix: collect Comet version from bundled executable in COMET module
Copilot Apr 13, 2026
dbc1ef3
feat: remove msstats_lfq, msstats_tmt modules and R scripts
ypriverol Apr 14, 2026
9de4302
feat: remove msstats post-processing from LFQ workflow
ypriverol Apr 14, 2026
0dbd0bd
feat: remove msstats post-processing from TMT workflow
ypriverol Apr 14, 2026
753ab7f
feat: remove msstats post-processing from DIA workflow
ypriverol Apr 14, 2026
15055cd
feat: remove msstats params from nextflow.config and nextflow_schema.…
ypriverol Apr 14, 2026
77f19fd
feat: remove msstats publishDir config and skip_post_msstats from tes…
ypriverol Apr 14, 2026
0edcbda
docs: update output.md to reflect removal of msstats post-processing …
ypriverol Apr 14, 2026
c04bd24
Merge branch 'dev' into feat/remove-msstats-postprocessing
ypriverol Apr 14, 2026
0772e52
feat: delete DIA workflow and all DIA-NN local modules
ypriverol Apr 14, 2026
4570f38
feat: remove DIA test configs and private CI workflow
ypriverol Apr 14, 2026
ab79b9b
feat: remove DIA workflow invocation from quantms.nf
ypriverol Apr 14, 2026
925bc87
feat: remove DIA channel branch from create_input_channel subworkflow
ypriverol Apr 14, 2026
deb11ed
feat: remove DIA-NN params and test profiles from nextflow.config
ypriverol Apr 14, 2026
281cac0
feat: remove DIA-NN module config and schema group
ypriverol Apr 14, 2026
9533992
feat: remove test_dia and test_dia_dotd from CI test matrices
ypriverol Apr 14, 2026
03d8112
docs: remove DIA-NN workflow documentation, add deprecation notice
ypriverol Apr 14, 2026
6b03021
feat: remove ch_meta_config_dia output from create_input_channel meta…
ypriverol Apr 14, 2026
2aee29b
Update docs/output.md
ypriverol Apr 14, 2026
04fea19
chore: merge bigbio/dev and resolve DIA removal conflicts
ypriverol Apr 14, 2026
ebc09d1
fix: add fallback for Comet version extraction
ypriverol Apr 14, 2026
143fdd7
docs: fix MSstats output.md based on copilot review
ypriverol Apr 14, 2026
55c4bf4
fix: add explicit DIA guard with redirect to quantmsdiann
ypriverol Apr 14, 2026
21fe8ae
Merge pull request #702 from ypriverol/feat/remove-diann-workflow
ypriverol Apr 14, 2026
883da18
chore: merge bigbio/dev and resolve MSstats removal conflicts
ypriverol Apr 14, 2026
bae76a9
style: apply prettier formatting to docs/output.md
ypriverol Apr 14, 2026
7386ee4
fix: remove || echo "unknown" fallback from Comet version command
ypriverol Apr 14, 2026
3a45d73
Merge pull request #699 from bigbio/copilot/fix-comet-version-null-in…
ypriverol Apr 15, 2026
d50ce6c
Merge pull request #701 from ypriverol/feat/remove-msstats-postproces…
ypriverol Apr 15, 2026
fb116ad
chore: remove ms2features_range modes and IDRipper
ypriverol Apr 20, 2026
578a384
address Copilot review on #706
ypriverol Apr 20, 2026
37899f0
drop tests/removed_params.nf.test
ypriverol Apr 20, 2026
9e8840a
Merge pull request #706 from ypriverol/feat/remove-ms2features-range
ypriverol Apr 21, 2026
0bba72e
remove consensusid and move to parquet
daichengxin Jun 6, 2026
78f6fc8
Merge branch 'dev' into dev
daichengxin Jun 6, 2026
cbd9547
Merge pull request #88 from bigbio/dev
daichengxin Jun 6, 2026
0dccd6e
remove consensusid and move to parquet
daichengxin Jun 6, 2026
59e9461
update
daichengxin Jun 6, 2026
3f76281
Update main.nf
daichengxin Jun 6, 2026
3566881
Update main.nf
daichengxin Jun 6, 2026
acf43d2
update
daichengxin Jun 6, 2026
3d233db
bump
daichengxin Jun 6, 2026
d451d98
update
daichengxin Jun 6, 2026
e2839a8
update TMT
daichengxin Jun 6, 2026
2f6e1c5
Update main.nf
daichengxin Jun 6, 2026
1edb72a
Update main.nf
daichengxin Jun 6, 2026
82d2f5d
update
daichengxin Jun 9, 2026
5d1dc3d
update
daichengxin Jun 9, 2026
1980e0a
update onsite
daichengxin Jun 14, 2026
584222e
update
daichengxin Jun 14, 2026
423393f
Update modules.json
daichengxin Jun 14, 2026
cab3755
Update modules.json
daichengxin Jun 14, 2026
22245f4
Template update for nf-core/tools version 4.0.2
Jun 14, 2026
5eef337
Template update for nf-core/tools version 4.0.2
Jun 14, 2026
e149f25
Template update for nf-core/tools version 4.0.2
Jun 14, 2026
cdaa38b
Template update for nf-core/tools version 4.0.2
Jun 14, 2026
3cb609c
Template update for nf-core/tools version 4.0.2
Jun 14, 2026
81587e6
Template update for nf-core/tools version 4.0.2
Jun 14, 2026
638cacd
addd
daichengxin Jun 14, 2026
e1f8bc4
test
daichengxin Jun 14, 2026
93b7e95
test
daichengxin Jun 14, 2026
0d1325e
test
daichengxin Jun 14, 2026
530104f
test
daichengxin Jun 14, 2026
e0bc84c
test
daichengxin Jun 14, 2026
18bee82
update
daichengxin Jun 14, 2026
545e2ab
test
daichengxin Jun 14, 2026
8d4b017
remove
daichengxin Jun 14, 2026
c3f0a76
update
daichengxin Jun 14, 2026
e362145
update onsite
daichengxin Jun 14, 2026
f36eebc
Update usage.md
daichengxin Jun 14, 2026
9dc4380
Update test_localize.config
daichengxin Jun 14, 2026
95c295f
Merge pull request #89 from daichengxin/nf-core-template-merge-4.0.2-2
daichengxin Jun 14, 2026
647fe38
update onsite
daichengxin Jun 14, 2026
763c00f
Update main.nf
daichengxin Jun 14, 2026
d4b7c72
Merge pull request #90 from daichengxin/nf-core-template-merge-4.0.2-2
daichengxin Jun 14, 2026
430256c
Update test_localize.config
daichengxin Jun 15, 2026
2aadc5d
Update extended_ci.yml
daichengxin Jun 15, 2026
7531c97
Update extended_ci.yml
daichengxin Jun 15, 2026
eebe255
test
daichengxin Jun 15, 2026
b6d005d
update
daichengxin Jun 17, 2026
a5b40c3
Update main.nf
daichengxin Jun 17, 2026
48ddb9a
fixed bugs
daichengxin Jun 17, 2026
a3aac43
Update test_localize.config
daichengxin Jun 17, 2026
47416d7
fixed bugs
daichengxin Jun 18, 2026
3feaa3e
recover ci
daichengxin Jun 18, 2026
dff5d4e
Update dev.config
daichengxin Jun 18, 2026
8f00555
rename
daichengxin Jun 18, 2026
5147de0
Merge pull request #708 from daichengxin/dev
ypriverol Jun 18, 2026
ce64d34
update onsite
daichengxin Jun 22, 2026
7b139a2
Update dev.config
daichengxin Jun 23, 2026
4e33a0e
Merge pull request #709 from daichengxin/dev
ypriverol Jun 23, 2026
196b5e0
Update CHANGELOG for 1.8.0 release
daichengxin Jun 23, 2026
75524f6
Bump version from 1.8.0dev to 1.8.0 for release
daichengxin Jun 23, 2026
8c7e650
Enable nf-core custom config include
daichengxin Jun 23, 2026
42466ba
Update module configs: id, shared, tmt, verbose; cleanup id_filter an…
daichengxin Jun 23, 2026
5446848
Remove PSM_FDR_CONTROL import from dda_id subworkflow
daichengxin Jun 23, 2026
d70657e
Update docs/images: remove DIA-LFQ from quantms.svg, clean up unused …
daichengxin Jun 24, 2026
cb84e43
Fix trailing whitespace in SVG files
daichengxin Jun 24, 2026
606bac0
Update tmt.config, msstats_converter and isobaric_workflow meta
daichengxin Jun 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ These are the most common things requested on pull requests (PRs).

Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release.

Learn more about contributing: [CONTRIBUTING.md](https://github.com/bigbio/quantms/tree/master/.github/CONTRIBUTING.md)
Learn more about contributing: [CONTRIBUTING.md](https://github.com/bigbio/quantms/tree/master/docs/CONTRIBUTING.md)
-->

## PR checklist

- [ ] This comment contains a description of changes (with reason).
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/bigbio/quantms/tree/master/.github/CONTRIBUTING.md)
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/bigbio/quantms/tree/master/docs/CONTRIBUTING.md)
- [ ] If necessary, also make a PR on the bigbio/quantms _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository.
- [ ] Make sure your code lints (`nf-core pipelines lint`).
- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir <OUTDIR>`).
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-shards/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ runs:
using: "composite"
steps:
- name: Install nf-test
uses: nf-core/setup-nf-test@v1
uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2
with:
version: ${{ env.NFT_VER }}
- name: Get number of shards
Expand Down
10 changes: 5 additions & 5 deletions .github/actions/nf-test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,24 @@ runs:
using: "composite"
steps:
- name: Setup Nextflow
uses: nf-core/setup-nextflow@v2
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3
with:
version: "${{ env.NXF_VERSION }}"

- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: "3.14"

- name: Install nf-test
uses: nf-core/setup-nf-test@v1
uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2
with:
version: "${{ env.NFT_VER }}"
install-pdiff: true

- name: Setup apptainer
if: contains(inputs.profile, 'singularity')
uses: eWaterCycle/setup-apptainer@main
uses: eWaterCycle/setup-apptainer@3f706d898c9db585b1d741b4692e66755f3a1b40 # v2

- name: Set up Singularity
if: contains(inputs.profile, 'singularity')
Expand All @@ -48,7 +48,7 @@ runs:

- name: Conda setup
if: contains(inputs.profile, 'conda')
uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3
uses: conda-incubator/setup-miniconda@8ee1f361103df19b6f8c8655fd3967a8ecb162d5 # v4
with:
auto-update-conda: true
conda-solver: libmamba
Expand Down
586 changes: 586 additions & 0 deletions .github/skills/sdrf/SKILL.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/workflows/branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
# NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets
- name: Post PR comment
if: failure()
uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2
uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3
with:
message: |
## This PR is against the `${{github.event.pull_request.base.ref}}` branch :x:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,10 @@ jobs:
fail-fast: false
matrix:
NXF_VER:
- "25.04.0"
- "25.10.4"
test_profile:
[
"test_lfq",
"test_dia",
"test_localize",
"test_tmt",
"test_dda_id_alphapeptdeep",
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clean-up.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10
with:
stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days."
stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful."
Expand Down
86 changes: 0 additions & 86 deletions .github/workflows/diann_private.yml

This file was deleted.

142 changes: 142 additions & 0 deletions .github/workflows/download_pipeline.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
name: Test successful pipeline download with 'nf-core pipelines download'

# Run the workflow when:
# - dispatched manually
# - when a PR is opened or reopened to main/master branch
# - the head branch of the pull request is updated, i.e. if fixes for a release are pushed last minute to dev.
on:
workflow_dispatch:
inputs:
testbranch:
description: "The specific branch you wish to utilize for the test execution of nf-core pipelines download."
required: true
default: "dev"
pull_request:
branches:
- main
- master

env:
NXF_ANSI_LOG: false

jobs:
configure:
runs-on: ubuntu-latest
outputs:
REPO_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPO_LOWERCASE }}
REPOTITLE_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPOTITLE_LOWERCASE }}
REPO_BRANCH: ${{ steps.get_repo_properties.outputs.REPO_BRANCH }}
steps:
- name: Get the repository name and current branch
id: get_repo_properties
run: |
echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> "$GITHUB_OUTPUT"
echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> "$GITHUB_OUTPUT"
echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> "$GITHUB_OUTPUT"

download:
runs-on: ubuntu-latest
needs: configure
steps:
- name: Check out pipeline code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Install Nextflow
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3

- name: Disk space cleanup
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1

- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: "3.14"
architecture: "x64"

- name: Setup Apptainer
uses: eWaterCycle/setup-apptainer@4bb22c52d4f63406c49e94c804632975787312b3 # v2.0.0
with:
apptainer-version: 1.3.4

- name: Read .nf-core.yml
id: read_yml
run: |
echo "nf_core_version=$(yq '.nf_core_version' ${{ github.workspace }}/.nf-core.yml)" >> "$GITHUB_OUTPUT"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }}

- name: Make a cache directory for the container images
run: |
mkdir -p ./singularity_container_images

- name: Download the pipeline
env:
NXF_SINGULARITY_CACHEDIR: ./singularity_container_images
run: |
nf-core pipelines download ${{ needs.configure.outputs.REPO_LOWERCASE }} \
--revision ${{ needs.configure.outputs.REPO_BRANCH }} \
--outdir ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} \
--compress "none" \
--container-system 'singularity' \
--container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io/library/" \
--container-cache-utilisation 'amend' \
--download-configuration 'yes'

- name: Inspect download
run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}

- name: Inspect container images
run: tree ./singularity_container_images | tee ./container_initial

- name: Count the downloaded number of container images
id: count_initial
run: |
image_count=$(ls -1 ./singularity_container_images | wc -l | xargs)
echo "Initial container image count: $image_count"
echo "IMAGE_COUNT_INITIAL=$image_count" >> "$GITHUB_OUTPUT"

- name: Run the downloaded pipeline (stub)
id: stub_run_pipeline
continue-on-error: true
env:
NXF_SINGULARITY_CACHEDIR: ./singularity_container_images
NXF_SINGULARITY_HOME_MOUNT: true
run: nextflow run ./${{needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results
- name: Run the downloaded pipeline (stub run not supported)
id: run_pipeline
if: ${{ steps.stub_run_pipeline.outcome == 'failure' }}
env:
NXF_SINGULARITY_CACHEDIR: ./singularity_container_images
NXF_SINGULARITY_HOME_MOUNT: true
run: nextflow run ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -profile test,singularity --outdir ./results

- name: Count the downloaded number of container images
id: count_afterwards
run: |
image_count=$(ls -1 ./singularity_container_images | wc -l | xargs)
echo "Post-pipeline run container image count: $image_count"
echo "IMAGE_COUNT_AFTER=$image_count" >> "$GITHUB_OUTPUT"

- name: Compare container image counts
id: count_comparison
run: |
if [ "${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}" -ne "${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}" ]; then
initial_count=${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}
final_count=${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}
difference=$((final_count - initial_count))
echo "$difference additional container images were \n downloaded at runtime . The pipeline has no support for offline runs!"
tree ./singularity_container_images > ./container_afterwards
diff ./container_initial ./container_afterwards
exit 1
else
echo "The pipeline can be downloaded successfully!"
fi

- name: Upload Nextflow logfile for debugging purposes
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: nextflow_logfile.txt
path: .nextflow.log*
include-hidden-files: true
12 changes: 6 additions & 6 deletions .github/workflows/extended_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,24 +28,24 @@ jobs:
fail-fast: false
matrix:
NXF_VER:
- "25.04.0"
- "25.10.4"
- "latest-everything"
test_profile:
[
"test_lfq",
"test_dia",
"test_localize",
"test_tmt",
"test_dda_id_alphapeptdeep",
"test_dda_id_fine_tuning",
"test_dda_id_ms2pip",
"test_tmt_corr",
]
exec_profile: ["docker"]
env:
NXF_ANSI_LOG: false
CAPSULE_LOG: none
TEST_PROFILE: ${{ matrix.test_profile }}
EXEC_PROFILE: docker
EXEC_PROFILE: ${{ matrix.exec_profile }}

steps:
- name: Checkout repository
Expand Down Expand Up @@ -120,24 +120,24 @@ jobs:
fail-fast: false
matrix:
NXF_VER:
- "25.04.0"
- "25.10.4"
- "latest-everything"
test_profile:
[
"test_lfq",
"test_dia",
"test_localize",
"test_tmt",
"test_dda_id_ms2pip",
"test_dda_id_alphapeptdeep",
"test_tmt_corr",
"test_dda_id_fine_tuning",
]
exec_profile: ["singularity"]
env:
NXF_ANSI_LOG: false
CAPSULE_LOG: none
TEST_PROFILE: ${{ matrix.test_profile }}
EXEC_PROFILE: singularity
EXEC_PROFILE: ${{ matrix.exec_profile }}
steps:
- name: Check out pipeline code
uses: actions/checkout@v4
Expand Down
Loading
Loading