# gitlab ci pipeline to build kalamar docker container | |
# automatically triggered on tag pushs or run manually | |
# | |
# Download container from artifacts and import it | |
# e.g. with | |
# unxz -c < kalamar-master-fffe0d98.xz | docker load | |
# | |
image: docker:latest | |
services: | |
- docker:dind | |
build: | |
rules: | |
- if: $CI_COMMIT_TAG =~ /.+/ | |
variables: | |
VID: $CI_COMMIT_TAG | |
- when: manual | |
variables: | |
VID: $CI_COMMIT_BRANCH-$CI_COMMIT_SHORT_SHA | |
stage: build | |
before_script: | |
- apk update | |
- apk add --no-cache git | |
script: | |
- docker build -f Dockerfile -t korap/kalamar:$VID-conv --target kalamar-convert . | |
- docker save korap/kalamar:$VID-conv | xz -T0 -M16G -9 > kalamar-$VID-conv.xz | |
artifacts: | |
paths: | |
- kalamar-$VID-conv.xz | |