This commit is contained in:
2024-05-05 08:37:35 -05:00
parent f1d097a01a
commit 70823bb3ed
10 changed files with 37 additions and 20 deletions

View File

@@ -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'

View File

@@ -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

View 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

View File

@@ -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