update
This commit is contained in:
10
pipeline.yml
10
pipeline.yml
@@ -3,8 +3,8 @@ stages:
|
|||||||
- deploy
|
- deploy
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
GO_VERSION: "1.20"
|
GO_VERSION: "1.22"
|
||||||
GOLANGCI_LINT_VERISON: "v1.55.2"
|
GOLANGCI_LINT_VERISON: "v1.58.0"
|
||||||
|
|
||||||
gitlab_generic_package:
|
gitlab_generic_package:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
@@ -19,10 +19,10 @@ gitlab_generic_package:
|
|||||||
rules:
|
rules:
|
||||||
- if: '$PIPELINE =~ /gitlab/'
|
- if: '$PIPELINE =~ /gitlab/'
|
||||||
|
|
||||||
build_go_api:
|
build_go:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
needs:
|
#needs:
|
||||||
- job: compliance
|
# - job: compliance
|
||||||
trigger:
|
trigger:
|
||||||
include:
|
include:
|
||||||
- project: 'developerdurp/yml'
|
- project: 'developerdurp/yml'
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
- package
|
- package
|
||||||
|
- validate
|
||||||
- publish
|
- publish
|
||||||
|
|
||||||
include:
|
include:
|
||||||
@@ -26,8 +27,21 @@ gobuild:
|
|||||||
extends: .golang-build
|
extends: .golang-build
|
||||||
stage: build
|
stage: build
|
||||||
|
|
||||||
|
docker-build:
|
||||||
|
extends: .docker_build
|
||||||
|
stage: build
|
||||||
|
needs:
|
||||||
|
- job: gobuild
|
||||||
|
artifacts: true
|
||||||
|
- job: version
|
||||||
|
optional: true
|
||||||
|
artifacts: true
|
||||||
|
rules:
|
||||||
|
- exists:
|
||||||
|
- "Dockerfile"
|
||||||
|
|
||||||
docker:
|
docker:
|
||||||
extends: .docker-build-container
|
extends: .docker_push_gitlab
|
||||||
stage: publish
|
stage: publish
|
||||||
needs:
|
needs:
|
||||||
- job: gobuild
|
- job: gobuild
|
||||||
@@ -36,19 +50,8 @@ docker:
|
|||||||
artifacts: true
|
artifacts: true
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_REF_NAME == 'main'
|
- if: $CI_COMMIT_REF_NAME == 'main'
|
||||||
- if: $CI_COMMIT_BRANCH =~ '/^release/'
|
exists:
|
||||||
|
- "Dockerfile"
|
||||||
publish:
|
|
||||||
extends: .octo_release
|
|
||||||
stage: publish
|
|
||||||
needs:
|
|
||||||
- job: version
|
|
||||||
artifacts: true
|
|
||||||
rules:
|
|
||||||
- if: $CI_COMMIT_BRANCH =~ '/^release/'
|
- if: $CI_COMMIT_BRANCH =~ '/^release/'
|
||||||
exists:
|
exists:
|
||||||
- $OCTO_PROJECT_NAME
|
- "Dockerfile"
|
||||||
- if: $CI_COMMIT_BRANCH =~ 'main'
|
|
||||||
exists:
|
|
||||||
- $OCTO_PROJECT_NAME
|
|
||||||
- when: never
|
|
||||||
|
|||||||
9
scripts/checkvariable/version.sh
Normal file
9
scripts/checkvariable/version.sh
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#%%MULTILINE_YAML_START
|
||||||
|
#check for Version variable
|
||||||
|
|
||||||
|
if [ -z "${VERSION}" ]; then
|
||||||
|
# If not, assign a default value
|
||||||
|
VERSION=$CI_COMMIT_SHORT_SHA
|
||||||
|
fi
|
||||||
|
|
||||||
@@ -22,7 +22,12 @@
|
|||||||
- name: docker:dind
|
- name: docker:dind
|
||||||
entrypoint: ["dockerd-entrypoint.sh", "--tls=false"]
|
entrypoint: ["dockerd-entrypoint.sh", "--tls=false"]
|
||||||
script:
|
script:
|
||||||
|
- ./scripts/checkvariable/version.sh
|
||||||
- ./scripts/docker/build.sh
|
- ./scripts/docker/build.sh
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 hour
|
||||||
|
paths:
|
||||||
|
- $CI_PROJECT_DIR/packages
|
||||||
|
|
||||||
.docker_push_gitlab:
|
.docker_push_gitlab:
|
||||||
image: registry.internal.durp.info/docker:20.10.17
|
image: registry.internal.durp.info/docker:20.10.17
|
||||||
|
|||||||
Reference in New Issue
Block a user