From bd3e06a7b7634908b4d335c1bdd3deaaf9932249 Mon Sep 17 00:00:00 2001 From: core Date: Mon, 27 Nov 2023 09:13:35 -0500 Subject: [PATCH] CI caching --- .drone.yml | 15 +++++++++++++-- Dockerfile.build_env | 10 ++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 Dockerfile.build_env diff --git a/.drone.yml b/.drone.yml index 52bc8967d259ab160385b7059d9b7d21ee1b00fe..cb61ecb8502d3c2479d86c12763106c2bb319761 100644 --- a/.drone.yml +++ b/.drone.yml @@ -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" diff --git a/Dockerfile.build_env b/Dockerfile.build_env new file mode 100644 index 0000000000000000000000000000000000000000..e9ae8c1dd59135c58e0fb46227b54b4a21ad3ca2 --- /dev/null +++ b/Dockerfile.build_env @@ -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