Files
codex-bot e78a247612
Controller CI / test (push) Successful in 1s
Deploy controller persistently on control host
2026-10-02 13:37:48 +08:00

36 lines
1.1 KiB
YAML

name: Controller CI
on:
push:
branches: [main]
jobs:
test:
runs-on: ces-control
timeout-minutes: 10
env:
GITEA_JOB_TOKEN: ${{ secrets.GITEA_TOKEN }}
steps:
- name: Checkout controller source
run: |
git init .
git remote add origin "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git"
git -c http.extraHeader="Authorization: token $GITEA_JOB_TOKEN" fetch --depth 1 origin "$GITHUB_SHA"
git checkout --detach FETCH_HEAD
- name: Verify controller
run: |
python3 -m py_compile controller.py
python3 -m unittest discover -s tests -v
sh -n scripts/install-controller.sh scripts/ces-controller
- name: Deploy verified controller
run: |
sh scripts/install-controller.sh "$GITHUB_SHA"
test "$(cat /opt/ces-controller/current/VERSION)" = "$GITHUB_SHA"
/usr/local/bin/ces-controller --help >/dev/null
- name: Confirm no paid action ran
run: |
echo "Controller CI only validates code; it never creates an AutoDL instance."