Skip to content

Commit c60a92d

Browse files
ugreenerclaude
andcommitted
Add FAR disconnected periodic job config for system-tests
Add weekly disconnected E2E test job for the FAR (fence-agents-remediation) operator. The job mirrors operator images to a private registry using the medik8s-disconnected-catalogsource step (PR #79687), then installs FAR via OLM and runs the E2E suite on an air-gapped AWS cluster. Schedule: Sunday 10:00 UTC (staggered after connected FAR at 04:00, connected SBR at 06:00, and disconnected SBR at 08:00). Jira: RHWA-1038 Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 9b83f98 commit c60a92d

2 files changed

Lines changed: 137 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
base_images:
2+
upi-installer:
3+
name: "4.22"
4+
namespace: ocp
5+
tag: upi-installer
6+
build_root:
7+
from_repository: true
8+
releases:
9+
latest:
10+
candidate:
11+
product: ocp
12+
stream: nightly
13+
version: "4.22"
14+
resources:
15+
'*':
16+
requests:
17+
cpu: 500m
18+
memory: 1000Mi
19+
tests:
20+
- as: e2e-far-weekly-aws-disconnected
21+
capabilities:
22+
- intranet
23+
cron: 0 10 * * 0
24+
steps:
25+
cluster_profile: medik8s-aws
26+
env:
27+
BASE_DOMAIN: ocp-ci.medik8s-ci.devcluster.openshift.com
28+
ECO_TEST_FEATURES: far-operator
29+
MEDIK8S_PACKAGES: fence-agents-remediation
30+
OCP_VERSION: "422"
31+
OO_CHANNEL: stable
32+
OPERATORS: fence-agents-remediation
33+
test:
34+
- ref: medik8s-disconnected-catalogsource
35+
- ref: medik8s-operator-subscribe
36+
- as: e2e-test
37+
cli: latest
38+
commands: make run-tests
39+
env:
40+
- name: ECO_TEST_FEATURES
41+
from: src
42+
resources:
43+
requests:
44+
cpu: 100m
45+
memory: 200Mi
46+
workflow: openshift-e2e-aws-disconnected
47+
zz_generated_metadata:
48+
branch: main
49+
org: medik8s
50+
repo: system-tests
51+
variant: 4.22-disconnected

ci-operator/jobs/medik8s/system-tests/medik8s-system-tests-main-periodics.yaml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,90 @@
11
periodics:
2+
- agent: kubernetes
3+
cron: 0 10 * * 0
4+
decorate: true
5+
decoration_config:
6+
sparse_checkout_files:
7+
- .ci-operator.yaml
8+
extra_refs:
9+
- base_ref: main
10+
org: medik8s
11+
repo: system-tests
12+
sparse_checkout_files:
13+
- .ci-operator.yaml
14+
labels:
15+
capability/intranet: intranet
16+
ci-operator.openshift.io/cloud: aws
17+
ci-operator.openshift.io/cloud-cluster-profile: medik8s-aws
18+
ci-operator.openshift.io/variant: 4.22-disconnected
19+
ci.openshift.io/generator: prowgen
20+
job-release: "4.22"
21+
pj-rehearse.openshift.io/can-be-rehearsed: "true"
22+
name: periodic-ci-medik8s-system-tests-main-4.22-disconnected-e2e-far-weekly-aws-disconnected
23+
spec:
24+
containers:
25+
- args:
26+
- --gcs-upload-secret=/secrets/gcs/service-account.json
27+
- --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson
28+
- --lease-server-credentials-file=/etc/boskos/credentials
29+
- --report-credentials-file=/etc/report/credentials
30+
- --secret-dir=/secrets/ci-pull-credentials
31+
- --target=e2e-far-weekly-aws-disconnected
32+
- --variant=4.22-disconnected
33+
command:
34+
- ci-operator
35+
env:
36+
- name: HTTP_SERVER_IP
37+
valueFrom:
38+
fieldRef:
39+
fieldPath: status.podIP
40+
image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest
41+
imagePullPolicy: Always
42+
name: ""
43+
ports:
44+
- containerPort: 8080
45+
name: http
46+
resources:
47+
requests:
48+
cpu: 10m
49+
volumeMounts:
50+
- mountPath: /etc/boskos
51+
name: boskos
52+
readOnly: true
53+
- mountPath: /secrets/ci-pull-credentials
54+
name: ci-pull-credentials
55+
readOnly: true
56+
- mountPath: /secrets/gcs
57+
name: gcs-credentials
58+
readOnly: true
59+
- mountPath: /secrets/manifest-tool
60+
name: manifest-tool-local-pusher
61+
readOnly: true
62+
- mountPath: /etc/pull-secret
63+
name: pull-secret
64+
readOnly: true
65+
- mountPath: /etc/report
66+
name: result-aggregator
67+
readOnly: true
68+
serviceAccountName: ci-operator
69+
volumes:
70+
- name: boskos
71+
secret:
72+
items:
73+
- key: credentials
74+
path: credentials
75+
secretName: boskos-credentials
76+
- name: ci-pull-credentials
77+
secret:
78+
secretName: ci-pull-credentials
79+
- name: manifest-tool-local-pusher
80+
secret:
81+
secretName: manifest-tool-local-pusher
82+
- name: pull-secret
83+
secret:
84+
secretName: registry-pull-credentials
85+
- name: result-aggregator
86+
secret:
87+
secretName: result-aggregator
288
- agent: kubernetes
389
cluster: build05
490
cron: 0 4 * * 0

0 commit comments

Comments
 (0)