Added Woodpecker CI config
continuous-integration/drone the build failed
Details
continuous-integration/drone the build failed
Details
parent
6e19ac5a63
commit
a696888e11
|
@ -0,0 +1,73 @@
|
|||
pipeline:
|
||||
# Download the cache from S3
|
||||
restore-cache:
|
||||
image: plugins/s3-cache
|
||||
pull: true
|
||||
|
||||
endpoint: https://s3.roosens.me
|
||||
root: build-cache/
|
||||
restore: true
|
||||
|
||||
secrets: [ cache_s3_access_key, cache_s3_secret_key ]
|
||||
|
||||
|
||||
# =====BUILDING=====
|
||||
build-backend:
|
||||
image: rust:1.53-alpine
|
||||
pull: true
|
||||
group: build
|
||||
environment:
|
||||
- CARGO_HOME=.cargo
|
||||
commands:
|
||||
- cargo build
|
||||
|
||||
|
||||
# =====TESTING=====
|
||||
test-backend:
|
||||
image: rust:1.53-alpine
|
||||
environment:
|
||||
- CARGO_HOME=.cargo
|
||||
commands:
|
||||
- cargo test
|
||||
|
||||
|
||||
# =====LINTING=====
|
||||
lint-backend:
|
||||
image: rust:1.53-alpine
|
||||
group: lint
|
||||
environment:
|
||||
- CARGO_HOME=.cargo
|
||||
commands:
|
||||
- cargo fmt -- --check
|
||||
# This is run here because it requires compilation
|
||||
- cargo clippy --all-targets -- -D warnings
|
||||
|
||||
|
||||
# =====REBUILD & FLUSH CACHE=====
|
||||
rebuild-cache:
|
||||
image: plugins/s3-cache
|
||||
|
||||
endpoint: https://s3.roosens.me
|
||||
root: build-cache/
|
||||
rebuild: true
|
||||
mount:
|
||||
- target
|
||||
- .cargo
|
||||
|
||||
secrets: [ cache_s3_access_key, cache_s3_secret_key ]
|
||||
# Push the cache, even on failure
|
||||
when:
|
||||
status: [ success, failure ]
|
||||
|
||||
flush-cache:
|
||||
image: plugins/s3-cache
|
||||
|
||||
endpoint: https://s3.roosens.me
|
||||
root: build-cache/
|
||||
flush: true
|
||||
flush_age: 14
|
||||
|
||||
secrets: [ cache_s3_access_key, cache_s3_secret_key ]
|
||||
# Push the cache, even on failure
|
||||
when:
|
||||
status: [ success, failure ]
|
Reference in New Issue