Skip to content

test: run four task entries against an Android emulator #35

test: run four task entries against an Android emulator

test: run four task entries against an Android emulator #35

name: Standalone OpenGUI Codex CI
on:
pull_request:
paths:
- 'packages/device-runtime/**'
- 'plugins/opengui/**'
- '.github/workflows/opengui-codex-*.yml'
push:
paths:
- 'packages/device-runtime/**'
- 'plugins/opengui/**'
- '.github/workflows/opengui-codex-*.yml'
permissions:
contents: read
jobs:
standalone:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, macos-15-intel]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with:
persist-credentials: false
- uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86
with:
version: 11.19.0
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020
with:
node-version: 22.23.2
- name: Copy only the standalone source into an isolated build root
shell: bash
run: |
node packages/device-runtime/build.mjs stage codex "$RUNNER_TEMP/opengui-build"
test ! -e "$RUNNER_TEMP/deepseek-harness-plugin"
- name: Install without lifecycle hooks
working-directory: ${{ runner.temp }}/opengui-build/plugins/opengui
run: pnpm install --frozen-lockfile --ignore-scripts
- name: Test and validate the isolated package
working-directory: ${{ runner.temp }}/opengui-build/plugins/opengui
run: pnpm check
- name: Produce the allowlisted upload and archive
working-directory: ${{ runner.temp }}/opengui-build/plugins/opengui
run: |
pnpm package
bash -n scripts/install-macos.command
node scripts/test-installer.mjs
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
with:
name: opengui-codex-${{ matrix.os }}
path: ${{ runner.temp }}/opengui-build/plugins/opengui/.artifacts/
include-hidden-files: true
if-no-files-found: error
retention-days: 7