stages: - build - test - deploy services: - docker:stable-dind docker-build: image: docker:stable stage: build script: - docker pull registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot-builder:latest || true - docker pull registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot:latest || true - docker build --cache-from registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot-builder:latest --target builder -t hello-builder:latest . - docker build --cache-from registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot:latest --cache-from registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot-builder:latest -t hello:latest . - docker tag hello-builder:latest registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot-builder:latest - docker tag hello:latest registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot:${CI_COMMIT_SHORT_SHA} - docker tag hello:latest registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot:latest - docker push registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot-builder:latest - docker push registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot:${CI_COMMIT_SHORT_SHA} - docker push registry.gitlab.com/ConfrerieDuKassoulait/TwitchBot:latest