image: node:16-bullseye-slim stages: - helm-release - build # - test - docker-build - docker-release cache: key: ${CI_COMMIT_REF_SLUG} paths: - node_modules/ - .next/cache/ build: stage: build script: - npm install - npm run-script build # chromatic: # stage: test # script: # - npm install # - npm run-script chromatic --project-token=${CHROMATIC_PROJECT_TOKEN} # only: # - main # - develop 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 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 - make helm/build-push