Skip to content

Conversation

@mashehu
Copy link
Contributor

@mashehu mashehu commented Nov 27, 2025

This runs for now the same tests as the normal CI. If we want we could just run a subset (by adding a tag to the tests, like we do with gpu testing for example in methylseq)

@mashehu mashehu changed the base branch from master to dev November 27, 2025 11:52
@nf-core nf-core deleted a comment from github-actions bot Nov 27, 2025
@pinin4fjords
Copy link
Member

pinin4fjords commented Nov 27, 2025

@mashehu thanks for setting this up, it flagged a bunch of stuff I hadn't noticed from manual ARM trials in AWS. I think I'm going to need a patch release!

Pushed fixes for ARM CI:

1. Add SKIP_SENTIEON support

  • Skip Sentieon tests on ARM/forks (no ARM containers, secrets not accessible on forks)
  • Split Sentieon tests into separate main.sentieon.nf.test files so they can be excluded via nf-test config

2. Container updates

  • Switch STAR igenomes modules to Wave containers with samtools 1.21
  • Add ARM container selectors for STAR modules
  • Update arm.config mappings

3. Test/snapshot updates

  • Remove --platform=linux/amd64 from test configs
  • Fix DESEQ2_QC tests (file existence checks for arch-dependent outputs)
  • Fix arriba test to check BAM filename only (content differs between architectures)
  • Update snapshots for samtools 1.21

@pinin4fjords pinin4fjords force-pushed the add-arm-ci-tests branch 7 times, most recently from 4f62139 to 18bb3f6 Compare November 27, 2025 20:15
pinin4fjords and others added 3 commits November 27, 2025 22:39
- Add SKIP_SENTIEON environment variable support to nf-test.config
  for ARM runners and fork CI runs where Sentieon is unavailable
- Split Sentieon tests into separate files (main.sentieon.nf.test)
  for selective exclusion via nf-test ignore patterns
- Update CI workflows to set SKIP_SENTIEON on ARM and forks

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Update STAR igenomes modules to Wave containers with samtools 1.21
  for consistent versions across x86 and ARM architectures
- Add ARM container selectors for STAR_ALIGN_IGENOMES and
  STAR_GENOMEGENERATE_IGENOMES modules
- Update DESEQ2_QC container configuration for ARM support
- Update arm.config with ARM-compatible container mappings

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Remove hardcoded --platform=linux/amd64 from test nextflow configs
- Update DESEQ2_QC tests for ARM architecture compatibility
- Update test snapshots for new container versions (samtools 1.21)
- Fix arriba test to snapshot BAM filename only to avoid
  architecture-specific content differences
- Remove sentieon test entries from main snapshot files
  (now in separate main.sentieon.nf.test.snap files)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Copy link
Member

@pinin4fjords pinin4fjords left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm happy with this now, you may have comments on my commits. We should update changelog too

@mashehu mashehu merged commit 692b6a0 into nf-core:dev Nov 28, 2025
63 checks passed
@edmundmiller
Copy link
Contributor

Linking back that we specifically decided against doing this

Happy to have the philosophy updated, but we should obviously document this somewhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants