Added docker building.

This commit is contained in:
2023-02-21 19:56:36 +00:00
parent f5b43573c8
commit b6ab9c8888
31 changed files with 1476 additions and 75 deletions

View File

@ -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"