fix(ci): run bundle_name in bash on windows #108
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [main] | |
paths-ignore: ["**.md"] | |
pull_request: | |
paths-ignore: ["**.md"] | |
env: | |
CARGO_TERM_COLOR: always | |
concurrency: | |
cancel-in-progress: true | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
jobs: | |
check: | |
name: Check Suite | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Register Problem Matchers | |
uses: r7kamura/rust-problem-matchers@v1 | |
- run: rustup toolchain install stable --profile minimal | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
components: llvm-tools-preview | |
- name: Install Cargo Make | |
uses: davidB/rust-cargo-make@v1 | |
- name: Install nextest | |
uses: taiki-e/install-action@nextest | |
- name: Install cargo-llvm-cov | |
uses: taiki-e/install-action@cargo-llvm-cov | |
- name: Run Formatter | |
run: cargo make format-ci | |
- name: Run Clippy | |
run: cargo make lint-ci | |
- name: Build | |
run: cargo build --release --all-features | |
- name: Run Unit Tests | |
run: cargo make cov-ci | |
- name: Upload coverage data to codecov | |
uses: codecov/codecov-action@v3 | |
env: | |
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
with: | |
files: lcov.info | |
example: | |
name: Run the example | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Register Problem Matchers | |
uses: r7kamura/rust-problem-matchers@v1 | |
- run: rustup toolchain install stable --profile minimal | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@stable | |
- name: Setup 3-node Scylla cluster | |
run: | | |
sudo sh -c "echo 2097152 >> /proc/sys/fs/aio-max-nr" | |
docker compose -f ./test/docker-compose.yml up -d --wait | |
- name: Install cqlsh | |
run: pip install -U cqlsh | |
- name: Create migration keyspace | |
env: | |
CQLSH_HOST: 172.42.0.2 | |
run: cqlsh -f ./test/migration.cql | |
- name: Run Migrations | |
env: | |
RUST_LOG: debug | |
SCYLLA_NODES: 172.42.0.2,172.42.0.3,172.42.0.4 | |
run: cd test && cargo run -p scyllax-cli -- migrate run | |
- name: Run Example | |
env: | |
RUST_LOG: debug | |
SCYLLA_NODES: 172.42.0.2,172.42.0.3,172.42.0.4 | |
SCYLLA_DEFAULT_KEYSPACE: scyllax | |
run: cargo run -p example | |
- name: Run Benchmark | |
env: | |
RUST_LOG: debug | |
SCYLLA_NODES: 172.42.0.2,172.42.0.3,172.42.0.4 | |
SCYLLA_DEFAULT_KEYSPACE: scyllax | |
run: cargo bench -p example | |
- name: Stop the cluster | |
if: ${{ always() }} | |
run: docker compose -f ./test/docker-compose.yml stop | |
- name: Print the cluster logs | |
if: ${{ always() }} | |
run: docker compose -f ./test/docker-compose.yml logs | |
- name: Remove cluster | |
run: docker compose -f ./test/docker-compose.yml down |