Compare commits
1
Commits
3970cf9a00
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d0bbae4a31 |
@@ -38,13 +38,6 @@ jobs:
|
|||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
|
|
||||||
# Log into the Gitea Container Registry except on PR.
|
# Log into the Gitea Container Registry except on PR.
|
||||||
#
|
|
||||||
# NOTE: Gitea's automatic Actions token (secrets.GITHUB_TOKEN) is NOT
|
|
||||||
# granted package scope, so it cannot push to the container registry.
|
|
||||||
# Create a Gitea personal access token with the "write:package" scope
|
|
||||||
# (Settings -> Applications -> Access Tokens) and add it as a repo/org
|
|
||||||
# Actions secret named PACKAGES_TOKEN. Set PACKAGES_USER to the token
|
|
||||||
# owner's username (defaults to the triggering actor).
|
|
||||||
- name: Log into registry ${{ env.REGISTRY }}
|
- name: Log into registry ${{ env.REGISTRY }}
|
||||||
if: github.event_name != 'pull_request'
|
if: github.event_name != 'pull_request'
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
@@ -69,35 +62,4 @@ jobs:
|
|||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
# NOTE: type=gha cache is intentionally omitted. Gitea's act_runner cache
|
|
||||||
# service is not reachable from the buildx container on this instance, so
|
|
||||||
# cache import timed out (~30s) on every run. The Dockerfile's BuildKit
|
|
||||||
# cache mounts still speed up dependency installs within a build.
|
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
|
|
||||||
# Tell Arcane to pull the freshly-pushed image and recreate the container.
|
|
||||||
#
|
|
||||||
# Create the webhook in Arcane: Settings -> Webhooks -> New, targeting the
|
|
||||||
# compose PROJECT with the "update" action (pulls new images + recreates
|
|
||||||
# changed services). Arcane shows the token (arc_wh_...) exactly once; the
|
|
||||||
# full trigger URL is
|
|
||||||
# https://<arcane-host>/api/webhooks/trigger/arc_wh_xxxxxxxx...
|
|
||||||
# Store that whole URL as the Actions secret ARCANE_WEBHOOK_URL. The
|
|
||||||
# endpoint is unauthenticated apart from the token in the path (rate-limited
|
|
||||||
# to 60 req / 10s per IP), takes no body, and only fires on real pushes to
|
|
||||||
# main — not on PRs, and skipped automatically if the secret is unset.
|
|
||||||
- name: Trigger Arcane deployment
|
|
||||||
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
|
|
||||||
env:
|
|
||||||
ARCANE_WEBHOOK_URL: ${{ secrets.ARCANE_WEBHOOK_URL }}
|
|
||||||
run: |
|
|
||||||
if [ -z "$ARCANE_WEBHOOK_URL" ]; then
|
|
||||||
echo "ARCANE_WEBHOOK_URL not set; skipping deploy trigger."
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
code=$(curl -sS -o /dev/null -w '%{http_code}' -X POST "$ARCANE_WEBHOOK_URL")
|
|
||||||
echo "Arcane webhook responded with HTTP $code"
|
|
||||||
case "$code" in
|
|
||||||
2*) echo "Deployment triggered." ;;
|
|
||||||
*) echo "::error::Arcane webhook failed (HTTP $code)"; exit 1 ;;
|
|
||||||
esac
|
|
||||||
|
|||||||
Reference in New Issue
Block a user