Added docker building.
This commit is contained in:
@ -7,6 +7,8 @@
|
||||
# See https://docs.gitlab.com/ee/ci/variables/#cicd-variable-precedence
|
||||
stages:
|
||||
- test
|
||||
- build
|
||||
- deploy
|
||||
|
||||
.test-template:
|
||||
tags:
|
||||
@ -39,14 +41,50 @@ fmt:
|
||||
- pre-commit run fmt -av
|
||||
|
||||
build_img:
|
||||
stage: build
|
||||
tags:
|
||||
- kube
|
||||
only:
|
||||
- master
|
||||
refs:
|
||||
- master
|
||||
changes:
|
||||
- "src/**/*"
|
||||
- "Cargo.toml"
|
||||
- "Cargo.lock"
|
||||
image:
|
||||
name: r.j3ss.co/img
|
||||
entrypoint: [""]
|
||||
|
||||
script:
|
||||
- img login --password "${DOCKER_PASSWORD}" --username "${DOCKER_USER}" "${DOCKER_REGISTRY}"
|
||||
- img build --no-console -t docker.le-memese.com/bots/s3bot:latest .
|
||||
- img push docker.le-memese.com/bots/s3bot:latest
|
||||
|
||||
deploy:
|
||||
stage: deploy
|
||||
tags:
|
||||
- kube
|
||||
only:
|
||||
refs:
|
||||
- master
|
||||
needs:
|
||||
- build_img
|
||||
image:
|
||||
name: alpine/helm:3.7.1
|
||||
entrypoint: ["/bin/sh", "-c"]
|
||||
environment:
|
||||
name: prod
|
||||
action: start
|
||||
url: "https://s3bot.le-memese.com"
|
||||
script:
|
||||
- helm
|
||||
upgrade
|
||||
s3bot
|
||||
./deploy/helm
|
||||
--install
|
||||
--wait
|
||||
--create-namespace
|
||||
--atomic
|
||||
--timeout 2m
|
||||
--namespace "$NAMESPACE"
|
||||
-f "$HELM_CONFIG"
|
||||
|
Reference in New Issue
Block a user