owltide/.forgejo/workflows/build.yaml
Hornwitser 345caec57f
All checks were successful
/ build (push) Successful in 1m28s
/ deploy (push) Has been skipped
Run build workflow on tags being pushed
For some reason filtering by tags and braches "is not intended", so run
on everything being pushed for now.
2025-07-09 21:22:31 +02:00

53 lines
1.8 KiB
YAML

# SPDX-FileCopyrightText: © 2025 Hornwitser <code@hornwitser.no>
# SPDX-License-Identifier: AGPL-3.0-or-later
on:
push:
env:
REGISTRY_IMAGE: ${{ vars.REGISTRY }}/${{ github.repository }}:${{ github.ref_name }}
jobs:
build:
runs-on: docker
container:
image: forge.hornwitser.no/public/builder:r2025.5.2
steps:
-
name: Authenticate with registry
run: |
echo "${{ secrets.REGISTRY_TOKEN }}" | podman login ${{ vars.REGISTRY }} --username runner --password-stdin
-
name: Checkout repository
run: |
git config --global credential.helper store
echo "https://runner:${{ secrets.GITHUB_TOKEN }}@$(echo "${{ github.server_url }}" | cut -b 9-)" > ~/.git-credentials
git clone --branch ${{ github.ref_name }} ${{ github.server_url }}/${{ github.repository }} ${{ github.workspace }}
-
name: Write build info
shell: bash
run: |
cat > ${{ github.workspace }}/shared/utils/build-info.ts <<EOF
export const BUILDER = "forgejo-runner";
export const GIT_REF = "${{ github.ref_name }}";
export const GIT_SHA = "${{ github.sha }}";
EOF
-
name: Build and push
run: |
podman build --tag ${{ env.REGISTRY_IMAGE }} ${{ github.workspace }}
podman push ${{ env.REGISTRY_IMAGE }}
deploy:
if: github.ref_name == 'develop'
runs-on: docker
needs: build
container:
image: forge.hornwitser.no/public/builder:r2025.5.2
steps:
-
name: Restart deployment
run: |
curl --silent \
--header "X-Secret: ${{ secrets.FULLA_WEBHOOK_SERVICE_SECRET }}" \
--data action=restart \
--data service=owltide-demo \
--fail-with-body \
"http://fulla.hz.hornwitser.no:9000/hooks/service"