diff --git a/.circleci/config.yml b/.circleci/config.yml index 060cbd0de..33529842c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,107 +8,7 @@ executors: docker: - image: hrektts/doxygen - -restore-workspace: &restore-workspace - attach_workspace: - at: /mnt - -restore-cache: &restore-cache - restore_cache: - keys: - - cargo-v3-{{ checksum "rust-toolchain" }}-{{ checksum "Cargo.toml" }}-{{ checksum "Cargo.lock" }}-{{ arch }} - - repo-source-{{ .Branch }}-{{ .Revision }} - -commands: - test_target: - parameters: - target: - type: string - steps: - - *restore-workspace - - *restore-cache - - run: - name: Test (<< parameters.target >>) - command: TARGET=<< parameters.target >> ci_scripts/run-rust-test.sh - no_output_timeout: 15m - jobs: - cargo_fetch: - executor: default - steps: - - checkout - - restore_cache: - keys: - - cargo-v3-{{ checksum "rust-toolchain" }}-{{ checksum "Cargo.toml" }}-{{ checksum "Cargo.lock" }}-{{ arch }} - - run: rustup install $(cat rust-toolchain) - - run: rustup default $(cat rust-toolchain) - - run: rustup component add --toolchain $(cat rust-toolchain) rustfmt - - run: rustup component add --toolchain $(cat rust-toolchain) clippy-preview - - run: cargo fetch - - run: rustc +stable --version - - run: rustc +$(cat rust-toolchain) --version - # make sure this git repo doesn't grow too big - - run: git gc - - persist_to_workspace: - root: /mnt - paths: - - crate - - save_cache: - key: cargo-v3-{{ checksum "rust-toolchain" }}-{{ checksum "Cargo.toml" }}-{{ checksum "Cargo.lock" }}-{{ arch }} - paths: - - "~/.cargo" - - "~/.rustup" - - rustfmt: - executor: default - steps: - - *restore-workspace - - *restore-cache - - run: - name: Run cargo fmt - command: cargo fmt --all -- --check - - test_macos: - macos: - xcode: "10.0.0" - working_directory: ~/crate - steps: - - run: - name: Configure environment variables - command: | - echo 'export PATH="${HOME}/.cargo/bin:${HOME}/.bin:${PATH}"' >> $BASH_ENV - echo 'export CIRCLE_ARTIFACTS="/tmp"' >> $BASH_ENV - - checkout - - run: - name: Install Rust - command: | - curl https://sh.rustup.rs -sSf | sh -s -- -y - - run: rustup install $(cat rust-toolchain) - - run: rustup default $(cat rust-toolchain) - - run: cargo fetch - - run: - name: Test - command: TARGET=x86_64-apple-darwin ci_scripts/run-rust-test.sh - - test_x86_64-unknown-linux-gnu: - executor: default - steps: - - test_target: - target: "x86_64-unknown-linux-gnu" - - test_i686-unknown-linux-gnu: - executor: default - steps: - - test_target: - target: "i686-unknown-linux-gnu" - - test_aarch64-linux-android: - executor: default - steps: - - test_target: - target: "aarch64-linux-android" - - build_doxygen: executor: doxygen steps: @@ -156,23 +56,11 @@ jobs: - run: ls -laR workspace - run: ci_scripts/ci_upload.sh workspace/py-docs workspace/wheelhouse workspace/c-docs - clippy: - executor: default - steps: - - *restore-workspace - - *restore-cache - - run: - name: Run cargo clippy - command: cargo clippy - - workflows: version: 2.1 test: jobs: - # - cargo_fetch - - remote_tests_rust: filters: tags: @@ -199,12 +87,6 @@ workflows: only: master tags: only: /.*/ - # - rustfmt: - # requires: - # - cargo_fetch - # - clippy: - # requires: - # - cargo_fetch - build_doxygen: filters: @@ -212,23 +94,3 @@ workflows: only: master tags: only: /.*/ - - # Linux Desktop 64bit - # - test_x86_64-unknown-linux-gnu: - # requires: - # - cargo_fetch - - # Linux Desktop 32bit - # - test_i686-unknown-linux-gnu: - # requires: - # - cargo_fetch - - # Android 64bit - # - test_aarch64-linux-android: - # requires: - # - cargo_fetch - - # Desktop Apple - # - test_macos: - # requires: - # - cargo_fetch