-
Notifications
You must be signed in to change notification settings - Fork 878
Use new nf-test features #6286
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Use new nf-test features #6286
Changes from all commits
Commits
Show all changes
61 commits
Select commit
Hold shift + click to select a range
c2f20e4
ci: Attempt to split everything out
edmundmiller 8897f68
ci: Add changed since, sharding, and ci
edmundmiller 2e20ff4
ci: Add filter to try to get jobs split up
edmundmiller ea0de23
ci: Switch to only-changed
edmundmiller 2c5b4bd
ci: See if follow-dependencies works without "related-tests"
edmundmiller 6322086
ci: Remove skipped tests
edmundmiller 71d9e5a
ci: Actually use the nf-test version
edmundmiller afd049d
ci: module => process
edmundmiller a823ee3
ci: Clean up job names
edmundmiller 0d2c26c
dummy: Make a change
edmundmiller 97f6406
ci: Skip test.tap
edmundmiller c486922
ci: Add fetch-depth
edmundmiller d58ecdb
ci: Clean up name
edmundmiller 52a826d
ci: Lint everything
edmundmiller 1043d64
ci: Get the job names clean
edmundmiller 94c2453
ci: Add hide-progress on linting
edmundmiller ab5194b
ci: Add psuedocode for conda-fail.yml
edmundmiller 2a218e3
test: Snapshot the versions contents, not the hash
edmundmiller e833cd5
ci: Keep running nf-core lint the way it was
392ffe7
ci: Move conda skips out
edmundmiller af2d917
ci: Address a comment
edmundmiller 372625e
style: Move prettier and editorconfig to pre-commit
edmundmiller 1670c52
ci: Add note about nf-core lint pre-commit
edmundmiller adf6658
chore: Copy over conda skips
edmundmiller d0caf9e
ci: only-changed => changed-since
edmundmiller 3b97a33
Add confirm-pass
edmundmiller 865787a
ci: dynamically set shards
edmundmiller c141a14
ci: Run 3 process jobs per CI run as an example
edmundmiller c984d91
Merge branch 'master' into fresh-ci
maxulysse d355521
install nf-test
maxulysse f42d82a
fix install nf-test
maxulysse c99a2fc
fix install nf-test
maxulysse 0638d19
Merge branch 'master' of github.com:nf-core/modules into fresh-ci
edmundmiller c3f3fbe
ci: Remove dynamic number of shards, and combine process and workflow…
edmundmiller 1095134
ci: Remove variable Nextflow versions
edmundmiller b89a08d
test: Update bowtie versions
edmundmiller 7216e82
ci: Fix indention
edmundmiller b957e0f
ci: We're not testing multiple python versions
edmundmiller 350a4cb
style: Clean up job names
edmundmiller 47e4696
build: Remove invisible characters?
edmundmiller fad188b
test(bowtie): Bump snapshots
edmundmiller 5c48edb
style: Remove stray comment
edmundmiller f8f7be6
Merge branch 'master' of github.com:nf-core/modules into fresh-ci
edmundmiller aba6203
ci: Add GPU tests in their own workflows
edmundmiller 8329465
ci(gpu): Clean up triggers and make a note about
edmundmiller 54391d3
ci: pip install cryptography
edmundmiller b477ac3
ci: Try removing path
edmundmiller c47e407
ci: Add fetch-depth and remove duplicate checkout
edmundmiller e04a743
test: Remove the second gpu profile
edmundmiller c7984e5
ci: Add path back in
edmundmiller fc7247a
ci(gpu): Remove changed-since
edmundmiller ec92b74
ci: Fix missed dorny/paths-filter update
edmundmiller 3f5fe11
Add changes from codereview
edmundmiller 9d05040
style: Remove example TODO comments
edmundmiller e04d248
refactor: Try tags for GPU CI
edmundmiller 9863eba
style: Set NFT_WORKDIR as an ENV variable
edmundmiller d134e78
style: Run lsp format on a parabricks module
edmundmiller a5557af
test: Add gpu tags to parabricks
edmundmiller 08a16d4
ci: Split tags out of matrix
edmundmiller ee7ffc0
Revert "style: Run lsp format on a parabricks module"
edmundmiller c0771d6
ci: Fix name
edmundmiller File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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,184 @@ | ||
# TODO What do we do with these? | ||
# I think we can require Docker,modules,Shard 1..Singularity,subworkflows,3 and skip the condas now | ||
exclude: | ||
- path: modules/nf-core/nf-test | ||
- profile: conda | ||
path: modules/nf-core/angsd/gl | ||
- profile: conda | ||
path: modules/nf-core/annotsv/installannotations | ||
- profile: conda | ||
path: modules/nf-core/happy/sompy | ||
- profile: conda | ||
path: modules/nf-core/backsub | ||
- profile: conda | ||
path: modules/nf-core/bakta/bakta | ||
- profile: conda | ||
path: modules/nf-core/bakta/baktadbdownload | ||
- profile: conda | ||
path: modules/nf-core/bases2fastq | ||
- profile: conda | ||
path: modules/nf-core/bcl2fastq | ||
- profile: conda | ||
path: modules/nf-core/bclconvert | ||
- profile: conda | ||
path: modules/nf-core/celesta | ||
- profile: conda | ||
path: modules/nf-core/cellpose | ||
- profile: conda | ||
path: modules/nf-core/cellranger/count | ||
- profile: conda | ||
path: modules/nf-core/cellranger/mkfastq | ||
- profile: conda | ||
path: modules/nf-core/cellranger/mkgtf | ||
- profile: conda | ||
path: modules/nf-core/cellranger/mkref | ||
- profile: conda | ||
path: modules/nf-core/cellranger/mkvdjref | ||
- profile: conda | ||
path: modules/nf-core/cellranger/multi | ||
- profile: conda | ||
path: modules/nf-core/cellranger/vdj | ||
- profile: conda | ||
path: modules/nf-core/checkqc | ||
- profile: conda | ||
path: modules/nf-core/custom/dumpsoftwareversions | ||
- profile: conda | ||
path: modules/nf-core/deepcell/mesmer | ||
- profile: conda | ||
path: modules/nf-core/deepsomatic | ||
- profile: singularity | ||
path: modules/nf-core/deepsomatic | ||
- profile: conda | ||
path: modules/nf-core/deepvariant | ||
- profile: conda | ||
path: modules/nf-core/deepvariant/callvariants | ||
- profile: conda | ||
path: modules/nf-core/deepvariant/makeexamples | ||
- profile: conda | ||
path: modules/nf-core/deepvariant/postprocessvariants | ||
- profile: conda | ||
path: modules/nf-core/deepvariant/rundeepvariant | ||
- profile: conda | ||
path: modules/nf-core/deepvariant/vcfstatsreport | ||
- profile: conda | ||
path: modules/nf-core/doubletdetection | ||
- profile: conda | ||
path: modules/nf-core/ensemblvep/vep | ||
- profile: conda | ||
path: modules/nf-core/fastk/fastk | ||
- profile: conda | ||
path: modules/nf-core/cellrangerarc/mkgtf | ||
edmundmiller marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- profile: conda | ||
path: modules/nf-core/fastk/histex | ||
- profile: conda | ||
path: modules/nf-core/fastk/merge | ||
- profile: conda | ||
path: modules/nf-core/fcs/fcsadaptor | ||
- profile: conda | ||
path: modules/nf-core/fcs/fcsgx | ||
- profile: conda | ||
path: modules/nf-core/ganon/buildcustom | ||
- profile: conda | ||
path: modules/nf-core/ganon/classify | ||
- profile: conda | ||
path: modules/nf-core/ganon/report | ||
- profile: conda | ||
path: modules/nf-core/ganon/table | ||
- profile: conda | ||
path: modules/nf-core/gatk4/cnnscorevariants | ||
- profile: conda | ||
path: modules/nf-core/gatk4/determinegermlinecontigploidy | ||
- profile: conda | ||
path: modules/nf-core/genescopefk | ||
- profile: conda | ||
path: modules/nf-core/ilastik/multicut | ||
- profile: conda | ||
path: modules/nf-core/ilastik/pixelclassification | ||
- profile: conda | ||
path: modules/nf-core/imputeme/vcftoprs | ||
- profile: conda | ||
path: modules/nf-core/mcstaging/imc2mc | ||
- profile: conda | ||
path: modules/nf-core/mcquant | ||
- profile: conda | ||
path: modules/nf-core/mcstaging/phenoimager2mc | ||
- profile: conda | ||
path: modules/nf-core/merquryfk/katcomp | ||
- profile: conda | ||
path: modules/nf-core/merquryfk/katgc | ||
- profile: conda | ||
path: modules/nf-core/merquryfk/merquryfk | ||
- profile: conda | ||
path: modules/nf-core/merquryfk/ploidyplot | ||
- profile: conda | ||
path: modules/nf-core/molkartgarage/clahe | ||
- profile: conda | ||
path: modules/nf-core/quartonotebook | ||
- profile: conda | ||
path: modules/nf-core/scimap/spatiallda | ||
- profile: conda | ||
path: modules/nf-core/sentieon/bwaindex | ||
- profile: conda | ||
path: modules/nf-core/sentieon/bwamem | ||
- profile: conda | ||
path: modules/nf-core/sentieon/datametrics | ||
- profile: conda | ||
path: modules/nf-core/sentieon/dedup | ||
- profile: conda | ||
path: modules/nf-core/sentieon/qualcal | ||
- profile: conda | ||
path: modules/nf-core/spaceranger/mkgtf | ||
- profile: conda | ||
path: modules/nf-core/spaceranger/mkref | ||
- profile: conda | ||
path: modules/nf-core/spaceranger/count | ||
- profile: conda | ||
path: modules/nf-core/spotiflow | ||
- profile: conda | ||
path: modules/nf-core/svanalyzer/svbenchmark | ||
- profile: conda | ||
path: modules/nf-core/universc | ||
- profile: singularity | ||
path: modules/nf-core/universc | ||
- profile: conda | ||
path: modules/nf-core/vt/decompose | ||
- profile: singularity | ||
path: modules/nf-core/bases2fastq | ||
- profile: conda | ||
path: modules/nf-core/wittyer | ||
- profile: conda | ||
path: modules/nf-core/islandpath | ||
- profile: conda | ||
path: modules/nf-core/scimap/mcmicro | ||
- profile: conda | ||
path: modules/nf-core/parabricks/fq2bammeth | ||
- profile: docker_self_hosted | ||
path: modules/nf-core/parabricks/fq2bammeth | ||
- profile: singularity | ||
path: modules/nf-core/parabricks/fq2bammeth | ||
- profile: conda | ||
path: modules/nf-core/parabricks/fq2bam | ||
- profile: docker_self_hosted | ||
path: modules/nf-core/parabricks/fq2bam | ||
- profile: singularity | ||
path: modules/nf-core/parabricks/fq2bam | ||
- profile: conda | ||
path: subworkflows/nf-core/vcf_annotate_ensemblvep | ||
- profile: conda | ||
path: subworkflows/nf-core/bcl_demultiplex | ||
- profile: conda | ||
path: subworkflows/nf-core/deepvariant | ||
- profile: conda | ||
path: subworkflows/nf-core/fastq_align_bamcmp_bwa | ||
- profile: conda | ||
path: subworkflows/nf-core/fastq_align_bwa | ||
- profile: conda | ||
path: subworkflows/nf-core/fasta_newick_epang_gappa | ||
- profile: conda | ||
path: modules/nf-core/xeniumranger/relabel | ||
- profile: conda | ||
path: modules/nf-core/xeniumranger/rename | ||
- profile: conda | ||
path: modules/nf-core/xeniumranger/resegment | ||
- profile: conda | ||
path: modules/nf-core/xeniumranger/import-segmentation |
This file contains hidden or 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,71 @@ | ||
name: Run GPU nf-tests | ||
on: | ||
push: | ||
branches: | ||
# https://docs.renovatebot.com/key-concepts/automerge/#branch-vs-pr-automerging | ||
- "renovate/**" # branches Renovate creates | ||
pull_request: | ||
branches: [master] | ||
paths: | ||
- ".github/workflows/gpu-tests.yml" | ||
- "modules/nf-core/parabricks/**" | ||
merge_group: | ||
types: [checks_requested] | ||
branches: [master] | ||
workflow_dispatch: | ||
inputs: | ||
runners: | ||
description: "Runners to test on" | ||
type: choice | ||
options: | ||
- "ubuntu-latest" | ||
- "self-hosted" | ||
default: "self-hosted" | ||
|
||
# Cancel if a newer run is started | ||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | ||
cancel-in-progress: true | ||
|
||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
NFT_VER: "0.9.2" | ||
NXF_ANSI_LOG: false | ||
NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity | ||
NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity | ||
NXF_VER: "24.04.4" | ||
|
||
jobs: | ||
nf-test-gpu: | ||
runs-on: "gpu" | ||
name: "GPU | ${{ matrix.tags}} | ${{ matrix.profile }} | ${{ matrix.shard }}" | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
shard: [1, 2] | ||
profile: [docker_self_hosted, singularity] # conda? | ||
# TODO Pass these in from GitHub PR trigger events | ||
tags: | ||
- parabricks/applybqsr | ||
- parabricks/fq2bam | ||
- parabricks/fq2bammeth | ||
env: | ||
NXF_ANSI_LOG: false | ||
TOTAL_SHARDS: 2 | ||
|
||
steps: | ||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
with: | ||
fetch-depth: 0 | ||
- name: Run nf-test Action | ||
uses: ./.github/actions/nf-test-action | ||
env: | ||
SENTIEON_ENCRYPTION_KEY: ${{ secrets.SENTIEON_ENCRYPTION_KEY }} | ||
SENTIEON_LICENSE_MESSAGE: ${{ secrets.SENTIEON_LICENSE_MESSAGE }} | ||
SENTIEON_LICSRVR_IP: ${{ secrets.SENTIEON_LICSRVR_IP }} | ||
SENTIEON_AUTH_MECH: "GitHub Actions - token" | ||
with: | ||
profile: ${{ matrix.profile }},gpu | ||
shard: ${{ matrix.shard }} | ||
total_shards: ${{ env.TOTAL_SHARDS }} | ||
tags: ${{matrix.tags}},gpu |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.