Replays all Ironclaw-specific changes (176 commits) onto the latest upstream Openclaw release (2026.2.22). Conflicts auto-resolved in favor of Ironclaw to guarantee zero change loss. Merge base: cbc3de6c9 (2026-02-16) Upstream: a37e12eab (upstream/main, 2026.2.22) Ironclaw: 3009566c9 (origin/main, 2026.2.15-1.9) Backup: ironclaw-backup-pre-sync Conflict resolutions: - 6 GitHub workflow files: deleted (Ironclaw intentionally stripped) - src/sessions/session-key-utils.test.ts: kept (Ironclaw modified) - Duplicate imports from merge: deduplicated - Unused imports from upstream code Ironclaw overrode: removed - Broken test indentation from merge: fixed Co-authored-by: Cursor <cursoragent@cursor.com>
63 lines
1.7 KiB
YAML
63 lines
1.7 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
|
|
concurrency:
|
|
group: ci-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
|
|
|
jobs:
|
|
# check:
|
|
# name: "check"
|
|
# runs-on: ubuntu-latest
|
|
# steps:
|
|
# - name: Checkout
|
|
# uses: actions/checkout@v4
|
|
# with:
|
|
# submodules: false
|
|
#
|
|
# - name: Setup Node environment
|
|
# uses: ./.github/actions/setup-node-env
|
|
#
|
|
# - name: Check types and lint and oxfmt
|
|
# run: pnpm check
|
|
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- runtime: node
|
|
command: pnpm canvas:a2ui:bundle && pnpm test
|
|
- runtime: bun
|
|
command: pnpm canvas:a2ui:bundle && bunx vitest run --config vitest.unit.config.ts
|
|
steps:
|
|
- name: Skip bun lane on push
|
|
if: github.event_name == 'push' && matrix.runtime == 'bun'
|
|
run: echo "Skipping bun test lane on push events."
|
|
|
|
- name: Checkout
|
|
if: github.event_name != 'push' || matrix.runtime != 'bun'
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: false
|
|
|
|
- name: Setup Node environment
|
|
if: matrix.runtime != 'bun' || github.event_name != 'push'
|
|
uses: ./.github/actions/setup-node-env
|
|
with:
|
|
install-bun: "${{ matrix.runtime == 'bun' }}"
|
|
|
|
- name: Configure Node test resources
|
|
if: matrix.runtime == 'node'
|
|
run: |
|
|
echo "OPENCLAW_TEST_WORKERS=2" >> "$GITHUB_ENV"
|
|
echo "OPENCLAW_TEST_MAX_OLD_SPACE_SIZE_MB=8192" >> "$GITHUB_ENV"
|
|
|
|
- name: Run tests (${{ matrix.runtime }})
|
|
run: ${{ matrix.command }}
|