|
|
@ -1,6 +1,7 @@ |
|
|
|
stages: |
|
|
|
- test |
|
|
|
- build |
|
|
|
- deploy |
|
|
|
|
|
|
|
tests: |
|
|
|
image: rust:1.28.0-jessie |
|
|
@ -16,6 +17,7 @@ debug: |
|
|
|
script: |
|
|
|
- cargo build |
|
|
|
artifacts: |
|
|
|
expire_in: 7 days |
|
|
|
paths: |
|
|
|
- target/debug/rsddns |
|
|
|
tags: |
|
|
@ -28,7 +30,21 @@ release: |
|
|
|
- cargo build --release |
|
|
|
- strip target/release/rsddns |
|
|
|
artifacts: |
|
|
|
expire_in: 7 days |
|
|
|
paths: |
|
|
|
- target/release/rsddns |
|
|
|
tags: |
|
|
|
- docker |
|
|
|
only: |
|
|
|
- master |
|
|
|
|
|
|
|
deploy:release: |
|
|
|
stage: deploy |
|
|
|
script: |
|
|
|
- cat Cargo.toml | grep "version =" | awk '{split($0,a,"="); gsub(/ |"/, "", a[2]); print a[2]}' > VERSION |
|
|
|
- curl -v -u "$DEPLOYMENT_CREDENTIALS" --upload-file "target/release/rsddns" "$NEXUS_RELEASE_URL/com/sothr/rsddns/$(head -1 ./VERSION)/rsddns" |
|
|
|
- curl -v -u "$DEPLOYMENT_CREDENTIALS" --upload-file "VERSION" "$NEXUS_RELEASE_URL/com/sothr/rsddns/latest" |
|
|
|
dependencies: |
|
|
|
- release |
|
|
|
tags: |
|
|
|
- linux |