diff options
Diffstat (limited to '.drone.yml')
-rw-r--r-- | .drone.yml | 38 |
1 files changed, 32 insertions, 6 deletions
@@ -1,7 +1,21 @@ kind: pipeline name: default +workspace: + base: /drone + +clone: + disable: true + steps: + - name: clone + image: alpine/git + commands: + - mkdir -p cargo + - git clone $DRONE_GIT_HTTP_URL + - cd netapp + - git checkout $DRONE_COMMIT + - name: restore-cache image: meltwater/drone-cache:dev environment: @@ -14,21 +28,29 @@ steps: restore: true archive_format: "gzip" bucket: drone-cache - cache_key: '{{ .Repo.Name }}_{{ checksum "Cargo.lock" }}_{{ arch }}_{{ os }}_gzip' + cache_key: '{{ .Repo.Name }}_{{ checksum "netapp/Cargo.lock" }}_{{ arch }}_{{ os }}_gzip' region: garage mount: - - 'target' + - 'netapp/target' + - 'cargo/registry/index' + - 'cargo/registry/cache' + - 'cargo/bin' + - 'cargo/git/db' path_style: true endpoint: https://garage.deuxfleurs.fr - name: build image: rustlang/rust:nightly + environment: + CARGO_HOME: /drone/cargo commands: - apt-get update - apt-get install --yes libsodium-dev - - cargo build + - cargo install cargo-all-features + - cd netapp + - cargo build-all-features - cargo build --example fullmesh - - cargo build --example basalt + - cargo build --example basalt --features "basalt" - name: rebuild-cache image: meltwater/drone-cache:dev @@ -42,9 +64,13 @@ steps: rebuild: true archive_format: "gzip" bucket: drone-cache - cache_key: '{{ .Repo.Name }}_{{ checksum "Cargo.lock" }}_{{ arch }}_{{ os }}_gzip' + cache_key: '{{ .Repo.Name }}_{{ checksum "netapp/Cargo.lock" }}_{{ arch }}_{{ os }}_gzip' region: garage mount: - - 'target' + - 'netapp/target' + - 'cargo/registry/index' + - 'cargo/registry/cache' + - 'cargo/bin' + - 'cargo/git/db' path_style: true endpoint: https://garage.deuxfleurs.fr |