From 822d740f1daeb9d650017b19f8d1177912430f36 Mon Sep 17 00:00:00 2001 From: Fortune Iriaye <firiaye@uab.edu> Date: Thu, 21 Nov 2024 07:55:09 -0600 Subject: [PATCH] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 49 +++++++++++++++++++++---------------------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2a325d5..c567d58 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,30 +1,23 @@ -docker-build: - # Use the official docker image. - image: docker:stable +default: + image: docker:26.0.1-dind + +stages: + - build + +variables: + PACKAGE_NAME: "alphafold" + DOCKER_IMAGE: "$CI_REGISTRY_IMAGE/$PACKAGE_NAME" + DOCKER_TLS_CERTDIR: "/certs" + +before_script: + - unset DOCKER_HOST + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY + +push_docker_image: stage: build - services: - - docker:26.0.1-dind - variables: - DOCKER_IMAGE_NAME: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG - DOCKER_TLS_CERTDIR: "/certs" - before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - cache: - key: ${CI_COMMIT_REF_SLUG} - paths: - - cache/ - # All branches are tagged with $DOCKER_IMAGE_NAME (defaults to commit ref slug) - # Default branch is also tagged with `latest` + image: docker:26.0.1-dind script: - - docker build --cache-from ${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_SLUG} --pull -t "$DOCKER_IMAGE_NAME" . - - docker push "$DOCKER_IMAGE_NAME" - - | - if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then - docker tag "$DOCKER_IMAGE_NAME" "$CI_REGISTRY_IMAGE:latest" - docker push "$CI_REGISTRY_IMAGE:latest" - fi - # Run this job in a branch where a Dockerfile exists - rules: - - if: $CI_COMMIT_BRANCH - exists: - - Dockerfile \ No newline at end of file + - docker build -t $DOCKER_IMAGE:$CI_COMMIT_SHORT_SHA -f docker/Dockerfile . + - docker push $DOCKER_IMAGE:$CI_COMMIT_SHORT_SHA + only: + - main # Only run on the main branch -- GitLab