release: GStack 2 public beta — v2.0.0.0 #61
This file contains hidden or 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: GStack 2 Gate | |
| permissions: | |
| contents: read | |
| on: | |
| pull_request: | |
| branches: [main] | |
| workflow_dispatch: | |
| concurrency: | |
| group: gstack2-${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| skills-tree: | |
| name: Static skills tree ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [macos-14, ubuntu-24.04, windows-latest] | |
| runs-on: ${{ matrix.os }} | |
| timeout-minutes: 15 | |
| steps: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | |
| - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 | |
| with: | |
| bun-version: 1.3.14 | |
| - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 | |
| with: | |
| node-version: 22.23.1 | |
| - run: bun install --frozen-lockfile --ignore-scripts | |
| - name: Canonical six-skill tree and size budget | |
| run: bun test --timeout 30000 test/gstack2-skills.test.ts test/skill-size-budget.test.ts | |
| - name: Standard installer discovery | |
| run: npx --yes skills@1.5.19 add . --list | |
| free-suite: | |
| name: Free test suite | |
| runs-on: ubuntu-24.04 | |
| timeout-minutes: 30 | |
| steps: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | |
| - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 | |
| with: | |
| bun-version: 1.3.14 | |
| - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 | |
| with: | |
| node-version: 22.23.1 | |
| - name: Configure isolated test identity | |
| run: | | |
| git config --global user.email "gstack2-ci@example.invalid" | |
| git config --global user.name "GStack 2 CI" | |
| git config --global init.defaultBranch main | |
| - run: bun install --frozen-lockfile | |
| - name: Install Playwright Chromium (locked version, browse integration tests) | |
| run: ./node_modules/.bin/playwright-core install --with-deps chromium | |
| - name: Build compiled binaries (the diagram gate hard-requires make-pdf/dist/pdf in CI) | |
| run: bun run build | |
| - name: Run the free suite | |
| run: bun run test |