3e076d4dd9
Deploy Worker / deploy (push) Failing after 1s
Shellcheck / Check shell scripts (push) Failing after 1s
CI / Build Packages (amd64 - appimage) (push) Has been skipped
CI / Build Packages (amd64 - deb) (push) Has been skipped
CI / Build Packages (amd64 - rpm) (push) Has been skipped
CI / Build Packages (arm64 - appimage) (push) Has been skipped
CI / Build Packages (arm64 - deb) (push) Has been skipped
CI / Test Flags Parsing (push) Failing after 1s
BATS Tests / BATS unit tests (push) Failing after 1s
CI / Build Packages (arm64 - rpm) (push) Has been skipped
CI / Test Build Artifacts (amd64) (push) Has been skipped
CI / Test Build Artifacts (arm64) (push) Has been skipped
CI / Update APT Repository (push) Has been cancelled
CI / Mirror Official .deb to Release (push) Has been cancelled
CI / Update DNF Repository (push) Has been cancelled
CI / Update AUR Package (push) Has been cancelled
CI / Create Release (push) Has been cancelled
49 lines
1.5 KiB
YAML
49 lines
1.5 KiB
YAML
name: Deploy Worker
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- 'worker/**'
|
|
- '.github/workflows/deploy-worker.yml'
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
|
|
|
- name: Deploy Worker
|
|
uses: cloudflare/wrangler-action@9acf94ace14e7dc412b076f2c5c20b8ce93c79cd # v3
|
|
with:
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
workingDirectory: worker
|
|
|
|
- name: Verify route is bound and Worker responds
|
|
env:
|
|
# Must match the hostname in worker/wrangler.toml's route.
|
|
PROBE_HOST: pkg.claude-desktop-debian.dev
|
|
run: |
|
|
# Wait briefly for deploy + DNS propagation
|
|
sleep 30
|
|
|
|
# Worker proxies metadata path through to gh-pages; expect any
|
|
# 2xx/3xx. A 5xx or 521/523/530 means the route isn't bound or
|
|
# the Worker errored at edge.
|
|
status=$(curl -s -o /dev/null -w '%{http_code}' \
|
|
--max-time 30 \
|
|
"https://${PROBE_HOST}/dists/stable/InRelease")
|
|
echo "Probe status: ${status}"
|
|
if [[ ! "$status" =~ ^[23] ]]; then
|
|
echo "::error::Worker probe at ${PROBE_HOST} returned ${status}"
|
|
echo "::error::Expected 2xx or 3xx (route bound + Worker responding)"
|
|
exit 1
|
|
fi
|
|
echo "Route bound, Worker responding."
|