mirror of
https://github.com/fluxcd/flux2-monitoring-example.git
synced 2024-12-14 10:47:31 +00:00
291338098f
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
47 lines
1.7 KiB
YAML
47 lines
1.7 KiB
YAML
name: e2e
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches: [ '*' ]
|
|
tags-ignore: [ '*' ]
|
|
|
|
jobs:
|
|
kubernetes:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
- name: Setup Flux
|
|
uses: fluxcd/flux2/action@main
|
|
- name: Setup Kubernetes
|
|
uses: helm/kind-action@v1.8.0
|
|
with:
|
|
cluster_name: flux
|
|
version: v0.20.0
|
|
# The versions below should target the newest Kubernetes version
|
|
# Keep this up-to-date with https://endoflife.date/kubernetes
|
|
node_image: kindest/node:v1.28.0@sha256:9f3ff58f19dcf1a0611d11e8ac989fdb30a28f40f236f59f0bea31fb956ccf5c
|
|
kubectl_version: v1.28.0
|
|
- name: Install Flux in Kubernetes Kind
|
|
run: flux install
|
|
- name: Setup cluster reconciliation
|
|
run: |
|
|
flux create source git flux-system \
|
|
--url=${{ github.event.repository.html_url }} \
|
|
--branch=${GITHUB_REF#refs/heads/} \
|
|
--ignore-paths="clusters/**/flux-system/"
|
|
flux create kustomization flux-system \
|
|
--source=flux-system \
|
|
--path=./clusters/test
|
|
- name: Verify cluster reconciliation
|
|
run: |
|
|
kubectl -n flux-system wait kustomization/monitoring-controllers --for=condition=ready --timeout=10m
|
|
kubectl -n flux-system wait kustomization/monitoring-configs --for=condition=ready --timeout=1m
|
|
- name: Debug failure
|
|
if: failure()
|
|
run: |
|
|
kubectl -n flux-system logs deploy/source-controller
|
|
kubectl -n flux-system logs deploy/kustomize-controller
|
|
kubectl -n flux-system logs deploy/helm-controller
|
|
flux get all --all-namespaces
|