Skip to content

test(e2e): setup e2e tests using kuttl #9

test(e2e): setup e2e tests using kuttl

test(e2e): setup e2e tests using kuttl #9

Workflow file for this run

name: Rust
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
env:
CARGO_TERM_COLOR: always
jobs:
changes:
runs-on: ubuntu-latest
outputs:
any_changed: ${{ steps.changed-files.outputs.any_changed }}
steps:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v42
with:
files_ignore: |
**.md
**.json
LICENSE
- name: List all changed files
env:
ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
run: |
for file in ${ALL_CHANGED_FILES}; do
echo "$file was changed"
done
test:
runs-on: ubuntu-latest
needs: [changes]
if: needs.changes.outputs.any_changed == 'true'
steps:
- uses: actions/checkout@v4
- name: Setup Rust toolchain and cache
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: rustfmt, clippy
- run: rustup toolchain install nightly --component rust-src && cargo install bpf-linker
- run: cargo fmt --all -- --check
- run: cargo xtask build-ebpf
- run: cargo clippy --all --all-targets --all-features -- -D warnings
- run: cargo test --all --lib --bins --tests --examples --all-features