This repository has been archived by the owner on Oct 13, 2023. It is now read-only.
feat(wasi): update wasi http client to latest #611
Workflow file for this run
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] | |
pull_request: | |
branches: [main] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
permissions: | |
contents: read | |
jobs: | |
# Check Code style quickly by running `rustfmt` over all code | |
rustfmt: | |
name: Rustfmt | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- run: rustup update stable && rustup default stable | |
- run: rustup component add rustfmt | |
- run: cargo fmt --all -- --check | |
wit-dep-check: | |
name: Check wit-deps | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install wit-deps | |
run: | | |
curl -Lo 'wit-deps' https://github.com/bytecodealliance/wit-deps/releases/download/v0.3.0/wit-deps-x86_64-unknown-linux-musl | |
chmod +x wit-deps | |
echo `pwd` >> $GITHUB_PATH | |
- name: Check wasi crate | |
run: | | |
wit-deps lock | |
git add -N wit/deps | |
git diff --exit-code | |
working-directory: ./wasi | |
- name: Check wasi-preview1-component-adapter crate | |
run: | | |
wit-deps lock | |
git add -N wit/deps | |
git diff --exit-code | |
working-directory: ./crates/wasi-preview1-component-adapter | |
- name: Check reactor-tests crate | |
run: | | |
wit-deps lock | |
git add -N wit/deps | |
git diff --exit-code | |
working-directory: ./test-programs/reactor-tests | |
test: | |
name: Test | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
build: [ubuntu-latest, windows-latest, macos-latest] | |
include: | |
- build: ubuntu-latest | |
os: ubuntu-latest | |
- build: windows-latest | |
os: windows-latest | |
- build: macos-latest | |
os: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
# TODO: Remove pin to 2023-03-14 once rust-lang/rust#109199 is released | |
# (expected in 1.71) | |
# TODO: Also remove it in test-programs/build.rs | |
- run: rustup update nightly-2023-03-14 | |
- run: rustup target add --toolchain=stable wasm32-wasi wasm32-unknown-unknown | |
- run: rustup target add --toolchain=nightly-2023-03-14 wasm32-wasi wasm32-unknown-unknown | |
- name: Run test suite | |
run: cargo test -p host | |
build-preview1-component-adapter: | |
name: Build wasi-preview1-component-adapter | |
runs-on: ubuntu-latest | |
permissions: | |
deployments: write | |
contents: write | |
defaults: | |
run: | |
working-directory: ./crates/wasi-preview1-component-adapter | |
steps: | |
- uses: actions/checkout@v3 | |
- run: rustup update stable && rustup default stable | |
- run: rustup target add wasm32-wasi wasm32-unknown-unknown | |
- name: Install wasm-tools | |
run: | | |
curl -L https://github.com/bytecodealliance/wasm-tools/releases/download/wasm-tools-1.0.27/wasm-tools-1.0.27-x86_64-linux.tar.gz | tar xfz - | |
echo `pwd`/wasm-tools-1.0.27-x86_64-linux >> $GITHUB_PATH | |
# Debug build, default features (reactor) | |
- run: cargo build --target wasm32-unknown-unknown | |
- run: cargo run -p verify-component-adapter -- ./target/wasm32-unknown-unknown/debug/wasi_preview1_component_adapter.wasm | |
# Debug build, command | |
- run: cargo build --target wasm32-unknown-unknown --no-default-features --features command | |
- run: cargo run -p verify-component-adapter -- ./target/wasm32-unknown-unknown/debug/wasi_preview1_component_adapter.wasm | |
# Release build, command | |
- run: cargo build --target wasm32-unknown-unknown --release --no-default-features --features command | |
- run: cargo run -p verify-component-adapter -- ./target/wasm32-unknown-unknown/release/wasi_preview1_component_adapter.wasm | |
- run: wasm-tools metadata add --name "wasi_preview1_component_adapter.command.adapter:${GITHUB_SHA}" target/wasm32-unknown-unknown/release/wasi_preview1_component_adapter.wasm -o wasi_preview1_component_adapter.command.wasm | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: wasi_preview1_component_adapter.command.wasm | |
path: crates/wasi-preview1-component-adapter/wasi_preview1_component_adapter.command.wasm | |
# Release build, default features (reactor) | |
- run: cargo build --target wasm32-unknown-unknown --release | |
- run: cargo run -p verify-component-adapter -- ./target/wasm32-unknown-unknown/release/wasi_preview1_component_adapter.wasm | |
- run: wasm-tools metadata add --name "wasi_preview1_component_adapter.reactor.adapter:${GITHUB_SHA}" target/wasm32-unknown-unknown/release/wasi_preview1_component_adapter.wasm -o wasi_preview1_component_adapter.reactor.wasm | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: wasi_preview1_component_adapter.reactor.wasm | |
path: crates/wasi-preview1-component-adapter/wasi_preview1_component_adapter.reactor.wasm | |
- uses: marvinpinto/action-automatic-releases@latest | |
if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
automatic_release_tag: latest | |
prerelease: true | |
title: "Latest Build" | |
files: | | |
crates/wasi-preview1-component-adapter/wasi_preview1_component_adapter.reactor.wasm | |
crates/wasi-preview1-component-adapter/wasi_preview1_component_adapter.command.wasm |