From 6aa8360920d2942995c3f15f93d8e84fddf9e4dc Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Thu, 14 Mar 2024 17:22:59 +0100 Subject: [PATCH] v1.0.0: ci: init ci Signed-off-by: GnomeZworc --- .gitlab-ci.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..c0cf90f --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,36 @@ +variables: + IMAGE_VERSION: $CI_COMMIT_SHORT_SHA + +default: + image: debian:11 + + + services: + - name: docker:24.0.7-dind + alias: docker + + +stages: + - build + - test + - release + - release-latest + +before_script: + - id + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - docker login -u gnomezworc -p $DOCKERHUB_TOKEN + +build: + stage: build + image: docker:23.0.3-cli + artifacts: + paths: + - $IMAGE_TYPE-$IMAGE_VERSION-release.tar.gz + variables: + DOCKER_TLS_VERIFY: 1 + DOCKER_CERT_PATH: /certs/client + DOCKER_PATH: '.' + script: + - docker build --pull -t $CI_REGISTRY_IMAGE:$IMAGE_VERSION-release --target release $DOCKER_PATH + - docker save $CI_REGISTRY_IMAGE:$IMAGE_VERSION-release | gzip > $IMAGE_TYPE-$IMAGE_VERSION-release.tar.gz \ No newline at end of file