From d96623ea721204187cb06584d99702ec15ce04fe Mon Sep 17 00:00:00 2001 From: Justin <132294798+justin-o12@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:25:51 -0600 Subject: [PATCH] chore: add UDS Core smoke test (#474) --- .github/workflows/nightly-uds-core.yaml | 44 +++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/nightly-uds-core.yaml diff --git a/.github/workflows/nightly-uds-core.yaml b/.github/workflows/nightly-uds-core.yaml new file mode 100644 index 00000000..ac41598b --- /dev/null +++ b/.github/workflows/nightly-uds-core.yaml @@ -0,0 +1,44 @@ +name: UDS Core Smoke Test +on: + schedule: + - cron: '0 7 * * *' ## Every day at 0700 UTC + + workflow_dispatch: + +permissions: + contents: read + +# Abort prior jobs in the same workflow / PR +concurrency: + group: uds-core-${{ github.ref }} + cancel-in-progress: true + +jobs: + uds-core-test: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + fetch-depth: 0 + + - name: Build UDS-CLI binary + run: make build-cli-linux-amd ARCH=amd64 + + - name: Make UDS-CLI executable + run: | + chmod +x build/uds + + - name: Deploy UDS Core bundle + # renovate: datasource=github-tags depName=defenseunicorns/uds-core versioning=semver + run: build/uds deploy ghcr.io/defenseunicorns/packages/uds/bundles/k3d-core-istio-dev:0.13.1 --confirm --no-progress + shell: bash + + - name: Validate UDS Core deployment + run: | + build/uds zarf tools wait-for gateway admin-gateway -n istio-admin-gateway --timeout 10s + build/uds zarf tools wait-for gateway passthrough-gateway -n istio-passthrough-gateway --timeout 10s + build/uds zarf tools wait-for gateway tenant-gateway -n istio-tenant-gateway --timeout 10s + shell: bash