diff --git a/lib/espejote.libsonnet b/lib/espejote.libsonnet index 594367e..c1945fd 100644 --- a/lib/espejote.libsonnet +++ b/lib/espejote.libsonnet @@ -23,6 +23,9 @@ local jsonnetLibrary(name, namespace) = { labels: { 'app.kubernetes.io/name': name, }, + annotations: { + 'argocd.argoproj.io/sync-options': 'SkipDryRunOnMissingResource=true', + }, name: name, namespace: namespace, }, @@ -42,6 +45,9 @@ local admission(name, namespace) = { labels: { 'app.kubernetes.io/name': name, }, + annotations: { + 'argocd.argoproj.io/sync-options': 'SkipDryRunOnMissingResource=true', + }, name: name, namespace: namespace, }, @@ -60,6 +66,9 @@ local clusterAdmission(name) = { labels: { 'app.kubernetes.io/name': name, }, + annotations: { + 'argocd.argoproj.io/sync-options': 'SkipDryRunOnMissingResource=true', + }, name: name, }, }; @@ -78,6 +87,9 @@ local managedResource(name, namespace) = { labels: { 'app.kubernetes.io/name': name, }, + annotations: { + 'argocd.argoproj.io/sync-options': 'SkipDryRunOnMissingResource=true', + }, name: name, namespace: namespace, }, diff --git a/tests/golden/lib/espejote/tests/image_config.yaml b/tests/golden/lib/espejote/tests/image_config.yaml index 8b61b16..75d1707 100644 --- a/tests/golden/lib/espejote/tests/image_config.yaml +++ b/tests/golden/lib/espejote/tests/image_config.yaml @@ -34,6 +34,8 @@ subjects: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: config-openshift-io-images-cluster-manager name: config-openshift-io-images-cluster-manager diff --git a/tests/golden/lib/espejote/tests/image_config_override.yaml b/tests/golden/lib/espejote/tests/image_config_override.yaml index 9b1dccb..c05cdf3 100644 --- a/tests/golden/lib/espejote/tests/image_config_override.yaml +++ b/tests/golden/lib/espejote/tests/image_config_override.yaml @@ -34,6 +34,8 @@ subjects: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: image-config-openshift-io-mgr name: image-config-openshift-io-mgr diff --git a/tests/golden/resources/espejote/espejote/50_jl_a_my-lib.yaml b/tests/golden/resources/espejote/espejote/50_jl_a_my-lib.yaml index c20f98d..bb7a99c 100644 --- a/tests/golden/resources/espejote/espejote/50_jl_a_my-lib.yaml +++ b/tests/golden/resources/espejote/espejote/50_jl_a_my-lib.yaml @@ -1,6 +1,8 @@ apiVersion: espejote.io/v1alpha1 kind: JsonnetLibrary metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: my-lib name: my-lib diff --git a/tests/golden/resources/espejote/espejote/50_jl_syn-espejote_my-lib.yaml b/tests/golden/resources/espejote/espejote/50_jl_syn-espejote_my-lib.yaml index d49a692..14b4f16 100644 --- a/tests/golden/resources/espejote/espejote/50_jl_syn-espejote_my-lib.yaml +++ b/tests/golden/resources/espejote/espejote/50_jl_syn-espejote_my-lib.yaml @@ -1,6 +1,8 @@ apiVersion: espejote.io/v1alpha1 kind: JsonnetLibrary metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: my-lib name: my-lib diff --git a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-1.yaml b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-1.yaml index 2618c41..fe0dc72 100644 --- a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-1.yaml +++ b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-1.yaml @@ -10,6 +10,8 @@ metadata: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: auto-roles-1 name: auto-roles-1 diff --git a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-2.yaml b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-2.yaml index c2b51af..2d17c62 100644 --- a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-2.yaml +++ b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_auto-roles-2.yaml @@ -10,6 +10,8 @@ metadata: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: auto-roles-2 name: auto-roles-2 diff --git a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-configmap.yaml b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-configmap.yaml index 34ac5b0..4ef0b25 100644 --- a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-configmap.yaml +++ b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-configmap.yaml @@ -10,6 +10,8 @@ metadata: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: copy-configmap name: copy-configmap diff --git a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-secret.yaml b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-secret.yaml index 1dfcc06..045e71b 100644 --- a/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-secret.yaml +++ b/tests/golden/resources/espejote/espejote/60_mr_my-namespace_copy-secret.yaml @@ -10,6 +10,8 @@ metadata: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: copy-secret name: copy-secret diff --git a/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa-in-spec.yaml b/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa-in-spec.yaml index e4152c0..7306344 100644 --- a/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa-in-spec.yaml +++ b/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa-in-spec.yaml @@ -10,6 +10,8 @@ metadata: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: with-sa-in-spec name: with-sa-in-spec diff --git a/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa.yaml b/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa.yaml index 2b2df62..277e264 100644 --- a/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa.yaml +++ b/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_with-sa.yaml @@ -10,6 +10,8 @@ metadata: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: with-sa name: with-sa diff --git a/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_without-sa.yaml b/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_without-sa.yaml index f911852..eefad7d 100644 --- a/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_without-sa.yaml +++ b/tests/golden/resources/espejote/espejote/60_mr_syn-espejote_without-sa.yaml @@ -10,6 +10,8 @@ metadata: apiVersion: espejote.io/v1alpha1 kind: ManagedResource metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: without-sa name: without-sa diff --git a/tests/golden/resources/espejote/espejote/70_adm_my-namespace_test-admission.yaml b/tests/golden/resources/espejote/espejote/70_adm_my-namespace_test-admission.yaml index 9bfe460..a57078b 100644 --- a/tests/golden/resources/espejote/espejote/70_adm_my-namespace_test-admission.yaml +++ b/tests/golden/resources/espejote/espejote/70_adm_my-namespace_test-admission.yaml @@ -1,6 +1,8 @@ apiVersion: espejote.io/v1alpha1 kind: Admission metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: test-admission name: test-admission diff --git a/tests/golden/resources/espejote/espejote/70_adm_syn-espejote_test-admission.yaml b/tests/golden/resources/espejote/espejote/70_adm_syn-espejote_test-admission.yaml index 680b751..adc2cb7 100644 --- a/tests/golden/resources/espejote/espejote/70_adm_syn-espejote_test-admission.yaml +++ b/tests/golden/resources/espejote/espejote/70_adm_syn-espejote_test-admission.yaml @@ -1,6 +1,8 @@ apiVersion: espejote.io/v1alpha1 kind: Admission metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: test-admission name: test-admission diff --git a/tests/golden/resources/espejote/espejote/70_cadm_test-cluster-admission.yaml b/tests/golden/resources/espejote/espejote/70_cadm_test-cluster-admission.yaml index c857a74..94ab079 100644 --- a/tests/golden/resources/espejote/espejote/70_cadm_test-cluster-admission.yaml +++ b/tests/golden/resources/espejote/espejote/70_cadm_test-cluster-admission.yaml @@ -1,6 +1,8 @@ apiVersion: espejote.io/v1alpha1 kind: ClusterAdmission metadata: + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true labels: app.kubernetes.io/name: test-cluster-admission name: test-cluster-admission