image: node:18-bullseye-slim stages: - build - docker-build - docker-release cache: key: ${CI_COMMIT_REF_SLUG} paths: - .turbo/ build: stage: build script: - turbo build docker-build: image: registry.gitlab.com/guardianproject-ops/docker-alpine-git:latest services: - docker:dind stage: docker-build variables: DOCKER_NS: ${CI_REGISTRY_IMAGE} DOCKER_TAG: ${CI_COMMIT_SHORT_SHA} script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - make docker/build-fresh-push docker-release: image: registry.gitlab.com/guardianproject-ops/docker-alpine-git:latest services: - docker:dind stage: docker-release variables: DOCKER_NS: ${CI_REGISTRY_IMAGE} DOCKER_TAG: ${CI_COMMIT_SHORT_SHA} DOCKER_TAG_NEW: ${CI_COMMIT_REF_NAME} only: - main - develop script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - make docker/add-tag