feat(ci): add static binary builds
This commit is contained in:
parent
fde56af414
commit
6246108f33
4 changed files with 61 additions and 31 deletions
42
.woodpecker/build-rel.yml
Normal file
42
.woodpecker/build-rel.yml
Normal 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
|
||||
|
|
@ -2,7 +2,7 @@ platform: 'linux/amd64'
|
|||
|
||||
when:
|
||||
branch:
|
||||
exclude: [main]
|
||||
exclude: [dev, main]
|
||||
event: push
|
||||
|
||||
steps:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue