M .drone.yml => .drone.yml +13 -2
@@ 35,10 35,21 @@ steps:
path_style: true
- name: server
- image: rust
+ image: coresdev/stk_build_env
commands:
- cd server
- cargo build --release
+ environment:
+ SCCACHE_BUCKET:
+ from_secret: s3_bucket
+ SCCACHE_ENDPOINT:
+ from_secret: s3_host
+ AWS_ACCESS_KEY_ID:
+ from_secret: s3_access_key
+ AWS_SECRET_KEY_ID:
+ from_secret: s3_secret_key
+ RUSTC_WRAPPER: sccache
+ SCCACHE_USE_SSL: "true"
- name: upload_server
image: plugins/s3
depends_on:
@@ 98,4 109,4 @@ steps:
commands:
- echo "$VAULT_PWD" > vault_password.txt
- cat vault_password.txt
- - ansible-playbook ansible/deploy.yml -i ansible/environments/unstable.yml --vault-password-file vault_password.txt -e "server_binary_url=$MINIO_BASE/$MINIO_BUCKET/builds/${DRONE_COMMIT_SHA}/starkingdoms-server/target/release/starkingdoms-server client_package_url=$MINIO_BASE/$MINIO_BUCKET/builds/${DRONE_COMMIT_SHA}/client.tar.xz/starkingdoms-client/dist/client.tar.xz">
\ No newline at end of file
+ - ansible-playbook ansible/deploy.yml -i ansible/environments/unstable.yml --vault-password-file vault_password.txt -e "server_binary_url=$MINIO_BASE/$MINIO_BUCKET/builds/${DRONE_COMMIT_SHA}/starkingdoms-server/target/release/starkingdoms-server client_package_url=$MINIO_BASE/$MINIO_BUCKET/builds/${DRONE_COMMIT_SHA}/client.tar.xz/starkingdoms-client/dist/client.tar.xz"
A Dockerfile.build_env => Dockerfile.build_env +10 -0
@@ 0,0 1,10 @@
+FROM rust
+
+# Note that we add wget here
+RUN apt-get update && apt-get install --yes libpq-dev wget
+
+# Install sccache to greatly speedup builds in the CI
+RUN wget https://github.com/mozilla/sccache/releases/download/v0.7.4/sccache-v0.7.4-x86_64-unknown-linux-musl.tar.gz \
+ && tar xzf sccache-v0.7.4-x86_64-unknown-linux-musl.tar.gz \
+ && mv sccache-v0.7.4-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache \
+ && chmod +x /usr/local/bin/sccache