feat(torii): add SSE support for mcp #11051
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: | |
env: | |
CARGO_TERM_COLOR: always | |
RUST_VERSION: 1.81.0 | |
jobs: | |
build-explorer: | |
runs-on: ubuntu-latest | |
needs: [fmt, cairofmt] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
- name: Initialize submodules | |
run: | | |
git submodule add -f -b main https://github.com/cartridge-gg/explorer crates/katana/explorer/ui | |
ls -la | |
ls -la crates/katana/explorer/ui || echo "Explorer dir not found" | |
- uses: oven-sh/setup-bun@v1 | |
with: | |
bun-version: latest | |
- name: Build Explorer UI | |
run: | | |
cd crates/katana/explorer/ui | |
bun install | |
bun run build | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: explorer-dist | |
path: crates/katana/explorer/ui/dist | |
build: | |
runs-on: ubuntu-latest-4-cores | |
needs: [fmt, cairofmt, build-explorer] | |
container: | |
image: ghcr.io/dojoengine/dojo-dev:v1.2.2 | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: explorer-dist | |
path: crates/katana/explorer/ui/dist | |
- uses: Swatinem/rust-cache@v2 | |
- run: | | |
cargo build -r --bin katana | |
cargo build -r --bin sozo | |
mkdir -p bins | |
cp ./target/release/katana bins/ | |
cp ./target/release/sozo bins/ | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: dojo-bins | |
path: bins | |
test: | |
needs: [ensure-docker, build-explorer] | |
runs-on: ubuntu-latest-32-cores | |
container: | |
image: ghcr.io/dojoengine/dojo-dev:v1.2.2 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dojo-bins | |
path: /tmp/bins | |
- uses: actions/download-artifact@v4 | |
with: | |
name: explorer-dist | |
path: crates/katana/explorer/ui/dist | |
- name: Verify explorer UI assets | |
run: | | |
ls -la crates/katana/explorer/ui/dist || echo "Explorer UI dist directory not found" | |
- run: | | |
export PATH=/tmp/bins:$PATH | |
chmod +x /tmp/bins/katana | |
chmod +x /tmp/bins/sozo | |
bash scripts/build_cairo_projects.sh /tmp/bins/sozo | |
tar -xzf spawn-and-move-db.tar.gz -C /tmp/ | |
tar -xzf types-test-db.tar.gz -C /tmp/ | |
cargo llvm-cov nextest --no-report --all-features --workspace --build-jobs 20 | |
cargo llvm-cov report --lcov --output-path lcov.info | |
- uses: codecov/codecov-action@v4 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
files: lcov.info | |
ensure-wasm: | |
runs-on: ubuntu-latest | |
needs: [fmt, cairofmt, build-explorer] | |
container: | |
image: ghcr.io/dojoengine/dojo-dev:v1.2.2 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: explorer-dist | |
path: crates/katana/explorer/ui/dist | |
- name: Verify explorer UI assets | |
run: | | |
ls -la crates/katana/explorer/ui/dist || echo "Explorer UI dist directory not found" | |
- name: Install wasm32 target | |
run: rustup target add wasm32-unknown-unknown | |
- run: cargo build -r --target wasm32-unknown-unknown -p torii-client | |
ensure-windows: | |
needs: [ensure-docker, build-explorer] | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.rust_version }} | |
target: x86_64-pc-windows-msvc | |
- uses: swatinem/rust-cache@v2 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: explorer-dist | |
path: crates/katana/explorer/ui/dist | |
- name: Verify explorer UI assets | |
run: | | |
dir crates\katana\explorer\ui\dist || echo "Explorer UI dist directory not found" | |
- uses: arduino/setup-protoc@v2 | |
with: | |
repo-token: ${{ secrets.github_token }} | |
# required for `aws-lc-rs` crate to compile on Windows; https://aws.github.io/aws-lc-rs/requirements/windows.html | |
- name: Install NASM | |
uses: ilammy/setup-nasm@v1 | |
with: | |
version: "2.15.05" | |
- run: cargo build --target x86_64-pc-windows-msvc --bins | |
# This job is used to ensure the built katana image doesn't depend on any | |
# libraries that don't exist in the base docker image we use for distribution | |
ensure-docker: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: debian:bookworm-slim | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dojo-bins | |
- run: | | |
chmod +x ./katana | |
./katana & | |
KATANA_PID=$! | |
sleep 2 | |
if ! kill -0 $KATANA_PID; then | |
echo "Katana exited with an error" | |
exit 1 | |
fi | |
kill $KATANA_PID | |
cairofmt: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: software-mansion/setup-scarb@v1 | |
with: | |
scarb-version: "2.9.2" | |
- run: | | |
scarb --manifest-path examples/spawn-and-move/Scarb.toml fmt --check | |
scarb --manifest-path examples/simple/Scarb.toml fmt --check | |
scarb --manifest-path crates/dojo/core/Scarb.toml fmt --check | |
scarb --manifest-path crates/dojo/core-cairo-test/Scarb.toml fmt --check | |
dojo-core-test: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: software-mansion/setup-scarb@v1 | |
with: | |
scarb-version: "2.9.2" | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dojo-bins | |
path: /tmp/bins | |
- uses: actions/checkout@v3 | |
- run: | | |
chmod +x /tmp/bins/sozo | |
/tmp/bins/sozo --manifest-path crates/dojo/core/Scarb.toml test | |
/tmp/bins/sozo --manifest-path crates/dojo/core-cairo-test/Scarb.toml test | |
dojo-examples-test: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: software-mansion/setup-scarb@v1 | |
with: | |
scarb-version: "2.9.2" | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dojo-bins | |
path: /tmp/bins | |
- uses: actions/checkout@v3 | |
- run: | | |
chmod +x /tmp/bins/sozo | |
/tmp/bins/sozo --manifest-path examples/spawn-and-move/Scarb.toml build | |
/tmp/bins/sozo --manifest-path examples/spawn-and-move/Scarb.toml inspect ns-Flatbow | |
/tmp/bins/sozo --manifest-path examples/spawn-and-move/Scarb.toml inspect ns-RiverSkale | |
/tmp/bins/sozo --manifest-path examples/spawn-and-move/Scarb.toml test | |
/tmp/bins/sozo --manifest-path examples/simple/Scarb.toml test | |
clippy: | |
runs-on: ubuntu-latest-4-cores | |
needs: [fmt, cairofmt, build-explorer] | |
container: | |
image: ghcr.io/dojoengine/dojo-dev:v1.2.2 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: explorer-dist | |
path: crates/katana/explorer/ui/dist | |
- name: Verify explorer UI assets | |
run: | | |
ls -la crates/katana/explorer/ui/dist || echo "Explorer UI dist directory not found" | |
- run: scripts/clippy.sh | |
fmt: | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/dojoengine/dojo-dev:v1.2.2 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: Swatinem/rust-cache@v2 | |
- run: scripts/rust_fmt.sh --check | |
docs: | |
runs-on: ubuntu-latest | |
needs: [fmt, cairofmt, build-explorer] | |
container: | |
image: ghcr.io/dojoengine/dojo-dev:v1.2.2 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: explorer-dist | |
path: crates/katana/explorer/ui/dist | |
- name: Verify explorer UI assets | |
run: | | |
ls -la crates/katana/explorer/ui/dist || echo "Explorer UI dist directory not found" | |
- run: scripts/docs.sh | |
test-hurl: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dojo-bins | |
path: /tmp/bins | |
- uses: actions/checkout@v3 | |
- run: | | |
curl --location --remote-name https://github.com/Orange-OpenSource/hurl/releases/download/3.0.0/hurl_3.0.0_amd64.deb | |
sudo apt update && sudo apt install ./hurl_3.0.0_amd64.deb | |
chmod +x /tmp/bins/katana | |
chmod +x /tmp/bins/sozo | |
nohup /tmp/bins/katana --dev --dev.accounts 2 --dev.no-fee & | |
- run: | | |
/tmp/bins/sozo --manifest-path examples/spawn-and-move/Scarb.toml build | |
/tmp/bins/sozo --manifest-path examples/spawn-and-move/Scarb.toml migrate | |
- run: hurl --test examples/rpc/**/*.hurl |