leafcutter-build: stage: build script: - npm install - cd apps/leafcutter && npm run-script build leafcutter-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 - cd apps/leafcutter && make docker/build-fresh-push leafcutter-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 - cd apps/leafcutter && make docker/add-tag leafcutter-helm-release: image: debian:bullseye-slim stage: helm-release only: - main - develop script: - apt-get update - apt-get install curl gnupg make jq -y - curl https://baltocdn.com/helm/signing.asc | apt-key add - - apt-get install apt-transport-https -y - echo "deb https://baltocdn.com/helm/stable/debian/ all main" | tee /etc/apt/sources.list.d/helm-stable-debian.list - apt-get update - apt-get install helm - cd apps/leafcutter && make helm/build-push