Replace docker with podman and kubernetes with the simple service webhook in the forgejo workflow to make this compatible with my new infrastructure.
44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
on:
|
|
push:
|
|
branches:
|
|
- develop
|
|
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: Build and push
|
|
shell: bash
|
|
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.SERVICE_WEBHOOK_SECRET }}" \
|
|
--data action=restart \
|
|
--data service=schedule-demo \
|
|
"http://fulla.hz.hornwitser.no:9000/hooks/service"
|