Skip to content

Conversation

edmundmiller
Copy link
Contributor

@edmundmiller edmundmiller commented Jul 28, 2025

This PR aligns the nf-core/modules repository with the ARM profile modernization from nf-core/tools, providing clearer distinction between native ARM64 support and x86 emulation. This should align with nf-core/tools#3689

Changes Made

Profile Updates:

  • arm → arm64: Renamed and enhanced with native ARM64 support using Wave containers
  • Added emulate_amd64: New profile for x86 emulation on ARM hardware
  • Removed arm_CI: Redundant profile eliminated for cleaner configuration

CI Integration:

  • Updated GitHub Actions workflow to use arm64 profile instead of deprecated arm_CI

Benefits

  • Native ARM64 execution with Wave container support
  • Clear profile naming that reflects actual functionality
  • Backward compatibility through emulate_amd64 profile
  • Simplified configuration by removing redundant profiles

Migration Guide

  • Replace -profile arm with -profile arm64 for native ARM64 execution
  • Use -profile emulate_amd64 for x86 emulation on ARM hardware
  • CI workflows using arm_CI will automatically use arm64

edmundmiller and others added 3 commits July 28, 2025 21:43
BREAKING CHANGE: ARM profile names have been updated to better reflect their purpose:
- `arm` profile renamed to `arm64` with native ARM64 support using Wave containers
- `arm_CI` profile renamed to `arm64_CI` for consistency
- Added `emulate_amd64` profile for x86 emulation on ARM hardware

Migration:
- Replace `-profile arm` with `-profile arm64` for native ARM64 execution
- Use `-profile emulate_amd64` for x86 emulation on ARM hardware
- Update CI workflows using `arm_CI` to use `arm64_CI`

This aligns with the ARM profile modernization in nf-core/tools (issue #3536).

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

Co-Authored-By: Claude <[email protected]>
The arm64_CI profile was functionally identical to the main arm64 profile.
The arm64 profile already provides proper ARM64 architecture support
with Wave containers, making the separate CI profile unnecessary.

Any CI workflows using arm64_CI should switch to the main arm64 profile.
Update nf-test.yml workflow to use the new arm64 profile instead of
the removed arm_CI profile. This ensures ARM64 CI tests continue
to work with the modernized profile names.
@edmundmiller edmundmiller force-pushed the modernize-arm-profiles branch from b8fc773 to 98638b6 Compare July 29, 2025 02:43
@edmundmiller edmundmiller marked this pull request as ready for review July 29, 2025 02:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In progress
Status: In Progress
Development

Successfully merging this pull request may close these issues.

1 participant