Skip to content

feat: Custom Software/Agents docs + native options schema (zod) + sidecar logfmt observability #232

feat: Custom Software/Agents docs + native options schema (zod) + sidecar logfmt observability

feat: Custom Software/Agents docs + native options schema (zod) + sidecar logfmt observability #232

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
cache-dependency-path: pnpm-lock.yaml
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
with:
workspaces: |
. -> target
- run: pnpm install --frozen-lockfile
- run: pnpm build
- run: pnpm --dir scripts/publish run check-types
- run: pnpm --dir scripts/publish test
- run: bash scripts/check-secure-exec-rust-boundary.test.sh
- run: bash scripts/check-secure-exec-rust-boundary.sh
- run: node --test scripts/check-rust-package-metadata.test.mjs
- run: node scripts/check-rust-package-metadata.mjs
- run: node --test scripts/check-stale-split-names.test.mjs
- run: node scripts/check-stale-split-names.mjs
- run: node --test scripts/check-agentos-client-protocol-compat.test.mjs
- run: node scripts/check-agentos-client-protocol-compat.mjs
- run: node --test scripts/check-registry-test-runtime-boundary.test.mjs
- run: node scripts/check-registry-test-runtime-boundary.mjs
- run: node --test scripts/check-registry-software-split.test.mjs
- run: node scripts/check-registry-software-split.mjs
- run: node --test scripts/check-secure-exec-package-boundary.test.mjs
- run: node scripts/check-secure-exec-package-boundary.mjs
- run: cargo fmt --check
- run: cargo clippy --workspace --all-targets -- -D warnings
- run: cargo test -p agentos-protocol -- --test-threads=1
- run: cargo test -p agentos-sidecar -- --test-threads=1
# NOTE: agentos-sidecar-browser is intentionally excluded from the
# workspace (it depends on secure-exec-sidecar-browser, unpublished on
# crates.io), so it is not tested here. Re-add once that crate publishes.
- run: cargo test -p agentos-client -- --test-threads=1
env:
AGENT_OS_CLIENT_ALLOW_E2E_SKIPS: '1'
- run: pnpm check-types
- run: pnpm lint
continue-on-error: true
- if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
run: pnpm test
env:
AGENTOS_E2E_NETWORK: '1'
SECURE_EXEC_E2E_NETWORK: '1'
- if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository }}
run: pnpm test