Skip to content

fix(android): preserve protected state and secure VPN restoration #35

fix(android): preserve protected state and secure VPN restoration

fix(android): preserve protected state and secure VPN restoration #35

name: Phase 16 self-hosted qualification
on:
pull_request:
paths:
- 'cmd/kurd-node/**'
- 'cmd/kurdctl/**'
- 'deploy/selfhost/**'
- 'docs/KIP-0093-decentralized-self-hosted-kurd-network.md'
- 'docs/PHASE16_*'
- 'docs/self-hosting/**'
- 'internal/selfhost/**'
- 'cmd/phase16verify/**'
- '.github/workflows/phase16-*.yml'
workflow_dispatch:
permissions:
contents: read
env:
GOTELEMETRY: 'off'
jobs:
portable-authority:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
fetch-depth: 0
- uses: ./.github/actions/setup-go
- name: Verify decentralized self-hosting authority
run: go run ./cmd/phase16verify -root . -mode offline
- name: Test self-hosting implementation without cache authority
run: go test -count=1 ./internal/selfhost/... ./cmd/kurdctl ./cmd/kurd-node
- name: Vet self-hosting implementation
run: go vet ./internal/selfhost/... ./cmd/kurdctl ./cmd/kurd-node