Dev -> master for nf-core/rnaseq 3.23.0#1717
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The .ifEmpty(null) caused null values to flow through to processVersionsFromYAML when the versions channel was empty, causing 'Cannot invoke Path.getFileSystem() because path is null' error. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove workflow.out.versions from test assertions in align_star and quantify_rsem subworkflows (versions now emitted via topics) - Update snapshots to remove versions.yml entries and null placeholders - Fix sentieon_default fq version (0.12.0) and picard version (3.4.0) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…s entries - Remove trailing null entries from align_star sentieon snapshots - Add BEDTOOLS_GENOMECOV_REV, FQ_LINT_AFTER_BBSPLIT, FQ_LINT_AFTER_TRIMMING to sentieon_default snapshot Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Simplify Bowtie2 description in docs/output.md - Add note clarifying transcript/gene-level output for prokaryotes - Add --skip_qualimap and --skip_bigwig to manual config table - Update profile description to include "or analyses" - Add --alignIntronMax 1 for STAR prokaryotic alignment - Enable params.save_unaligned for Bowtie2 (was hardcoded false) - Remove --no-mixed flag from Bowtie2 (valid for operon reads) - Change 'transcriptome' to 'transcripts' for consistency - Change "recommended" to "alternative" for star_salmon option - Add credits and --extra_bowtie2_align_args to CHANGELOG Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove .out.versions references for modules that were updated to
topic-based version reporting:
- KRAKEN2
- BRACKEN
- SYLPH_PROFILE
- SYLPHTAX_TAXPROF
These modules now emit versions via channel.topic('versions') and
no longer have the .out.versions channel.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: Migrate to topic-based version reporting
Resolves merge conflicts, keeping prokaryotic support refactoring: - Maintains single BAM_DEDUP_UMI import (vs aliased versions on dev) - Keeps ALIGN_BOWTIE2 for prokaryotic support - Accepts dev's module/subworkflow updates and topic-based version reporting Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
After merging origin/dev with topic-based version reporting, remove incompatible .out.versions calls from: - workflows/rnaseq/main.nf (ALIGN_STAR, FASTQ_ALIGN_HISAT2, BAM_DEDUP_UMI, QUANTIFY_RSEM, ALIGN_BOWTIE2) - subworkflows/local/align_bowtie2/main.nf (remove versions emit) - subworkflows/local/prepare_genome/main.nf (BOWTIE2_BUILD.out.versions) All underlying modules now use topic-based version reporting. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add --rg-id flag to Bowtie2 alignment to include read group information in BAM output. This is required by Picard MarkDuplicates (3.4.0) which validates read groups before processing. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Update snapshot after topic-based version reporting migration. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: Add prokaryotic RNA-seq support with -profile prokaryotic
…g ignore approach Instead of adding `tag "cpu"` to every existing test file (20+ files changed), use SKIP_PARABRICKS env var in nf-test.config to conditionally ignore GPU tests on CPU runners - consistent with existing SKIP_SENTIEON pattern. - Reset all non-GPU test files to dev state (remove tag "cpu" additions) - Extract parabricks tests from prepare_genome/main.nf.test to separate file - Add SKIP_PARABRICKS env var to nf-test.config ignore logic - Add SKIP_PARABRICKS=true to CPU CI workflow - Fix nf-core/methylseq typo in GPU workflow Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
# Conflicts: # CHANGELOG.md # subworkflows/local/prepare_genome/main.nf
Consolidate ext.args for STAR and Parabricks rnafq2bam into a unified closure in align_star/nextflow.config, with isPbrun branching, read group injection, and zcat flag. Fix process name prefix in prepare_genome config and remove debug echo from rnafq2bam module. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rewrite pipeline-level and prepare_genome subworkflow tests for the Parabricks path using the standard eukaryotic test dataset instead of the full-size data. Add SKIP_PARABRICKS env var to tests/nextflow.config, update align_star test config and snapshots from GPU CI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Document the --use_parabricks_star flag in the usage guide, covering requirements, expected behaviour, and known limitations versus CPU STAR. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Nextflow linter does not allow `def` variable declarations mixed with config statements in a config block. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This reverts commit 415bc94.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 task
ci: bump Nextflow to 25.04.3 to fix conda --mkdir bug
Make test_prokaryotic include prokaryotic.config first, then layer test-specific settings on top. This removes duplicated prokaryotic params from test_prokaryotic.config (prokaryotic flag, aligner, gffread, featurecounts_feature_type, skip_bigwig, skip_rseqc, skip_dupradar, skip_qualimap) since they are now inherited. The nf-test params blocks in tests/prokaryotic.nf.test are kept as-is since CI runs those tests with -profile test,docker (not test_prokaryotic), so the params block is the mechanism that sets prokaryotic behavior in CI. Addresses review feedback from @adamrtalbot in PR #1717. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This was referenced Feb 27, 2026
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
GPU runners are expensive - just test minimum version. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
refactor: code quality improvements from PR #1717 review
…bility refactor: compose test_prokaryotic profile on prokaryotic
Add config "../conf/prokaryotic.config" to the prokaryotic test suite so that prokaryotic-specific settings (prokaryotic flag, aligner, gffread, featurecounts_feature_type, skip_bigwig, skip_rseqc, skip_dupradar, skip_qualimap) come from the profile config rather than being duplicated in each test's params block. Tests now only set: - Test data paths (input, fasta, gff, gtf=null, etc.) - Aligner override for star_salmon tests - Test-specific skips (bbsplit, preseq, biotype_qc, deseq2_qc) - min_trimmed_reads = 0 Addresses review feedback from @adamrtalbot in PR #1717. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2 tasks
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
adamrtalbot
reviewed
Feb 27, 2026
The prokaryotic config now applies skip_bigwig = true to all prokaryotic tests (including star_salmon), which is correct behavior but changes the expected output. Removing snapshots so CI regenerates them. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove bigwig-related entries (BEDTOOLS_GENOMECOV_FW/REV, UCSC_BEDCLIP/BEDGRAPHTOBIGWIG, bigwig file paths) from the star_salmon prokaryotic snapshot since skip_bigwig=true is now applied via the prokaryotic config. Task count 58 -> 46. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
test: load prokaryotic config in nf-test instead of duplicating params
The seqera conda channel only has ARM builds of STAR 2.6.1d. The default (non-ARM) configs were incorrectly using seqera::star=2.6.1d, which fails conda environment creation on x86_64 CI runners. Switch to bioconda::star=2.6.1d for the default configs, keeping the seqera channel override in conf/arm.config for ARM builds. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix iGenomes STAR conda channel for x86_64
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Release 3.23.0
330 commits, 546 files changed since 3.22.2.
This is a major feature release with new alignment/quantification pathways, prokaryotic support, improved preprocessing options, and many quality-of-life fixes.
Review guide
This is a large release. Rather than reviewing all 330 commits, the component PRs below are grouped by theme. Each was individually reviewed before merging to dev.
New features
--use_parabricks_star)workflows/rnaseq/main.nf,conf/modules/parabricks_star.config-profile prokaryotic): Bowtie2+Salmon, GFFREAD transcript extraction, STAR CDS configworkflows/rnaseq/main.nf,conf/prokaryotic.config,subworkflows/local/prepare_genome/workflows/rnaseq/main.nf,nextflow_schema.json--ribo_removal_tool): SortMeRNA, Bowtie2, RiboDetector; BBSplit MultiQC reportingsubworkflows/nf-core/fastq_qc_trim_filter_setstrandedness/,workflows/rnaseq/main.nfworkflows/rnaseq/main.nf,subworkflows/local/quantify_rsem/workflows/rnaseq/main.nfworkflows/rnaseq/nextflow.config,assets/schema_input.json--seq_platformglobal parameter for defaultPLread group tag (per-sample samplesheet values take priority)workflows/rnaseq/nextflow.configBug fixes and improvements
NXF_OFFLINE=true) by skippingigenomes_basevalidation (#1690)--save_merged_fastq(#748)--aligner star_rsem(#829)--skip_alignmentwith pre-built pseudo-aligner index without--fasta(#1706)process_gpuonly, fixing CPU-only node failures (#1710)autosamplesbiocondachannel for x86_64, reserveseqerachannel for ARM onlyRefactoring and maintenance
ch_dummy_file, align GPU CI workflowDocumentation
<details>blocks, add missing depsCI fixes
--mkdirbug (nextflow-io/nextflow#5947)test_prokaryoticprofile onprokaryoticto remove duplicated settingsNew parameters
--ribo_removal_tool--sylph_db--sylph_taxonomy--gffread_transcript_fasta--extra_bowtie2_align_args--use_parabricks_star--seq_platformPLtagNew profiles
prokaryoticTest plan
🤖 Generated with Claude Code