stages: - verify - build variables: IMAGE_NAME: "$CI_REGISTRY_IMAGE" image: docker:latest # Beyond this point, each top level item is a Job name (beside templates) # NB: each job is run on a separate container docker:lint: stage: verify image: projectatomic/dockerfile-lint script: - dockerfile_lint -p -f ansible.Dockerfile build: stage: build image: docker:latest script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_BUILD_TOKEN" "$CI_REGISTRY" - export DATE=$(date +%Y%m%d) - docker build -f ansible.Dockerfile -t $CI_REGISTRY_IMAGE:$DATE . - docker push $CI_REGISTRY_IMAGE:$DATE - docker build -f ansible.Dockerfile -t $CI_REGISTRY_IMAGE:latest . - docker push $CI_REGISTRY_IMAGE:latest