diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 95bae2d..c297c34 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,35 +7,14 @@ stages: #- test - build #- push_local -#- release +- release #- push_dockerhub -.docker_base: - image: docker:24.0.5-dind - services: - - name: docker:24.0.5-dind - command: ["--tls=false"] - variables: - DOCKER_DRIVER: overlay2 - DOCKER_HOST: tcp://docker:2375 - DOCKER_TLS_CERTDIR: "" - #DOCKER_TLS_CERTDIR: "/certs" - #DOCKER_TLS_VERIFY: 1 - #DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client" - #IMAGE_TAG: "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" - FF_GITLAB_REGISTRY_HELPER_IMAGE: 1 - before_script: - #- docker version - # - docker info - #- nslookup registry.evanshome.io - #- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - - build: - image: docker:20.10.16-dind + image: docker:24.0.5-dind stage: build services: - - name: docker:20.10.16-dind + - name: docker:24.0.5-dind command: ["--tls=false"] variables: DOCKER_DRIVER: overlay2 @@ -44,5 +23,29 @@ build: FF_GITLAB_REGISTRY_HELPER_IMAGE: 1 script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - - docker build -t $CI_REGISTRY_IMAGE:latest --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') --build-arg VCS_REF=$CI_COMMIT_SHORT_SHA ./Docker/ - - docker push $CI_REGISTRY_IMAGE:latest + - docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') --build-arg VCS_REF=$CI_COMMIT_SHORT_SHA ./Docker/ + - docker push $CI_REGISTRY_IMAGE + +release: + image: node:19-alpine3.15 + stage: release + only: + refs: + - master + - alpha + # This matches maintenance branches + - /^(([0-9]+)\.)?([0-9]+)\.x/ + # This matches pre-releases + - /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$/ + except: + refs: + - tags + script: + - touch CHANGELOG.md + - apk add --no-cache git + - npm install @semantic-release/gitlab@10.1.4 @semantic-release/changelog@6.0.2 + @semantic-release/git@10.0.1 conventional-changelog-eslint@3.0.9 + - npx semantic-release + artifacts: + paths: + - CHANGELOG.md