2023-11-18 18:17:50 +01:00
|
|
|
when:
|
|
|
|
path:
|
|
|
|
exclude: [ '*.md', 'docs/**' ]
|
|
|
|
|
|
|
|
steps:
|
|
|
|
build:
|
|
|
|
image: rust:1-alpine
|
|
|
|
environment:
|
|
|
|
HOSTNAME: 'https://sleutel.boerlage.me'
|
|
|
|
RUSTC_WRAPPER: '/usr/bin/sccache'
|
2023-11-18 21:56:28 +01:00
|
|
|
SCCACHE_BUCKET: 'sccache'
|
|
|
|
SCCACHE_ENDPOINT: '10.1.1.148:9000'
|
2023-11-18 18:17:50 +01:00
|
|
|
CARGO_INCREMENTAL: '0'
|
2023-11-18 21:56:28 +01:00
|
|
|
secrets: [ sccache_aws_access_key_id, sccache_aws_secret_access_key ]
|
2023-11-18 18:17:50 +01:00
|
|
|
commands:
|
|
|
|
- apk add sccache clang build-base protoc
|
2023-11-18 21:56:28 +01:00
|
|
|
- SCCACHE_S3_USE_SSL=false AWS_ACCESS_KEY_ID=$SCCACHE_AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$SCCACHE_AWS_SECRET_ACCESS_KEY cargo build --release
|
2023-11-18 18:17:50 +01:00
|
|
|
containerize:
|
|
|
|
image: docker:24-dind
|
|
|
|
when:
|
|
|
|
event: push
|
|
|
|
branch: main
|
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
- /home/daan/.docker/config.json:/root/.docker/config.json
|
|
|
|
commands:
|
|
|
|
- apk add git
|
|
|
|
- docker buildx build -t git.boerlage.me/daan/sleutel:latest .
|
|
|
|
- docker push git.boerlage.me/daan/sleutel:latest
|