Files
protoc-docker/.gitlab-ci.yml
Michael Pivato d0af2e21ba Split up python/swift dockerfiles
Doing this as I don't need to have both in a single container (not needed)
2021-02-02 13:08:29 +00:00

49 lines
1.7 KiB
YAML

image: vato.ddns.net:8083/docker
stages:
- build
- deploy
build_protoc:
stage: build
script:
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8083 --username ${DOCKER_USERNAME} --password-stdin
- docker build -t vato.ddns.net:8082/protoc:latest .
build_swift_web:
stage: build
rules:
- changes:
- swift_web/*
script:
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8083 --username ${DOCKER_USERNAME} --password-stdin
- docker build -t vato.ddns.net:8082/protoc-grpc-swift-web:latest -f swift_web/Dockerfile swift_web
build_python:
stage: build
rules:
- changes:
- python/*
script:
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8083 --username ${DOCKER_USERNAME} --password-stdin
- docker build -t vato.ddns.net:8082/protoc-grpc-python:latest -f python/Dockerfile .
deploy:
stage: deploy
needs:
- build_protoc
- build_swift_web
- build_python
script:
- docker image tag vato.ddns.net:8082/protoc:latest vato.ddns.net:8082/protoc:${CI_COMMIT_TAG}
- docker image tag vato.ddns.net:8082/protoc-grpc-swift-web:latest vato.ddns.net:8082/protoc-grpc-swift-web:${CI_COMMIT_TAG}
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8082 --username ${DOCKER_USERNAME} --password-stdin
- docker push vato.ddns.net:8082/protoc:latest
- docker push vato.ddns.net:8082/protoc:${CI_COMMIT_TAG}
- docker push vato.ddns.net:8082/protoc-swift-web:latest
- docker push vato.ddns.net:8082/protoc-grpc-swift-web:${CI_COMMIT_TAG}
- docker push vato.ddns.net:8082/protoc-grpc-python:latest
- docker push vato.ddns.net:8082/protoc-grpc-python:${CI_COMMIT_TAG}
only:
- tags