From a84386ed3f820c5b4941f1e7c89b036a5e28b854 Mon Sep 17 00:00:00 2001 From: Michelle Dhanani Date: Wed, 30 Oct 2024 09:05:58 -0400 Subject: [PATCH] add gh workflow for building example apps Signed-off-by: Michelle Dhanani --- .github/workflows/examples.yml | 71 ++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/examples.yml diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml new file mode 100644 index 0000000..c1f7be7 --- /dev/null +++ b/.github/workflows/examples.yml @@ -0,0 +1,71 @@ +name: "Examples" +on: + push: + branches: ["main", "v*"] + tags: ["v*"] + pull_request: + branches: ["main", "v*"] + paths-ignore: + - "README.md" + +env: + RUST_VERSION: "1.73" + SPIN_VERSION: "" +jobs: + examples: + runs-on: "ubuntu-latest" + name: Build Spin Example Apps + steps: + - uses: actions/checkout@v4 + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: "${{ env.RUST_VERSION }}" + targets: wasm32-wasi + - name: Install Spin + uses: fermyon/actions/spin/setup@v1 + - name: Build hello-world + run: spin build + working-directory: ./examples/hello-world + - name: Build outbound-http + run: spin build + working-directory: ./examples/http-outbound + - name: Build spin-rust-router + run: spin build + working-directory: ./examples/http-router + - name: Build spin-rust-router + run: spin build + working-directory: ./examples/http-router-macro + - name: Build json-http-rust + run: spin build + working-directory: ./examples/json-http + - name: Build spin-key-value + run: spin build + working-directory: ./examples/key-value + - name: Build rust-outbound-mqtt-example + run: spin build + working-directory: ./examples/mqtt-outbound + - name: Build rust-outbound-mysql + run: spin build + working-directory: ./examples/mysql + - name: Build rust-outbound-pg-example + run: spin build + working-directory: ./examples/postgres + - name: Build spin-redis + run: spin build + working-directory: ./examples/redis + - name: Build async-spin-redis + run: spin build + working-directory: ./examples/redis-async + - name: Build rust-outbound-redis-example + run: spin build + working-directory: ./examples/redis-outbound + - name: Build spin-variables-rust + run: spin build + working-directory: ./examples/variables + - name: Build spin-wasi-http-streaming-file + run: spin build + working-directory: ./examples/wasi-http-streaming-file + - name: Build spin-wasi-http-async + run: spin build + working-directory: ./examples/wasi-http-streaming-outgoing-body