Skip to content

There was an issue with the 2nd replicas. So try to take them down an… #495

There was an issue with the 2nd replicas. So try to take them down an…

There was an issue with the 2nd replicas. So try to take them down an… #495

Workflow file for this run

name: e2e
on:
workflow_dispatch:
push:
branches: [ '*' ]
tags-ignore: [ '*' ]
jobs:
kubernetes:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup tools
uses: ./.github/actions/tools
- name: Setup Flux
run: |
curl -s https://fluxcd.io/install.sh | sudo FLUX_VERSION=0.40.2 bash
flux --version
- name: Setup Kubernetes
uses: helm/[email protected]
with:
version: v0.17.0
cluster_name: flux
- name: Install Flux in Kubernetes Kind
run: flux install
- name: Create SSH key
run: |
mkdir -p ~/.ssh/
echo ${{ secrets.FLUX_MONOREPO_PRIVATE_KEY }} | base64 -d > ../private.key
sudo chmod 600 ../private.key
ssh-keyscan -H github.com > ~/.ssh/known_hosts
shell: bash
- 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 secret git flux-system \
--url=ssh://[email protected]/${{ github.event.repository.name }} \
--private-key-file=../private.key
flux create kustomization flux-system \
--source=flux-system \
--path=./clusters/ops
- name: Verify cluster reconciliation
run: |
kubectl -n flux-system wait kustomization/infra-controllers --for=condition=ready --timeout=5m
kubectl -n flux-system wait kustomization/apps --for=condition=ready --timeout=5m
- name: Verify helm reconciliation
run: |
kubectl -n podinfo wait helmrelease/podinfo --for=condition=ready --timeout=5m
- name: Debug failure
if: failure()
run: |
kubectl -n flux-system get all
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
kubectl -n flux-system describe gitrepository flux-system
kubectl describe secret flux-system -n flux-system
kubectl get secrets/flux-system -n flux-system \
--template={{.data.known_hosts}} | base64 -d