Skip to content

Add start flags, skip-install optimization, and pier patch-harbor #38

Add start flags, skip-install optimization, and pier patch-harbor

Add start flags, skip-install optimization, and pier patch-harbor #38

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
python-version: ["3.12", "3.13", "3.14"]
include:
- os: windows-latest
python-version: "3.14"
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- run: uv run --extra dev pytest -rs
- if: runner.os == 'Linux' && matrix.python-version == '3.14'
run: make lint typecheck
agent-integration:
runs-on: ubuntu-latest
timeout-minutes: 45
strategy:
fail-fast: false
matrix:
# Representative agent matrix:
# - claude-code covers Pier's Claude-specific interactive setup path
# - codex and gemini-cli cover the NVM-installed CLI family
# - kimi-cli covers ~/.local/bin installs on a plain base image
agent: ["claude-code", "codex", "gemini-cli", "kimi-cli"]
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
- uses: actions/setup-python@v5
with:
python-version: "3.14"
- run: docker --version
- run: uv run --extra dev pytest -rs pier/tests/test_agent_integration.py
env:
PIER_RUN_DOCKER_INTEGRATION: "1"
PIER_TEST_IMAGE: "ubuntu:24.04"
PIER_TEST_AGENTS: ${{ matrix.agent }}