Compare commits
No commits in common. "8353299737d31b7406d6587e8e5095d6745ed6a5" and "ea7b51453bfb65a98651d438cdbd3b5f5f2823ad" have entirely different histories.
8353299737
...
ea7b51453b
3 changed files with 9 additions and 54 deletions
|
|
@ -1,18 +1,20 @@
|
|||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
|
||||
jobs:
|
||||
validate:
|
||||
runs-on: docker
|
||||
defaults:
|
||||
run:
|
||||
shell: sh
|
||||
env:
|
||||
DOCKER_HOST: tcp://172.17.0.1:2375
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install kubeconform
|
||||
run: |
|
||||
wget -O- https://github.com/yannh/kubeconform/releases/latest/download/kubeconform-linux-amd64.tar.gz | tar xz
|
||||
mv kubeconform /usr/local/bin
|
||||
|
||||
- name: Validate manifests
|
||||
run: |
|
||||
kubeconform \
|
||||
|
|
@ -22,46 +24,3 @@ jobs:
|
|||
-schema-location default \
|
||||
-schema-location 'https://raw.githubusercontent.com/datreeio/CRDs-catalog/main/{{.Group}}/{{.ResourceKind}}_{{.ResourceAPIVersion}}.json' \
|
||||
./manifests/
|
||||
|
||||
- name: Create test cluster
|
||||
run: k3d cluster create test --wait
|
||||
|
||||
- name: Install ArgoCD
|
||||
run: |
|
||||
kubectl create namespace argocd
|
||||
kubectl apply -n argocd --server-side -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
|
||||
kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.27.0/controller.yaml
|
||||
kubectl wait --for=condition=available --timeout=180s \
|
||||
deployment/argocd-server \
|
||||
deployment/argocd-repo-server \
|
||||
deployment/argocd-applicationset-controller \
|
||||
-n argocd
|
||||
kubectl wait --for=condition=available --timeout=60s \
|
||||
deployment/sealed-secrets-controller -n kube-system
|
||||
|
||||
- name: Import SealedSecrets key
|
||||
env:
|
||||
SEALED_SECRETS_KEY: ${{ secrets.SEALED_SECRETS_KEY }}
|
||||
run: |
|
||||
echo "$SEALED_SECRETS_KEY" | kubectl apply -f -
|
||||
kubectl rollout restart deployment/sealed-secrets-controller -n kube-system
|
||||
kubectl rollout status deployment/sealed-secrets-controller -n kube-system --timeout=60s
|
||||
|
||||
- name: Apply ArgoCD apps
|
||||
run: kubectl apply -f apps/
|
||||
|
||||
- name: Wait for ArgoCD sync
|
||||
run: |
|
||||
sleep 10
|
||||
kubectl wait applications \
|
||||
--all \
|
||||
--namespace argocd \
|
||||
--for=jsonpath='{.status.health.status}'=Healthy \
|
||||
--timeout=300s
|
||||
|
||||
- name: Wait for all deployments
|
||||
run: kubectl wait --for=condition=available --timeout=300s deployment --all --all-namespaces
|
||||
|
||||
- name: Cleanup
|
||||
if: always()
|
||||
run: k3d cluster delete test
|
||||
|
|
|
|||
|
|
@ -15,4 +15,4 @@ spec:
|
|||
syncPolicy:
|
||||
automated:
|
||||
prune: true
|
||||
selfHeal: true
|
||||
selfheal: true
|
||||
|
|
|
|||
|
|
@ -14,11 +14,7 @@ spec:
|
|||
spec:
|
||||
containers:
|
||||
- name: runner
|
||||
<<<<<<< HEAD
|
||||
image: forgejo.libretalk.eu/jad0s/forgejo-runner:latest
|
||||
=======
|
||||
image: code.forgejo.org/forgejo/runner:3.5.1
|
||||
>>>>>>> e1bf8ad (fix(forgejo): remove extra indentation)
|
||||
command:
|
||||
- sh
|
||||
- -c
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue