Closed marcodelapierre closed 1 month ago
It's correct because ociAutoPull
implies that Singularity pulls and convert the *docker* image
Oh makes sense, thanks for pointing out. I think the documentation needs to better clarify this point. Will make a PR soon.
[edit]: docs PR opened: https://github.com/nextflow-io/nextflow/pull/5024.
Bug report
While runnings tests for https://github.com/nextflow-io/nextflow/issues/4999, I have noticed that, when triggering Wave builds using the Singularity engine during a Nextflow pipeline run, Wave ends up building a regular Docker image, not a Singularity image.
The pipeline run is fine.
However, this behaviour is in contrast with what Wave CLI provides, and with what we have documented in the recent blog post.
Expected behavior and actual behavior
Expected: as detailed in the recent Singularity blog post, the request of a Wave Singularity image through Nextflow would result in a native Singularity image build, which is then stored as ORAS artifact on the provided OCI repository.
Actual: a Docker build is triggered instead.
Steps to reproduce the problem
Use this extra config file,
wave.config
:Docker run:
Singularity run:
Program output
Take for example the FASTQC process, inspection of the adopted container image reveals that the same Docker-native one is used in both runs:
In both cases in this example, image is
quay.io/marcodelapierre/wavebuild:fastqc-0.12.1--2dbaa6a26c7d0ac6
.Environment