Parameterize rust version in circle
This commit is contained in:
parent
487963d17a
commit
7c4a323dc4
|
|
@ -17,8 +17,11 @@ jobs:
|
||||||
no_run:
|
no_run:
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
|
image:
|
||||||
|
type: string
|
||||||
|
default: 1.24.1
|
||||||
docker:
|
docker:
|
||||||
- image: rust:1.24.1
|
- image: rust:<< parameters.image >>
|
||||||
environment:
|
environment:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
OPENSSL_DIR: /opt/openssl
|
OPENSSL_DIR: /opt/openssl
|
||||||
|
|
@ -50,6 +53,9 @@ jobs:
|
||||||
esac
|
esac
|
||||||
|
|
||||||
rustup target add << parameters.target >>
|
rustup target add << parameters.target >>
|
||||||
|
- unless:
|
||||||
|
condition: << parameters.vendored >>
|
||||||
|
steps:
|
||||||
- restore_cache:
|
- restore_cache:
|
||||||
key: openssl-<< parameters.target >>-<< parameters.library >>-<< parameters.version >>
|
key: openssl-<< parameters.target >>-<< parameters.library >>-<< parameters.version >>
|
||||||
- run: |
|
- run: |
|
||||||
|
|
@ -64,9 +70,6 @@ jobs:
|
||||||
"openssl")
|
"openssl")
|
||||||
URL="https://openssl.org/source/openssl-<< parameters.version >>.tar.gz"
|
URL="https://openssl.org/source/openssl-<< parameters.version >>.tar.gz"
|
||||||
;;
|
;;
|
||||||
"")
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
case "<< parameters.target >>" in
|
case "<< parameters.target >>" in
|
||||||
|
|
@ -114,7 +117,7 @@ jobs:
|
||||||
paths:
|
paths:
|
||||||
- /usr/local/cargo/registry/index
|
- /usr/local/cargo/registry/index
|
||||||
- restore_cache:
|
- restore_cache:
|
||||||
key: deps-1.24.1-<< parameters.target >>-<< parameters.library >>-<< parameters.version >>-{{ checksum "Cargo.lock" }}
|
key: deps-<< parameters.image >>-<< parameters.target >>-<< parameters.library >>-<< parameters.version >>-{{ checksum "Cargo.lock" }}
|
||||||
- run: |
|
- run: |
|
||||||
cargo run \
|
cargo run \
|
||||||
--manifest-path=systest/Cargo.toml \
|
--manifest-path=systest/Cargo.toml \
|
||||||
|
|
@ -129,7 +132,7 @@ jobs:
|
||||||
--target << parameters.target >> \
|
--target << parameters.target >> \
|
||||||
<<# parameters.no_run >>--no-run<</ parameters.no_run >>
|
<<# parameters.no_run >>--no-run<</ parameters.no_run >>
|
||||||
- save_cache:
|
- save_cache:
|
||||||
key: deps-1.24.1-<< parameters.target >>-<< parameters.library >>-<< parameters.version >>-{{ checksum "Cargo.lock" }}
|
key: deps-<< parameters.image >>-<< parameters.target >>-<< parameters.library >>-<< parameters.version >>-{{ checksum "Cargo.lock" }}
|
||||||
paths:
|
paths:
|
||||||
- /usr/local/cargo/registry/cache
|
- /usr/local/cargo/registry/cache
|
||||||
- target
|
- target
|
||||||
|
|
@ -147,6 +150,9 @@ jobs:
|
||||||
vendored:
|
vendored:
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
|
image:
|
||||||
|
type: string
|
||||||
|
default: 1.24.1
|
||||||
macos:
|
macos:
|
||||||
xcode: "9.0"
|
xcode: "9.0"
|
||||||
environment:
|
environment:
|
||||||
|
|
@ -155,11 +161,11 @@ jobs:
|
||||||
- checkout
|
- checkout
|
||||||
- run: sudo mkdir /opt
|
- run: sudo mkdir /opt
|
||||||
- run: sudo chown -R $USER /usr/local/ /opt
|
- run: sudo chown -R $USER /usr/local/ /opt
|
||||||
- run: curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain 1.24.1
|
- run: curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain << parameters.image >>
|
||||||
- run: sudo ln -s ~/.cargo/bin/* /usr/local/bin
|
- run: sudo ln -s ~/.cargo/bin/* /usr/local/bin
|
||||||
- run: cargo generate-lockfile
|
- run: cargo generate-lockfile
|
||||||
- restore_cache:
|
- restore_cache:
|
||||||
key: deps-1.24.1-macos-<< parameters.vendored >>-{{ checksum "Cargo.lock" }}
|
key: deps-<< parameters.image >>-macos-<< parameters.vendored >>-{{ checksum "Cargo.lock" }}
|
||||||
- run: |
|
- run: |
|
||||||
cargo run \
|
cargo run \
|
||||||
--manifest-path=systest/Cargo.toml \
|
--manifest-path=systest/Cargo.toml \
|
||||||
|
|
@ -170,7 +176,7 @@ jobs:
|
||||||
--manifest-path=openssl/Cargo.toml \
|
--manifest-path=openssl/Cargo.toml \
|
||||||
<<# parameters.vendored >> --features vendored <</ parameters.vendored >>
|
<<# parameters.vendored >> --features vendored <</ parameters.vendored >>
|
||||||
- save_cache:
|
- save_cache:
|
||||||
key: deps-1.24.1-macos-<< parameters.vendored >>-{{ checksum "Cargo.lock" }}
|
key: deps-<< parameters.image >>-macos-<< parameters.vendored >>-{{ checksum "Cargo.lock" }}
|
||||||
paths:
|
paths:
|
||||||
- ~/.cargo/registry/cache
|
- ~/.cargo/registry/cache
|
||||||
- target
|
- target
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue