diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 11de901a..4145ba85 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -276,7 +276,7 @@ jobs: cp -p bazel/cargo/Cargo.Bazel.lock Cargo.lock cargo audit - example: + examples: runs-on: ubuntu-latest strategy: @@ -340,7 +340,7 @@ jobs: --mode validate \ -c envoy.yaml - reactor: + reactors: runs-on: ubuntu-latest strategy: @@ -368,7 +368,7 @@ jobs: run: | curl -OL https://static.rust-lang.org/rustup/rustup-init.sh chmod +x ./rustup-init.sh - ./rustup-init.sh -y + ./rustup-init.sh -y --default-toolchain nightly rm rustup-init.sh echo "$HOME/.cargo/bin" >> $GITHUB_PATH diff --git a/README.md b/README.md index 464be212..bfe52058 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,29 @@ - [Extending Envoy with WASM and Rust](https://antweiss.com/blog/extending-envoy-with-wasm-and-rust/) - [Writing Envoy filters in Rust with WebAssembly](https://content.red-badger.com/resources/extending-istio-with-rust-and-webassembly) -## Updating dependencies +## Contributing + +### Testing + +GitHub Actions can be executed locally using the [`act`] tool. + +All tests can be executed using: + + act + +Individual tests can be executed using `-j` and `--matrix` parameters, e.g.: + + act -j stable + act -j nightly + act -j examples --matrix example:http_auth_random + +### Updating Bazel dependencies When updating dependencies, you need to regenerate Bazel `BUILD` files to match updated `Cargo.toml`: ```sh bazel run //bazel/cargo:crates_vendor -- --repin all ``` + + +[`act`]: https://github.com/nektos/act