231
.gitlab-ci.yml
231
.gitlab-ci.yml
@ -1,151 +1,150 @@
|
|||||||
stages:
|
---
|
||||||
- validation
|
|
||||||
- build
|
|
||||||
- prepare
|
|
||||||
- test
|
|
||||||
- release
|
|
||||||
- sync
|
|
||||||
- publish
|
|
||||||
|
|
||||||
variables:
|
|
||||||
GIT_SUBMODULE_STRATEGY: recursive
|
|
||||||
MY_PROJECT_ID: "33611657"
|
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- project: nofusscomputing/projects/gitlab-ci
|
- project: nofusscomputing/projects/gitlab-ci
|
||||||
ref: 36ce0b0b76e6769c7a2e0d4ea0f3fcd2cc2d6bb1
|
ref: development
|
||||||
file:
|
file:
|
||||||
- conventional_commits/.gitlab-ci.yml
|
- .gitlab-ci_common.yaml
|
||||||
- validation/.gitlab-ci.yml
|
- type/docker-image.gitlab-ci.yaml
|
||||||
- gitlab_release/.gitlab-ci.yml
|
|
||||||
- git_push_mirror/.gitlab-ci.yml
|
# include:
|
||||||
|
# - project: nofusscomputing/projects/gitlab-ci
|
||||||
|
# ref: development
|
||||||
|
# file:
|
||||||
|
# - conventional_commits/.gitlab-ci.yml
|
||||||
|
# - validation/.gitlab-ci.yml
|
||||||
|
# - gitlab_release/.gitlab-ci.yml
|
||||||
|
# - git_push_mirror/.gitlab-ci.yml
|
||||||
|
|
||||||
|
|
||||||
|
variables:
|
||||||
|
GIT_SUBMODULE_STRATEGY: recursive
|
||||||
|
GIT_SYNC_URL: "https://$GITHUB_USERNAME_ROBOT:$GITHUB_TOKEN_ROBOT@github.com/NoFussComputing/docker-mail.git"
|
||||||
|
MY_PROJECT_ID: "33611657"
|
||||||
|
|
||||||
|
|
||||||
Markdown Linting:
|
# Markdown Linting:
|
||||||
extends:
|
# extends:
|
||||||
- .Lint_Markdown
|
# - .Lint_Markdown
|
||||||
|
|
||||||
Docker Container:
|
# Docker Container:
|
||||||
stage: build
|
# stage: build
|
||||||
image: docker:latest
|
# image: docker:latest
|
||||||
services:
|
# services:
|
||||||
- docker:19.03.12-dind
|
# - docker:19.03.12-dind
|
||||||
before_script:
|
# before_script:
|
||||||
- docker info
|
# - docker info
|
||||||
# - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
|
# # - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
|
||||||
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
# - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||||||
- apk update
|
# - apk update
|
||||||
- apk add --update --no-cache python3 git && ln -sf python3 /usr/bin/python
|
# - apk add --update --no-cache python3 git && ln -sf python3 /usr/bin/python
|
||||||
- python3 -m ensurepip
|
# - python3 -m ensurepip
|
||||||
- pip3 install -r gitlab-ci/gitlab_release/requirements.txt
|
# - pip3 install -r gitlab-ci/gitlab_release/requirements.txt
|
||||||
- pip3 install gitlab-ci/gitlab_release/python-module/cz_nfc/.
|
# - pip3 install gitlab-ci/gitlab_release/python-module/cz_nfc/.
|
||||||
script: |
|
# script: |
|
||||||
docker build . \
|
# docker build . \
|
||||||
--label org.opencontainers.image.created="$(date '+%Y-%m-%d %H:%M:%S%:z')" \
|
# --label org.opencontainers.image.created="$(date '+%Y-%m-%d %H:%M:%S%:z')" \
|
||||||
--label org.opencontainers.image.documentation="$CI_PROJECT_URL/pages" \
|
# --label org.opencontainers.image.documentation="$CI_PROJECT_URL/pages" \
|
||||||
--label org.opencontainers.image.source="$CI_PROJECT_URL" \
|
# --label org.opencontainers.image.source="$CI_PROJECT_URL" \
|
||||||
--label org.opencontainers.image.url="$CI_PROJECT_URL/-/releases/v$(cz -n cz_nfc version --project)" \
|
# --label org.opencontainers.image.url="$CI_PROJECT_URL/-/releases/v$(cz -n cz_nfc version --project)" \
|
||||||
--label org.opencontainers.image.version="$(cz -n cz_nfc version --project)" \
|
# --label org.opencontainers.image.version="$(cz -n cz_nfc version --project)" \
|
||||||
--label org.opencontainers.image.revision="$CI_COMMIT_SHA" \
|
# --label org.opencontainers.image.revision="$CI_COMMIT_SHA" \
|
||||||
--no-cache \
|
# --no-cache \
|
||||||
--tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
|
# --tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
|
||||||
|
|
||||||
docker image inspect $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
|
# docker image inspect $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
|
||||||
|
|
||||||
docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
|
# docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
|
||||||
|
|
||||||
# after_script:
|
# # after_script:
|
||||||
# - docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA
|
# # - docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA
|
||||||
allow_failure: true
|
# allow_failure: true
|
||||||
rules:
|
# rules:
|
||||||
- if: $CI_COMMIT_TAG
|
# - if: $CI_COMMIT_TAG
|
||||||
when: on_success
|
# when: on_success
|
||||||
- if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/'
|
# - if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/'
|
||||||
when: on_success
|
# when: on_success
|
||||||
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
# - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
||||||
when: never
|
# when: never
|
||||||
- if: '$CI_COMMIT_BRANCH != "master"'
|
# - if: '$CI_COMMIT_BRANCH != "master"'
|
||||||
when: manual
|
# when: manual
|
||||||
- when: never
|
# - when: never
|
||||||
|
|
||||||
|
|
||||||
Gitlab Release:
|
# Gitlab Release:
|
||||||
extends:
|
# extends:
|
||||||
- .gitlab_release
|
# - .gitlab_release
|
||||||
|
|
||||||
|
|
||||||
Docker Hub:
|
# Docker Hub:
|
||||||
stage: publish
|
# stage: publish
|
||||||
image: docker:latest
|
# image: docker:latest
|
||||||
services:
|
# services:
|
||||||
- docker:19.03.12-dind
|
# - docker:19.03.12-dind
|
||||||
before_script:
|
# before_script:
|
||||||
- export
|
# - export
|
||||||
- docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
|
# - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
|
||||||
- docker pull $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA
|
# - docker pull $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA
|
||||||
- docker logout $CI_REGISTRY
|
# - docker logout $CI_REGISTRY
|
||||||
script:
|
# script:
|
||||||
# - Release_TAG=$(cat $CI_PROJECT_DIR/dist/version)
|
# # - Release_TAG=$(cat $CI_PROJECT_DIR/dist/version)
|
||||||
- docker login docker.io -u $NFC_DOCKERHUB_USERNAME -p $NFC_DOCKERHUB_TOKEN
|
# - docker login docker.io -u $NFC_DOCKERHUB_USERNAME -p $NFC_DOCKERHUB_TOKEN
|
||||||
# - if [ "m$(echo $CI_BUILD_REF_NAME | grep rc)" == "m$CI_BUILD_REF_NAME" ]; then Branch_TAG=dev; else Branch_TAG=stable; fi
|
# # - if [ "m$(echo $CI_BUILD_REF_NAME | grep rc)" == "m$CI_BUILD_REF_NAME" ]; then Branch_TAG=dev; else Branch_TAG=stable; fi
|
||||||
- echo Branch tag is $Branch_TAG
|
# - echo Branch tag is $Branch_TAG
|
||||||
- docker image ls
|
# - docker image ls
|
||||||
- |
|
# - |
|
||||||
if [ "0$CI_COMMIT_BRANCH" == "0development" ]; then
|
# if [ "0$CI_COMMIT_BRANCH" == "0development" ]; then
|
||||||
|
|
||||||
DH_LATEST_TAG=dev
|
# DH_LATEST_TAG=dev
|
||||||
|
|
||||||
elif [ "0$CI_COMMIT_TAG" != "0" ] ; then
|
# elif [ "0$CI_COMMIT_TAG" != "0" ] ; then
|
||||||
|
|
||||||
if [ "0$CI_COMMIT_TAG" == *"rc"* ]; then
|
# if [ "0$CI_COMMIT_TAG" == *"rc"* ]; then
|
||||||
|
|
||||||
DH_LATEST_TAG=dev
|
# DH_LATEST_TAG=dev
|
||||||
|
|
||||||
else
|
# else
|
||||||
|
|
||||||
DH_LATEST_TAG=latest
|
# DH_LATEST_TAG=latest
|
||||||
|
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
docker image tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA nofusscomputing/docker-mail:$CI_COMMIT_TAG;
|
# docker image tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA nofusscomputing/docker-mail:$CI_COMMIT_TAG;
|
||||||
|
|
||||||
docker image ls;
|
# docker image ls;
|
||||||
|
|
||||||
docker push nofusscomputing/docker-mail:$CI_COMMIT_TAG;
|
# docker push nofusscomputing/docker-mail:$CI_COMMIT_TAG;
|
||||||
|
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
if [ "0$DH_LATEST_TAG" != "0" ]; then
|
# if [ "0$DH_LATEST_TAG" != "0" ]; then
|
||||||
|
|
||||||
docker image tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA nofusscomputing/docker-mail:$DH_LATEST_TAG;
|
# docker image tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA nofusscomputing/docker-mail:$DH_LATEST_TAG;
|
||||||
|
|
||||||
docker image ls;
|
# docker image ls;
|
||||||
|
|
||||||
docker push nofusscomputing/docker-mail:$DH_LATEST_TAG;
|
# docker push nofusscomputing/docker-mail:$DH_LATEST_TAG;
|
||||||
|
|
||||||
fi
|
# fi
|
||||||
needs: [ "Docker Container" ]
|
# needs: [ "Docker Container" ]
|
||||||
environment:
|
# environment:
|
||||||
name: DockerHub
|
# name: DockerHub
|
||||||
url: https://hub.docker.com/r/nofusscomputing/docker-mail
|
# url: https://hub.docker.com/r/nofusscomputing/docker-mail
|
||||||
rules:
|
# rules:
|
||||||
- if: $CI_COMMIT_TAG
|
# - if: $CI_COMMIT_TAG
|
||||||
when: on_success
|
# when: on_success
|
||||||
- if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/'
|
# - if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/'
|
||||||
when: on_success
|
# when: on_success
|
||||||
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
# - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
||||||
when: never
|
# when: never
|
||||||
- if: '$CI_COMMIT_BRANCH'
|
# - if: '$CI_COMMIT_BRANCH'
|
||||||
when: never
|
# when: never
|
||||||
- when: never
|
# - when: never
|
||||||
|
|
||||||
|
|
||||||
Github (Push --mirror):
|
|
||||||
variables:
|
|
||||||
GIT_SYNC_URL: "https://$GITHUB_USERNAME_ROBOT:$GITHUB_TOKEN_ROBOT@github.com/NoFussComputing/docker-mail.git"
|
|
||||||
extends:
|
|
||||||
- .git_push_mirror
|
|
||||||
|
|
||||||
|
|
||||||
|
# Github (Push --mirror):
|
||||||
|
# variables:
|
||||||
|
# GIT_SYNC_URL: "https://$GITHUB_USERNAME_ROBOT:$GITHUB_TOKEN_ROBOT@github.com/NoFussComputing/docker-mail.git"
|
||||||
|
# extends:
|
||||||
|
# - .git_push_mirror
|
||||||
|
Submodule gitlab-ci updated: 36ce0b0b76...18a2808787
Reference in New Issue
Block a user