Skip to content

Commit 3d3103c

Browse files
feat(ci): Updated ci script to publish binaries.
Binaries are pushed to the generic package registry. Signed-off-by: Johannes Tegnér <johannes@jitesoft.com>
1 parent 6ec838a commit 3d3103c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

.gitlab-ci.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@ build:
2929
script:
3030
- dotnet restore cc-gen/cc-gen.csproj
3131
- dotnet publish cc-gen/cc-gen.csproj -c Release --self-contained true -r ${BUILD_ARCH} -v m --version-suffix ${CI_COMMIT_TAG} -o release/${BUILD_ARCH}
32+
- $(cd release/${BUILD_ARCH} && tar -czf ${CI_PROJECT_DIR}/cc-gen-v${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz)
3233
artifacts:
3334
paths:
3435
- release/
36+
- cc-gen-v${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz
3537
expire_in: 1 day
3638

3739
containerize:
@@ -81,3 +83,23 @@ release:
8183
- release-cli create --name "${CI_COMMIT_TAG}" --description "$(cat CHANGELOG.md)" --tag-name "${CI_COMMIT_TAG}"
8284
tags:
8385
- protected
86+
87+
publish_packages:
88+
image: registry.gitlab.com/jitesoft/dockerfiles/misc:latest
89+
rules:
90+
- if: '$CI_COMMIT_TAG'
91+
when: on_success
92+
- when: never
93+
parallel:
94+
matrix:
95+
- { BUILD_ARCH: "win-x64" }
96+
- { BUILD_ARCH: "linux-x64" }
97+
- { BUILD_ARCH: "linux-musl-x64" }
98+
needs:
99+
- job: build
100+
artifacts: true
101+
stage: release
102+
script:
103+
- sha256sum cc-gen-v${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz > cc-gen-v${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz.sha256sum
104+
- 'curl -h "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file cc-gen-v${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/cc-gen/${CI_COMMIT_TAG}/cc-gen-${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz"'
105+
- 'curl -h "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file cc-gen-v${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz.sha256sum "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/cc-gen/${CI_COMMIT_TAG}/cc-gen-${CI_COMMIT_TAG}-${BUILD_ARCH}.tar.gz.sha256sum"'

0 commit comments

Comments
 (0)