You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All containers are linux/amd64 only; they run via QEMU emulation on ARM
Macs. Add a dedicated section explaining the `arm` profile and when to
use it to avoid Docker platform-mismatch warnings.
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
-**nf-test (pipeline integration tests):**`nf-test test --profile=+docker --verbose`
89
89
-**Lint:**`pre-commit run --all-files`
90
90
91
+
### Running on Apple Silicon (ARM64)
92
+
93
+
All pipeline containers are `linux/amd64` only (the Wave community image has no ARM64 variant). On ARM Macs, Docker runs these via QEMU/Rosetta emulation — tests and the pipeline work without any changes.
94
+
95
+
For explicit x86_64 emulation (recommended on ARM Macs to avoid Docker platform-mismatch warnings), combine the `arm` profile with `docker`:
96
+
97
+
```bash
98
+
# nf-test
99
+
nf-test test --profile=+docker,+arm --verbose
100
+
101
+
# direct nextflow run
102
+
nextflow run . --input workflows/nf_aggregate/assets/test_benchmark.csv \
The `arm` profile adds `--platform=linux/amd64` to Docker run options so the container engine picks the correct image manifest instead of silently falling back.
107
+
108
+
Python unit tests (`pytest`) run natively on ARM — no `arm` profile needed for those.
109
+
91
110
### Agent quick verify (offline)
92
111
93
112
Run this exact sequence when validating split benchmark-report changes in Cursor Cloud:
0 commit comments