From e2e704c54588c6bddccfcd38c18f21a5bc863c78 Mon Sep 17 00:00:00 2001 From: Jon Date: Tue, 16 May 2023 14:31:43 +0930 Subject: [PATCH] ci(gitlab-ci): use dev branch and type docker container !3 --- .gitlab-ci.yml | 231 ++++++++++++++++++++++++------------------------- gitlab-ci | 2 +- 2 files changed, 116 insertions(+), 117 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 42d80a5..258bc47 100644 --- a/.gitlab-ci.yml +++ b/.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: - project: nofusscomputing/projects/gitlab-ci - ref: 36ce0b0b76e6769c7a2e0d4ea0f3fcd2cc2d6bb1 + ref: development file: - - conventional_commits/.gitlab-ci.yml - - validation/.gitlab-ci.yml - - gitlab_release/.gitlab-ci.yml - - git_push_mirror/.gitlab-ci.yml + - .gitlab-ci_common.yaml + - type/docker-image.gitlab-ci.yaml + +# 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: - extends: - - .Lint_Markdown +# Markdown Linting: +# extends: +# - .Lint_Markdown -Docker Container: - stage: build - image: docker:latest - services: - - docker:19.03.12-dind - before_script: - - docker info -# - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD - - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - - apk update - - apk add --update --no-cache python3 git && ln -sf python3 /usr/bin/python - - python3 -m ensurepip - - pip3 install -r gitlab-ci/gitlab_release/requirements.txt - - pip3 install gitlab-ci/gitlab_release/python-module/cz_nfc/. - script: | - docker build . \ - --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.source="$CI_PROJECT_URL" \ - --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.revision="$CI_COMMIT_SHA" \ - --no-cache \ - --tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA; +# Docker Container: +# stage: build +# image: docker:latest +# services: +# - docker:19.03.12-dind +# before_script: +# - docker info +# # - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD +# - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY +# - apk update +# - apk add --update --no-cache python3 git && ln -sf python3 /usr/bin/python +# - python3 -m ensurepip +# - pip3 install -r gitlab-ci/gitlab_release/requirements.txt +# - pip3 install gitlab-ci/gitlab_release/python-module/cz_nfc/. +# script: | +# docker build . \ +# --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.source="$CI_PROJECT_URL" \ +# --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.revision="$CI_COMMIT_SHA" \ +# --no-cache \ +# --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: -# - docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA - allow_failure: true - rules: - - if: $CI_COMMIT_TAG - when: on_success - - if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/' - when: on_success - - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - when: never - - if: '$CI_COMMIT_BRANCH != "master"' - when: manual - - when: never +# # after_script: +# # - docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA +# allow_failure: true +# rules: +# - if: $CI_COMMIT_TAG +# when: on_success +# - if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/' +# when: on_success +# - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' +# when: never +# - if: '$CI_COMMIT_BRANCH != "master"' +# when: manual +# - when: never -Gitlab Release: - extends: - - .gitlab_release +# Gitlab Release: +# extends: +# - .gitlab_release -Docker Hub: - stage: publish - image: docker:latest - services: - - docker:19.03.12-dind - before_script: - - export - - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD - - docker pull $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA - - docker logout $CI_REGISTRY - script: -# - Release_TAG=$(cat $CI_PROJECT_DIR/dist/version) - - 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 - - echo Branch tag is $Branch_TAG - - docker image ls - - | - if [ "0$CI_COMMIT_BRANCH" == "0development" ]; then +# Docker Hub: +# stage: publish +# image: docker:latest +# services: +# - docker:19.03.12-dind +# before_script: +# - export +# - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD +# - docker pull $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA +# - docker logout $CI_REGISTRY +# script: +# # - Release_TAG=$(cat $CI_PROJECT_DIR/dist/version) +# - 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 +# - echo Branch tag is $Branch_TAG +# - docker image ls +# - | +# 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 - needs: [ "Docker Container" ] - environment: - name: DockerHub - url: https://hub.docker.com/r/nofusscomputing/docker-mail - rules: - - if: $CI_COMMIT_TAG - when: on_success - - if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/' - when: on_success - - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - when: never - - if: '$CI_COMMIT_BRANCH' - 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 +# fi +# needs: [ "Docker Container" ] +# environment: +# name: DockerHub +# url: https://hub.docker.com/r/nofusscomputing/docker-mail +# rules: +# - if: $CI_COMMIT_TAG +# when: on_success +# - if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/' +# when: on_success +# - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' +# when: never +# - if: '$CI_COMMIT_BRANCH' +# 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 diff --git a/gitlab-ci b/gitlab-ci index 36ce0b0..18a2808 160000 --- a/gitlab-ci +++ b/gitlab-ci @@ -1 +1 @@ -Subproject commit 36ce0b0b76e6769c7a2e0d4ea0f3fcd2cc2d6bb1 +Subproject commit 18a280878799fe077efa0ed5b11bceedd53eb5c8