Commit 7f8085bf authored by nimrod's avatar nimrod
Browse files

Better handling of YAML anchors.

parent d3ed4902
Loading
Loading
Loading
Loading
Loading
+41 −21
Original line number Diff line number Diff line
---
.compose-build:
dummy:
  stage: .post
  image: &image registry.shore.co.il/ci-images:docker
  stage: build
  variables:
    COMPOSE_DOCKER_CLI_BUILD: "1"
    DOCKER_BUILDKIT: "1"
  before_script:
    - &tag |-
      if [ -n "${CI_COMMIT_TAG:-}" ]
@@ -17,10 +14,32 @@
        TAG="$CI_COMMIT_BRANCH"
      fi
      export TAG
    - IMAGE="${IMAGE:-$CI_PROJECT_NAME}"
    - export IMAGE
    - echo "TAG: ${TAG:-not defined}"
    - echo "IMAGE: ${IMAGE:-not defined}"
    - &IMAGE |-
      CI_PROJECT_NAME_SLUG="$(echo $CI_PROJECT_NAME|awk '{print tolower($0)}')"
      IMAGE="${IMAGE:-$CI_PROJECT_NAME_SLUG}"
      export IMAGE
    - &debug |-
      echo "TAG: ${TAG:-not defined}"
      echo "IMAGE: ${IMAGE:-not defined}"
    - &hub-login >-
      docker
      login
      --username adarnimrod
      --password "$DOCKER_HUB_TOKEN"
  script:
    - !!str true
  rules:
    - when: never

.compose-build:
  image: *image
  stage: build
  variables:
    COMPOSE_DOCKER_CLI_BUILD: "1"
    DOCKER_BUILDKIT: "1"
  before_script:
    - *tag
    - *debug
  script:
    - docker-compose build --no-cache --pull

@@ -31,6 +50,9 @@
    DOCKER_BUILDKIT: "1"
  before_script:
    - *tag
    - *IMAGE
    - *debug
    - *hub-login
  script:
    - docker build -t "adarnimrod/$IMAGE:$TAG" ./

@@ -42,6 +64,8 @@
    DOCKER_BUILDKIT: "1"
  before_script:
    - *tag
    - *IMAGE
    - *debug
  script:
    - docker build -t "registry.shore.co.il/$IMAGE:$TAG" ./

@@ -54,11 +78,8 @@
    - tags
  before_script:
    - *tag
    - &hub-login >-
      docker
      login
      --username adarnimrod
      --password "$DOCKER_HUB_TOKEN"
    - *hub-login
    - *debug
  script:
    - docker-compose push

@@ -70,6 +91,8 @@
    - tags
  before_script:
    - *tag
    - *IMAGE
    - *debug
    - *hub-login
  script:
    - docker push "adarnimrod/$IMAGE:$TAG"
@@ -83,6 +106,8 @@
    - tags
  before_script:
    - *tag
    - *IMAGE
    - *debug
  script:
    - docker push "registry.shore.co.il/$IMAGE:$TAG"

@@ -92,6 +117,7 @@
  when: manual
  before_script:
    - *tag
    - *debug
  script:
    - docker-compose pull --quiet
    - docker-compose up --detach --remove-orphans
@@ -103,10 +129,4 @@
            sleep 10
        done
        ! docker container inspect --format '{{ .State.Health.Status }}' $(docker-compose ps -q) | grep -v '^healthy$'

dummy:
  stage: .post
  script:
    - !!str true
  rules:
    - when: never
    # yamllint enable rule:line-length