# See https://docs.gitlab.com/ee/ci/yaml/index.html for all available options stages: - test - builddeploy image: name: quay.io/singularity/singularity:v3.8.4 entrypoint: [ "" ] .templateTest: stage: test rules: - if: $CI_PIPELINE_SOURCE == 'merge_request_event' when: manual tags: - docker7 script: - singularity build container.sif $RECIPE_PATH/Singularity.$BASENAME-$TAG .templateBuildDeploy: stage: builddeploy tags: - docker7 only: - if: $CI_COMMIT_BRANCH == "main" && $CI_COMMIT_MESSAGE == "deploy" script: - singularity build container.sif $RECIPE_PATH/Singularity.$BASENAME-$TAG - singularity push --docker-username gitlab-ci-token --docker-password $CI_JOB_TOKEN container.sif oras://"$CI_REGISTRY_IMAGE"/$BASENAME:$TAG ##################### ## Submission area ##################### #fastqc-0119cv7-test: # extends: .templateTest # variables: # BASENAME: fastqc # TAG: 0119cv7 # RECIPE_PATH: recipes/quality-control/fastqc/ fastqc-0119cv8-test: extends: .templateTest variables: BASENAME: fastqc TAG: 0119cv8 RECIPE_PATH: recipes/quality-control/fastqc/ ##################### ## Quality control ##################### fastqc-0119cv7-builddeploy: extends: .templateBuildDeploy variables: BASENAME: fastqc TAG: 0119cv7 RECIPE_PATH: recipes/quality-control/fastqc/ only: changes: - recipes/quality-control/fastqc/Singularity.fastqc-0119cv7