stages:
- test
- build
- deploy
- release
variables:
RAVEN_CI_IMAGE: "releases.cloud.raven.io/raven-public/ravenci"
RAVEN_CI_TAG: "latest"
docker-image:
stage: build
image: docker:latest
services:
- docker:dind
dependencies:
- raven-ci
script:
- docker buildx create --use
- docker buildx build -t ${DOCKER_IMAGE_NAME}:${DOCKER_TAG} --load -f ./Dockerfile .
- printenv | grep CI | sort > cienv
- docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --entrypoint /bin/sh --env-file=./cienv -e RAVEN_TOKEN=$RAVEN_TOKEN ${ECR_REPOSITORY}/ravenci -c 'DOCKER_HOST="" ravenci scan --images-from="1h" --max-images=10 --pretty'
- docker push ${DOCKER_IMAGE_NAME}:${DOCKER_TAG}