From 244b245e4f3aa98735c93a90b345b4aede629e2e Mon Sep 17 00:00:00 2001 From: Karan Parashar Date: Thu, 5 Nov 2026 20:17:01 +0530 Subject: [PATCH] chore(apps): Add PixelOS applications, rolled out by Image Updater --- .../argocd-image-updater/applications.yaml | 18 +++++++++++++ .../argocd-image-updater/kustomization.yaml | 1 + argocd-apps/apps/applications.yaml | 25 +++++++++++++++++++ argocd-apps/apps/kustomization.yaml | 1 + 4 files changed, 45 insertions(+) create mode 100644 add-ons/argocd-image-updater/applications.yaml create mode 100644 argocd-apps/apps/applications.yaml diff --git a/add-ons/argocd-image-updater/applications.yaml b/add-ons/argocd-image-updater/applications.yaml new file mode 100644 index 0000000..2aa4be7 --- /dev/null +++ b/add-ons/argocd-image-updater/applications.yaml @@ -0,0 +1,18 @@ +# Rolls out each push of :latest by pinning its digest on the Application, so +# CI never commits a tag +apiVersion: argocd-image-updater.argoproj.io/v1alpha1 +kind: ImageUpdater +metadata: + name: applications + namespace: argocd + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true +spec: + applicationRefs: + - namePattern: applications + images: + - alias: app + imageName: ghcr.io/pixelos-ci/applications:latest + commonUpdateSettings: + updateStrategy: digest + pullSecret: pullsecret:argocd/ghcr-pull diff --git a/add-ons/argocd-image-updater/kustomization.yaml b/add-ons/argocd-image-updater/kustomization.yaml index b90ff79..eef431c 100644 --- a/add-ons/argocd-image-updater/kustomization.yaml +++ b/add-ons/argocd-image-updater/kustomization.yaml @@ -1,4 +1,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: + - applications.yaml - networkpolicy.yaml diff --git a/argocd-apps/apps/applications.yaml b/argocd-apps/apps/applications.yaml new file mode 100644 index 0000000..a407634 --- /dev/null +++ b/argocd-apps/apps/applications.yaml @@ -0,0 +1,25 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + annotations: + argocd.argoproj.io/client-side-apply-migration-manager: argocd-controller + argocd.argoproj.io/sync-wave: "3" + name: applications + namespace: argocd +spec: + destination: + namespace: pixelos + server: https://kubernetes.default.svc + project: default + # Private; read with the applications-repo deploy key + source: + path: k8s + repoURL: git@github.com:PixelOS-CI/applications.git + targetRevision: main + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ServerSideApply=true diff --git a/argocd-apps/apps/kustomization.yaml b/argocd-apps/apps/kustomization.yaml index a0b153c..137212e 100644 --- a/argocd-apps/apps/kustomization.yaml +++ b/argocd-apps/apps/kustomization.yaml @@ -1,6 +1,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: + - applications.yaml - bentopdf.yaml - betterslcm.yaml - garage.yaml