Skip to content

feat(appstore): pilotctl install --local for sideloaded apps (#240) #607

feat(appstore): pilotctl install --local for sideloaded apps (#240)

feat(appstore): pilotctl install --local for sideloaded apps (#240) #607

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: read # PILOT-113: least-privilege default
jobs:
go:
name: Go (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- name: Vet
run: go vet ./...
- name: Build
# cmd/{registry,beacon,rendezvous,nameserver,gateway,updater,pilot-ca}
# were extracted to sibling pilot-protocol/* repos; only daemon
# and pilotctl ship from this repo now.
run: |
go build ./cmd/daemon
go build ./cmd/pilotctl
- name: Test (pkg + cmd + internal, -short)
# PR CI runs pkg/cmd/internal unit tests with -short. The full
# ./tests/ integration suite (daemons + network round-trips)
# was structurally too heavy for the 15m public-runner budget
# (sustained 15m timeouts even with per-test deadline bumps in
# PR #120). Integration is now exclusively in nightly.yml.
# -short skips 3 known-slow stress tests in pkg/daemon and
# pkg/daemon/udpio; everything else runs.
run: go test -short -count=1 -timeout 600s ./pkg/... ./cmd/... ./internal/...