Skip to content

Commit

Permalink
[CI] Improve VMC Jenkins CI (antrea-io#1502)
Browse files Browse the repository at this point in the history
* Let everyone to trigger builds with trigger phrase.
* Switch VMC Network after a few clusters are created.
  It is possible VMC runs out of IPs on a network. So it is
  better to switch between networks to avoid IP shortage.
  • Loading branch information
lzhecheng authored and zyiou committed Dec 21, 2020
1 parent 98c195f commit ad5a364
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 6 deletions.
1 change: 1 addition & 0 deletions ci/jenkins/jobs/job-templates.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@
wipe-workspace: true
included-regions: '{included_regions}'
publishers: '{publishers}'
wrappers: '{wrappers}'

- job-template:
name: '{name}-{test_name}-for-gc'
Expand Down
93 changes: 88 additions & 5 deletions ci/jenkins/jobs/projects.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
cron: 'H/15 * * * *'
ignore_post_commit_hooks: false
publishers: []
wrappers: []
- '{name}-{test_name}-for-period':
test_name: daily-whole-conformance
node: 'antrea-test-node'
Expand All @@ -33,6 +34,23 @@
publishers:
- email:
recipients: projectantrea-dev@googlegroups.com
wrappers:
- credentials-binding:
- text:
credential-id: VMC_NETWORK_0
variable: VMC_NETWORK_0
- text:
credential-id: VMC_NETWORK_1
variable: VMC_NETWORK_1
- text:
credential-id: VCENTERNAME
variable: VCENTERNAME
- text:
credential-id: DATACENTERNAME
variable: DATACENTERNAME
- text:
credential-id: RESOURCEPOOLPATH
variable: RESOURCEPOOLPATH
- '{name}-{test_name}-for-period':
test_name: daily-elk-flow-collector-validate
node: 'antrea-test-node'
Expand All @@ -47,6 +65,7 @@
publishers:
- email:
recipients: projectantrea-dev@googlegroups.com
wrappers: []
- '{name}-{test_name}-for-gc':
test_name: workload-cluster
node: 'antrea-test-node'
Expand Down Expand Up @@ -196,7 +215,7 @@
org_list: '{antrea_org_list}'
white_list: '{antrea_white_list}'
only_trigger_phrase: true
trigger_permit_all: false
trigger_permit_all: true
status_context: jenkins-e2e
status_url: null
success_status: Build finished.
Expand All @@ -213,6 +232,22 @@
fail: true
timeout: 80
type: absolute
- credentials-binding:
- text:
credential-id: VMC_NETWORK_0
variable: VMC_NETWORK_0
- text:
credential-id: VMC_NETWORK_1
variable: VMC_NETWORK_1
- text:
credential-id: VCENTERNAME
variable: VCENTERNAME
- text:
credential-id: DATACENTERNAME
variable: DATACENTERNAME
- text:
credential-id: RESOURCEPOOLPATH
variable: RESOURCEPOOLPATH
publishers:
- archive:
allow-empty: true
Expand Down Expand Up @@ -286,7 +321,7 @@
org_list: '{antrea_org_list}'
white_list: '{antrea_white_list}'
only_trigger_phrase: true
trigger_permit_all: false
trigger_permit_all: true
status_context: jenkins-conformance
status_url: null
success_status: Build finished.
Expand All @@ -303,6 +338,22 @@
fail: true
timeout: 80
type: absolute
- credentials-binding:
- text:
credential-id: VMC_NETWORK_0
variable: VMC_NETWORK_0
- text:
credential-id: VMC_NETWORK_1
variable: VMC_NETWORK_1
- text:
credential-id: VCENTERNAME
variable: VCENTERNAME
- text:
credential-id: DATACENTERNAME
variable: DATACENTERNAME
- text:
credential-id: RESOURCEPOOLPATH
variable: RESOURCEPOOLPATH
publishers:
- archive:
allow-empty: true
Expand Down Expand Up @@ -376,7 +427,7 @@
org_list: '{antrea_org_list}'
white_list: '{antrea_white_list}'
only_trigger_phrase: true
trigger_permit_all: false
trigger_permit_all: true
status_context: jenkins-all-features-conformance
status_url: null
success_status: Build finished.
Expand Down Expand Up @@ -441,7 +492,7 @@
org_list: '{antrea_org_list}'
white_list: '{antrea_white_list}'
only_trigger_phrase: true
trigger_permit_all: false
trigger_permit_all: true
status_context: jenkins-whole-conformance
status_url: null
success_status: Build finished.
Expand All @@ -458,6 +509,22 @@
fail: true
timeout: 150
type: absolute
- credentials-binding:
- text:
credential-id: VMC_NETWORK_0
variable: VMC_NETWORK_0
- text:
credential-id: VMC_NETWORK_1
variable: VMC_NETWORK_1
- text:
credential-id: VCENTERNAME
variable: VCENTERNAME
- text:
credential-id: DATACENTERNAME
variable: DATACENTERNAME
- text:
credential-id: RESOURCEPOOLPATH
variable: RESOURCEPOOLPATH
publishers:
- archive:
allow-empty: true
Expand Down Expand Up @@ -531,7 +598,7 @@
org_list: '{antrea_org_list}'
white_list: '{antrea_white_list}'
only_trigger_phrase: true
trigger_permit_all: false
trigger_permit_all: true
status_context: jenkins-networkpolicy
status_url: null
success_status: Build finished.
Expand All @@ -548,6 +615,22 @@
fail: true
timeout: 80
type: absolute
- credentials-binding:
- text:
credential-id: VMC_NETWORK_0
variable: VMC_NETWORK_0
- text:
credential-id: VMC_NETWORK_1
variable: VMC_NETWORK_1
- text:
credential-id: VCENTERNAME
variable: VCENTERNAME
- text:
credential-id: DATACENTERNAME
variable: DATACENTERNAME
- text:
credential-id: RESOURCEPOOLPATH
variable: RESOURCEPOOLPATH
publishers:
- archive:
allow-empty: true
Expand Down
3 changes: 2 additions & 1 deletion ci/jenkins/test-vmc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,8 @@ function setup_cluster() {
sed -i "s/CLUSTERNAMESPACE/${CLUSTER}/g" ${GIT_CHECKOUT_DIR}/jenkins/out/namespace.yaml

echo "=== network spec value substitution==="
cluster_defaults=${WORKDIR}/utils/CLUSTERDEFAULTS
index="$(($BUILD_NUMBER % 2))"
cluster_defaults="${WORKDIR}/utils/CLUSTERDEFAULTS-${index}"
while IFS= read -r line; do
IFS='=' read -ra kv <<< "$line"
sed -i "s|${kv[0]}|${kv[1]}|g" ${GIT_CHECKOUT_DIR}/jenkins/out/cluster.yaml
Expand Down

0 comments on commit ad5a364

Please sign in to comment.