45 lines
1.5 KiB
YAML
45 lines
1.5 KiB
YAML
name: Runtime Ingress Drill
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
caddy_image:
|
|
description: Digest-pinned Caddy image
|
|
required: true
|
|
type: string
|
|
load_balancer_image:
|
|
description: Digest-pinned HAProxy image
|
|
required: true
|
|
type: string
|
|
probe_image:
|
|
description: Digest-pinned amd64 GovOPlaN API image
|
|
required: true
|
|
type: string
|
|
|
|
jobs:
|
|
managed-ingress:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
|
|
with:
|
|
path: govoplan
|
|
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
|
|
with:
|
|
python-version: "3.12"
|
|
- name: Authenticate runtime image pull
|
|
env:
|
|
REGISTRY_USERNAME: ${{ secrets.GOVOPLAN_REGISTRY_USERNAME }}
|
|
REGISTRY_TOKEN: ${{ secrets.GOVOPLAN_REGISTRY_TOKEN }}
|
|
run: echo "$REGISTRY_TOKEN" | docker login git.add-ideas.de --username "$REGISTRY_USERNAME" --password-stdin
|
|
- name: Exercise the managed ingress boundary
|
|
working-directory: govoplan
|
|
env:
|
|
CADDY_IMAGE: ${{ inputs.caddy_image }}
|
|
LOAD_BALANCER_IMAGE: ${{ inputs.load_balancer_image }}
|
|
PROBE_IMAGE: ${{ inputs.probe_image }}
|
|
run: >-
|
|
python tools/checks/managed-ingress-drill.py
|
|
--caddy-image "$CADDY_IMAGE"
|
|
--load-balancer-image "$LOAD_BALANCER_IMAGE"
|
|
--probe-image "$PROBE_IMAGE"
|