diff --git a/.github/workflows/test_suite.yml b/.github/workflows/test_suite.yml index 3d98e1a..70dfa2f 100644 --- a/.github/workflows/test_suite.yml +++ b/.github/workflows/test_suite.yml @@ -6,6 +6,7 @@ on: env: REGISTRY: ghcr.io REPO_LOWER: rdkit-rs/cheminee + CARGO_FEATURE_DYNAMIC_LINKING_FROM_CONDA: yes jobs: test_suite: @@ -28,11 +29,18 @@ jobs: shell: bash run: ${SCCACHE_PATH} --show-stats + - name: Miniconda Setup + uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge,defaults + channel-priority: true + activate-environment: rdkit-rs + - name: Install rdkit run: | - sudo bash -c "echo 'deb [trusted=yes] https://rdkit-rs-debian.s3.amazonaws.com jammy main' > /etc/apt/sources.list.d/rdkit-rs.list" + conda install conda-forge::rdkit sudo apt-get update - sudo apt-get install -y build-essential librdkit-dev libssl-dev libboost1.74-dev libboost-serialization1.74-dev pkg-config + sudo apt-get install -y build-essential libssl-dev libboost1.74-dev libboost-serialization1.74-dev pkg-config - name: Install latest stable uses: actions-rs/toolchain@v1 @@ -41,8 +49,11 @@ jobs: override: true components: rustfmt, clippy + - name: Setup tmate session + uses: mxschmitt/action-tmate@v3 + - name: Cargo Test - run: RUST_WRAPPER=$SCCACHE_PATH cargo test --workspace + run: CONDA_PREFIX=/usr/share/miniconda/envs/rdkit-rs RUST_WRAPPER=$SCCACHE_PATH cargo test --workspace convention_checker: env: @@ -64,11 +75,18 @@ jobs: shell: bash run: ${SCCACHE_PATH} --show-stats + - name: Miniconda Setup + uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge,defaults + channel-priority: true + activate-environment: rdkit-rs + - name: Install rdkit run: | - sudo bash -c "echo 'deb [trusted=yes] https://rdkit-rs-debian.s3.amazonaws.com jammy main' > /etc/apt/sources.list.d/rdkit-rs.list" + conda install conda-forge::rdkit sudo apt-get update - sudo apt-get install -y build-essential librdkit-dev libssl-dev libboost1.74-dev libboost-serialization1.74-dev pkg-config + sudo apt-get install -y build-essential libssl-dev libboost1.74-dev libboost-serialization1.74-dev pkg-config - name: Install latest stable uses: actions-rs/toolchain@v1 @@ -79,14 +97,14 @@ jobs: - name: Rust Format Check run: | - RUST_WRAPPER=$SCCACHE_PATH cargo fmt --check + CONDA_PREFIX=/usr/share/miniconda/envs/rdkit-rs RUST_WRAPPER=$SCCACHE_PATH cargo fmt --check pushd rdkit-sys - RUST_WRAPPER=$SCCACHE_PATH cargo fmt --check + CONDA_PREFIX=/usr/share/miniconda/envs/rdkit-rs RUST_WRAPPER=$SCCACHE_PATH cargo fmt --check popd - name: Clippy Check run: | - RUST_WRAPPER=$SCCACHE_PATH cargo clippy + CONDA_PREFIX=/usr/share/miniconda/envs/rdkit-rs RUST_WRAPPER=$SCCACHE_PATH cargo clippy pushd rdkit-sys - RUST_WRAPPER=$SCCACHE_PATH cargo clippy + CONDA_PREFIX=/usr/share/miniconda/envs/rdkit-rs RUST_WRAPPER=$SCCACHE_PATH cargo clippy popd \ No newline at end of file