Skip to content

Commit b08354a

Browse files
authored
feat: Onboard rover-group-sync to Kargo (#478)
Signed-off-by: flacatus <flacatus@redhat.com>
1 parent e2c0734 commit b08354a

8 files changed

Lines changed: 84 additions & 0 deletions

File tree

components/kargo/internal-production/projects/kargo-infra-common/base/stage-ring-1-staging.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ spec:
1818
name: kargo
1919
sources:
2020
direct: true
21+
- origin:
22+
kind: Warehouse
23+
name: rover-group-sync
24+
sources:
25+
direct: true
2126
promotionTemplate:
2227
spec:
2328
vars:
@@ -47,6 +52,12 @@ spec:
4752
vars:
4853
- name: srcPath
4954
value: ./src
55+
- task:
56+
name: rover-group-sync-promote-ring-1
57+
as: rover-group-sync-promote
58+
vars:
59+
- name: srcPath
60+
value: ./src
5061
- uses: git-commit
5162
as: commit
5263
config:

components/kargo/internal-production/projects/kargo-infra-common/base/stage-ring-2-production.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ spec:
1313
sources:
1414
stages:
1515
- ring-1-staging
16+
- origin:
17+
kind: Warehouse
18+
name: rover-group-sync
19+
sources:
20+
stages:
21+
- ring-1-staging
1622
promotionTemplate:
1723
spec:
1824
vars:
@@ -36,6 +42,12 @@ spec:
3642
vars:
3743
- name: srcPath
3844
value: ./src
45+
- task:
46+
name: rover-group-sync-promote-ring-2
47+
as: rover-group-sync-promote
48+
vars:
49+
- name: srcPath
50+
value: ./src
3951
- uses: git-commit
4052
as: commit
4153
config:

components/kargo/internal-production/projects/kargo-infra-common/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ resources:
88
- base
99
- dummy-deployment
1010
- kargo
11+
- rover-group-sync
1112

1213
commonAnnotations:
1314
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
resources:
5+
- warehouse.yaml
6+
- promotiontasks
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
resources:
5+
- rover-group-sync-promote-ring-1.yaml
6+
- rover-group-sync-promote-ring-2.yaml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
apiVersion: kargo.akuity.io/v1alpha1
3+
kind: PromotionTask
4+
metadata:
5+
name: rover-group-sync-promote-ring-1
6+
spec:
7+
vars:
8+
- name: srcPath
9+
steps:
10+
- uses: yaml-update
11+
as: update-rover-group-sync
12+
if: ${{ ctx.targetFreight.origin.name == "rover-group-sync" }}
13+
config:
14+
path: ${{ vars.srcPath }}/components/rover-group-sync/internal-staging/kustomization.yaml
15+
updates:
16+
- key: images.0.digest
17+
value: ${{ imageFrom("quay.io/redhat-user-workloads/konflux-infra-tenant/rover-group-sync").Digest }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
apiVersion: kargo.akuity.io/v1alpha1
3+
kind: PromotionTask
4+
metadata:
5+
name: rover-group-sync-promote-ring-2
6+
spec:
7+
vars:
8+
- name: srcPath
9+
steps:
10+
- uses: yaml-update
11+
as: update-rover-group-sync
12+
if: ${{ ctx.targetFreight.origin.name == "rover-group-sync" }}
13+
config:
14+
path: ${{ vars.srcPath }}/components/rover-group-sync/internal-production/kustomization.yaml
15+
updates:
16+
- key: images.0.digest
17+
value: ${{ imageFrom("quay.io/redhat-user-workloads/konflux-infra-tenant/rover-group-sync").Digest }}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
apiVersion: kargo.akuity.io/v1alpha1
3+
kind: Warehouse
4+
metadata:
5+
name: rover-group-sync
6+
spec:
7+
freightCreationPolicy: Automatic
8+
interval: 5m0s
9+
subscriptions:
10+
- image:
11+
repoURL: quay.io/redhat-user-workloads/konflux-infra-tenant/rover-group-sync
12+
imageSelectionStrategy: NewestBuild
13+
discoveryLimit: 5
14+
allowTags: ^[0-9a-f]{40}$

0 commit comments

Comments
 (0)