Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
200 changes: 100 additions & 100 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,64 +93,64 @@ jobs:
retention-days: 1
path: packages/sdk/dist/

build-wasm:
name: Build WASM
needs: build-sdk
runs-on: runner-amd64-2xlarge
steps:
- name: Install Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: 1.2.21

- name: Code Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Install Rust
uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable
with:
toolchain: stable
targets: wasm32-unknown-unknown

- name: Cache Rust
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
shared-key: wasm
workspaces: packages/wasm

- name: Install wasm-bindgen-cli
run: command -v wasm-bindgen && wasm-bindgen --version | grep -q 0.2.108 || cargo install -f wasm-bindgen-cli --version 0.2.108

- name: Install wasm-opt
run: command -v wasm-opt || cargo install wasm-opt

- name: Cache turbo
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: .turbo/cache
key: turbo-wasm-${{ runner.os }}-${{ hashFiles('bun.lock') }}-${{ hashFiles('packages/wasm/src-rust/**', 'packages/wasm/src-ts/**', 'packages/wasm/Cargo.toml') }}
restore-keys: turbo-wasm-${{ runner.os }}-${{ hashFiles('bun.lock') }}-

- name: Install dependencies
run: bun install

- name: Download SDK build
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: sdk-build
path: packages/sdk/dist/

- name: Build WASM
run: bun run build:wasm

- name: Upload WASM artifacts
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: wasm-build
retention-days: 30
path: |
packages/wasm/dist/
packages/wasm/wasm/
# build-wasm:
# name: Build WASM
# needs: build-sdk
# runs-on: runner-amd64-2xlarge
# steps:
# - name: Install Bun
# uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
# with:
# bun-version: 1.2.21

# - name: Code Checkout
# uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

# - name: Install Rust
# uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable
# with:
# toolchain: stable
# targets: wasm32-unknown-unknown

# - name: Cache Rust
# uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
# with:
# shared-key: wasm
# workspaces: packages/wasm

# - name: Install wasm-bindgen-cli
# run: command -v wasm-bindgen && wasm-bindgen --version | grep -q 0.2.108 || cargo install -f wasm-bindgen-cli --version 0.2.108

# - name: Install wasm-opt
# run: command -v wasm-opt || cargo install wasm-opt

# - name: Cache turbo
# uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
# with:
# path: .turbo/cache
# key: turbo-wasm-${{ runner.os }}-${{ hashFiles('bun.lock') }}-${{ hashFiles('packages/wasm/src-rust/**', 'packages/wasm/src-ts/**', 'packages/wasm/Cargo.toml') }}
# restore-keys: turbo-wasm-${{ runner.os }}-${{ hashFiles('bun.lock') }}-

# - name: Install dependencies
# run: bun install

# - name: Download SDK build
# uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
# with:
# name: sdk-build
# path: packages/sdk/dist/

# - name: Build WASM
# run: bun run build:wasm

# - name: Upload WASM artifacts
# uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
# with:
# name: wasm-build
# retention-days: 30
# path: |
# packages/wasm/dist/
# packages/wasm/wasm/

build-node:
name: Build Node
Expand Down Expand Up @@ -254,48 +254,48 @@ jobs:
group_suite: true
skip_success_summary: true

test-wasm:
name: Test WASM
needs: build-wasm
runs-on: ubuntu-latest
steps:
- name: Install Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: 1.2.21

- name: Code Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Install dependencies
run: bun install

- name: Download SDK build
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: sdk-build
path: packages/sdk/dist/

- name: Download WASM build
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: wasm-build
path: packages/wasm/

- name: Run WASM tests
run: cd packages/tests && SURREAL_BACKEND=wasm bun test --preload ./global-wasm.ts --reporter=junit --reporter-outfile=junit.xml

- name: Publish Test Report
uses: mikepenz/action-junit-report@49b2ca06f62aa7ef83ae6769a2179271e160d8e4 # v6.3.1
if: success() || failure()
with:
report_paths: packages/tests/junit.xml
check_name: Test Report (WASM)
detailed_summary: true
include_passed: false
include_skipped: false
group_suite: true
skip_success_summary: true
# test-wasm:
# name: Test WASM
# needs: build-wasm
# runs-on: ubuntu-latest
# steps:
# - name: Install Bun
# uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
# with:
# bun-version: 1.2.21

# - name: Code Checkout
# uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

# - name: Install dependencies
# run: bun install

# - name: Download SDK build
# uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
# with:
# name: sdk-build
# path: packages/sdk/dist/

# - name: Download WASM build
# uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
# with:
# name: wasm-build
# path: packages/wasm/

# - name: Run WASM tests
# run: cd packages/tests && SURREAL_BACKEND=wasm bun test --preload ./global-wasm.ts --reporter=junit --reporter-outfile=junit.xml

# - name: Publish Test Report
# uses: mikepenz/action-junit-report@49b2ca06f62aa7ef83ae6769a2179271e160d8e4 # v6.3.1
# if: success() || failure()
# with:
# report_paths: packages/tests/junit.xml
# check_name: Test Report (WASM)
# detailed_summary: true
# include_passed: false
# include_skipped: false
# group_suite: true
# skip_success_summary: true

test-node:
name: Test Node
Expand Down
106 changes: 106 additions & 0 deletions .github/workflows/publish-sqon.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Publish SQON

on:
workflow_dispatch:
inputs:
dry_run:
description: "Dry run only (no actual publishing)"
required: false
default: false
type: boolean
continue:
description: "Continue publishing even if some packages fail"
required: false
default: false
type: boolean

permissions:
contents: read
id-token: write

jobs:
build-sqon:
name: Build SQON
runs-on: ubuntu-latest
steps:
- name: Install Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: 1.2.21

- name: Code Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Install dependencies
run: bun install

- name: Build SQON
run: bun run build:sqon

- name: Upload SQON artifacts
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: sqon-artifacts
retention-days: 1
path: packages/sqon/dist/

dry-run-publish:
name: Dry Run Publish
runs-on: ubuntu-latest
needs: build-sqon
steps:
- name: Install Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: 1.2.21

- name: Code Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Install dependencies
run: bun install

- name: Download SQON artifacts
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: sqon-artifacts
path: packages/sqon/dist/

- name: Distribution summary
run: tree packages/sqon -I src

- name: Dry run publish SQON
run: bun run deploy:sqon --dry-run ${{ github.event.inputs.continue == 'true' && '--continue' || '' }}

publish:
name: Publish SQON
if: ${{ !github.event.inputs.dry_run || github.event.inputs.dry_run == 'false' }}
runs-on: ubuntu-latest
needs:
- build-sqon
- dry-run-publish
steps:
- name: Install Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: 1.2.21

- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 24
registry-url: https://registry.npmjs.org

- name: Code Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Install dependencies
run: bun install

- name: Download SQON artifacts
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: sqon-artifacts
path: packages/sqon/dist/

- name: Publish SQON
run: bun run deploy:sqon ${{ github.event.inputs.continue == 'true' && '--continue' || '' }}
Loading
Loading