Skip to content

Update image dependencies #91

@crosenth

Description

@crosenth

Steps

  1. Run regression tests and save output:
% nextflow -quiet run main.nf -params-file test/minimal/params.json -profile docker --container gha_image
% nextflow -quiet run main.nf -params-file test/its/params.json -profile docker --container gha_image
% nextflow -quiet run main.nf -params-file test/noindex/params.json -profile docker --container gha_image
% nextflow -quiet run main.nf -params-file test/single/cmsearch/params.json -profile docker --container gha_image
% nextflow -quiet run main.nf -params-file test/single/vsearch/params.json -profile docker --container gha_image
% nextflow -quiet run main.nf -params-file test/minimal/params.json -profile docker --container gha_image --manifest test/minimal/manifest.csv
% nextflow -quiet run main.nf -params-file test/its/params.json -profile docker --container gha_image --manifest test/its/manifest.csv
% nextflow -quiet run main.nf -params-file test/noindex/params.json -profile docker --container gha_image --manifest test/noindex/manifest.csv
% nextflow -quiet run main.nf -params-file test/single/cmsearch/params.json -profile docker --container gha_image --manifest test/single/manifest.csv
% nextflow -quiet run main.nf -params-file test/single/vsearch/params.json -profile docker --container gha_image --manifest test/single/manifest.csv
  1. Update base image and benjjneb/dada2 version
    a. Base image: rocker/r-ubuntu:24.04
    b. benjjneb/dada2 version to v1.26 release here: https://github.com/nhoffman/dada2-nf/blob/master/docker/Dockerfile#L3
  2. Commit and run git tag dev and git push origin master --tags
  3. Confirm CI/CD runs to completion and new image is created: ghcr.io/nhoffman/dada2-nf:dev
  4. Update nextflow.config to point to dev image: https://github.com/nhoffman/dada2-nf/blob/master/nextflow.config#L10
  5. Run regression tests again and compare/confirm outputs
  6. Update requirements.txt dependencies and pin all deps
  7. Update Infernal and vsearch deps in docker/install_infernal_and_easel.sh and docker/install_vsearch.sh
  8. Commit and run git tag dev and git push origin master --tags
  9. Confirm CI/CD runs to completion and new image is created: ghcr.io/nhoffman/dada2-nf:dev
  10. Run regression tests again and compare/confirm outputs
  11. Remove dev tag: git tag -d dev && git push -d origin dev

Optional:

  1. Confirm all dependencies are needed and being used
  2. Remove apt-get install vsearch (it should be installed already with docker/install_vsearch.sh)

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions