Skip to content

Instantly share code, notes, and snippets.

@jait
Created March 25, 2019 09:19
Show Gist options
  • Save jait/e5772ffbaabf311fb575af0195281967 to your computer and use it in GitHub Desktop.
Save jait/e5772ffbaabf311fb575af0195281967 to your computer and use it in GitHub Desktop.
k3s-blog / .gitlab-ci.yml
image: docker:stable
stages:
- build
- release
variables:
DOCKER_DRIVER: overlay2
CONTAINER_TEST_IMAGE: ${CI_REGISTRY_IMAGE}/${CI_PROJECT_NAME}-arm:${CI_COMMIT_REF_SLUG}
CONTAINER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}/${CI_PROJECT_NAME}-arm:latest
before_script:
- docker info
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
build_image:
stage: build
script:
- docker pull $CONTAINER_RELEASE_IMAGE || true
- docker run --rm --privileged multiarch/qemu-user-static:register --reset
- docker build --cache-from $CONTAINER_RELEASE_IMAGE -t $CONTAINER_TEST_IMAGE . -f Dockerfile.arm
- docker push $CONTAINER_TEST_IMAGE
release:
stage: release
script:
- docker pull $CONTAINER_TEST_IMAGE
- docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE
- docker push $CONTAINER_RELEASE_IMAGE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment