owltide/.forgejo/workflows/build.yaml
Hornwitser c47452a8b4
All checks were successful
/ build (push) Successful in 1m13s
/ deploy (push) Successful in 16s
Update secret name for deployment
The service secret was renamed for consistency with the other secrets I
manage.
2025-05-23 21:56:56 +02:00

53 lines
1.8 KiB
YAML

on:
push:
branches:
- develop
env:
REGISTRY_IMAGE: ${{ vars.REGISTRY }}/private/schedule-demo:${{ 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=schedule-demo \
--fail-with-body \
"http://fulla.hz.hornwitser.no:9000/hooks/service"