try build matrix

This commit is contained in:
bpinsard 2024-01-31 11:06:25 -05:00
parent b6774e2176
commit 47f8879ea6
1 changed files with 16 additions and 43 deletions

View File

@ -27,55 +27,28 @@ stages:
.build_tpl: .build_tpl:
stage: build stage: build
variables:
IMAGE: ${CI_REGISTRY_IMAGE}/${IMAGE_NAME}
rules:
- changes:
- docker/${IMAGE_NAME}/**/*
- .gitlab-ci.yml
script: script:
- export IMAGE_TAG=$IMAGE:$CI_COMMIT_REF_SLUG - export IMAGE_TAG=$IMAGE:$CI_COMMIT_REF_SLUG
- echo $CI_REGISTRY_USER $CI_REGISTRY $IMAGE_TAG - echo $CI_REGISTRY_USER $CI_REGISTRY $IMAGE_TAG
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $IMAGE:latest || true - docker pull $IMAGE:latest || true
- docker build --cache-from $IMAGE:latest -t $IMAGE:$CI_COMMIT_SHA -t $IMAGE:$CI_COMMIT_SHORT_SHA -t $IMAGE_TAG -t $IMAGE:latest ./docker/datalad-docker - docker build --cache-from $IMAGE:latest -t $IMAGE:$CI_COMMIT_SHA -t $IMAGE:$CI_COMMIT_SHORT_SHA -t $IMAGE_TAG -t $IMAGE:latest ./docker/$IMAGE_DOCKERFILE
- docker push --all-tags $IMAGE - docker push --all-tags $IMAGE
build_docker-datalad:
extends: .build_tpl
variables:
IMAGE: $CI_REGISTRY_IMAGE/docker-datalad
rules:
- changes:
- docker/datalad-docker/**/*
- .gitlab-ci.yml
build_datalad-apptainer: build_all_dockers:
extends: .build_tpl extends: .build_tpl
variables: parallel:
IMAGE: $CI_REGISTRY_IMAGE/datalad-apptainer matrix:
rules: - IMAGE_NAME:
- changes: - datalad-docker
- docker/datalad-apptainer/**/* - datalad-apptainer
- .gitlab-ci.yml - heudiconv
- deface
build_heudiconv: - dicom_indexer
extends: .build_tpl
variables:
IMAGE: $CI_REGISTRY_IMAGE/heudiconv
rules:
- changes:
- docker/heudiconv/**/*
- .gitlab-ci.yml
build_deface:
extends: .build_tpl
variables:
IMAGE: $CI_REGISTRY_IMAGE/deface
rules:
- changes:
- docker/deface/**/*
- .gitlab-ci.yml
build_pydeface:
extends: .build_tpl
variables:
IMAGE: $CI_REGISTRY_IMAGE/pydeface
rules:
- changes:
- docker/pydeface/**/*
- .gitlab-ci.yml