feat(ci): add static binary builds
Some checks failed
ci/woodpecker/push/build Pipeline failed
ci/woodpecker/push/build-rel Pipeline was successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/docker Pipeline was successful

This commit is contained in:
Jef Roosens 2024-07-08 22:54:47 +02:00
parent fde56af414
commit 6246108f33
Signed by: Jef Roosens
GPG key ID: 02D4C0997E74717B
4 changed files with 61 additions and 31 deletions

42
.woodpecker/build-rel.yml Normal file
View file

@ -0,0 +1,42 @@
matrix:
PLATFORM:
- 'linux/amd64'
platform: ${PLATFORM}
when:
branch: [main, dev]
event: [push, tag]
steps:
build:
image: 'git.rustybever.be/chewing_bever/rieter-builder:1.79-alpine3.19'
commands:
- cargo build --verbose --release
- '[ "$(readelf -d target/release/rieterd | grep NEEDED | wc -l)" = 0 ]'
publish-dev:
image: 'git.rustybever.be/chewing_bever/rieter-builder:1.79-alpine3.19'
commands:
- apk add --no-cache minio-client
- mcli alias set rb 'https://s3.rustybever.be' "$MINIO_ACCESS_KEY" "$MINIO_SECRET_KEY"
- mcli cp target/release/rieterd "rb/rieter/commits/$CI_COMMIT_SHA/rieterd-$(echo '${PLATFORM}' | sed 's:/:-:g')"
secrets:
- minio_access_key
- minio_secret_key
when:
branch: dev
event: push
publish-rel:
image: 'curlimages/curl'
commands:
- >
curl -s --fail
--user "Chewing_Bever:$GITEA_PASSWORD"
--upload-file target/release/rieterd
https://git.rustybever.be/api/packages/Chewing_Bever/generic/rieter/"${CI_COMMIT_TAG}"/rieterd-"$(echo '${PLATFORM}' | sed 's:/:-:g')"
secrets:
- gitea_password
when:
event: tag

View file

@ -2,7 +2,7 @@ platform: 'linux/amd64'
when:
branch:
exclude: [main]
exclude: [dev, main]
event: push
steps:

View file

@ -1,11 +1,11 @@
platform: 'linux/amd64'
when:
branch: dev
event: push
branch: [main, dev]
event: [push, tag]
depends_on:
- build
- build-rel
steps:
dev:
@ -19,4 +19,9 @@ steps:
tags:
- 'dev'
platforms: [ 'linux/amd64' ]
build_args_from_env:
- 'CI_COMMIT_SHA'
mtu: 1300
when:
branch: dev
event: push