Skip to content
Snippets Groups Projects

Feature02

Merged Deniz Cankurtaran requested to merge feature02 into release
1 file
+ 10
9
Compare changes
  • Side-by-side
  • Inline
@@ -2,10 +2,16 @@ workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: always
- if: >-
$CI_PIPELINE_SOURCE == "push"
&& ($CI_COMMIT_BRANCH == "main" || $CI_COMMIT_BRANCH == "release")
when: always
- when: never
variables:
version: 0.0.$CI_PIPELINE_IID
GO_BIN_DIR: bin
GO_BIN_PATH: ./${GO_BIN_DIR}/${CI_PROJECT_NAME}
stages:
- test
@@ -14,9 +20,6 @@ stages:
.image:
image: golang:1.21.6-alpine
variables:
GOPATH: $CI_PROJECT_DIR/.go
GO_BIN_DIR: bin
test application:
stage: "test"
@@ -24,7 +27,6 @@ test application:
- .image
script:
- go mod download
- go get -t ./...
build application:
stage: "build"
@@ -32,17 +34,16 @@ build application:
- .image
script:
- go mod download
- go build $GO_BUILD_ARGS -o ./${GO_BIN_DIR}/${CI_PROJECT_NAME} .
- go build $GO_BUILD_ARGS -o $GO_BIN_PATH .
artifacts:
paths:
- ./${GO_BIN_DIR}/${CI_PROJECT_NAME}*
- $GO_BIN_PATH*
publish application:
stage: "publish"
needs: [build application]
rules:
- if: $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "release"
when: always
- if: $CI_COMMIT_REF_NAME =~ /release/
before_script:
- apk update
- apk add ca-certificates curl
@@ -51,5 +52,5 @@ publish application:
- |
curl \
--header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
--upload-file ./${GO_BIN_DIR}/${CI_PROJECT_NAME}* \
--upload-file $GO_BIN_PATH* \
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/artifacts/${version}/"
\ No newline at end of file
Loading