Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.8 KiB
Newer Older
Alexis Mergez's avatar
Alexis Mergez committed
release_job:
  stage: .pre
Alexis Mergez's avatar
Alexis Mergez committed
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  rules:
    - if: $CI_COMMIT_TAG                 # Run this job when a tag is created
  script:
    - echo "running release_job"
  release:                               # See https://docs.gitlab.com/ee/ci/yaml/#release for available properties
    tag_name: '$CI_COMMIT_TAG'
    description: '$CI_COMMIT_TAG'

Alexis Mergez's avatar
Alexis Mergez committed
build-and-push pangetools:
Alexis Mergez's avatar
Alexis Mergez committed
  stage: build
Alexis Mergez's avatar
Alexis Mergez committed
  image:
    name: kaczmarj/apptainer:latest
    entrypoint: [""]
Alexis Mergez's avatar
Alexis Mergez committed
  rules:
    - changes: 
      - PanGeTools.sif
    - exists:                  # Run this job when a tag is created
      - $CI_COMMIT_TAG
Alexis Mergez's avatar
Alexis Mergez committed
  script:
Alexis Mergez's avatar
Alexis Mergez committed
    - sed -i "s/VERSION_NUMBER/${CI_COMMIT_TAG#v}/" PanGeTools.def
Alexis Mergez's avatar
Alexis Mergez committed
    - apptainer build PanGeTools.sif PanGeTools.def
    - apptainer push --docker-username "${CI_REGISTRY_USER}" --docker-password "${CI_REGISTRY_PASSWORD}" PanGeTools.sif oras://"$CI_REGISTRY_IMAGE"/"$CI_PROJECT_NAME":"$CI_COMMIT_TAG"
Alexis Mergez's avatar
Alexis Mergez committed
    - apptainer push --docker-username "${CI_REGISTRY_USER}" --docker-password "${CI_REGISTRY_PASSWORD}" PanGeTools.sif oras://"$CI_REGISTRY_IMAGE"/"$CI_PROJECT_NAME":latest
Alexis Mergez's avatar
Alexis Mergez committed

Alexis Mergez's avatar
Alexis Mergez committed
build-and-push pytools:
  stage: build
  image:
    name: kaczmarj/apptainer:latest
    entrypoint: [""]
  rules:
    - changes: 
      - PyTools.sif
    - exists:                  
      - $CI_COMMIT_TAG              # Run this job when a tag is created
Alexis Mergez's avatar
Alexis Mergez committed
  script:
    - sed -i "s/VERSION_NUMBER/${CI_COMMIT_TAG#v}/" PyTools.def
Alexis Mergez's avatar
Alexis Mergez committed
    - apptainer build PyTools.sif PyTools.def
    - apptainer push --docker-username "${CI_REGISTRY_USER}" --docker-password "${CI_REGISTRY_PASSWORD}" PyTools.sif oras://"$CI_REGISTRY_IMAGE"/pytools:"$CI_COMMIT_TAG"
    - apptainer push --docker-username "${CI_REGISTRY_USER}" --docker-password "${CI_REGISTRY_PASSWORD}" PyTools.sif oras://"$CI_REGISTRY_IMAGE"/pytools:latest

Alexis Mergez's avatar
Alexis Mergez committed