chore(deps): update docker/build-push-action action to v6 #231
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"] | |
workflow_dispatch: | |
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: scyllax-runner | |
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@v4 | |
env: | |
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
with: | |
files: lcov.info | |
example: | |
name: Run the example | |
runs-on: scyllax-runner | |
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 pull scylladb/scylla # only pull once | |
docker compose -f ./test/docker-compose.yml up --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 --bin 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 |