Skip to content
This repository was archived by the owner on Apr 8, 2025. It is now read-only.

Commit c66bd07

Browse files
committed
Adding kind multiversion testing
Signed-off-by: John O'Loughlin <[email protected]>
1 parent 5510096 commit c66bd07

File tree

3 files changed

+108
-3
lines changed

3 files changed

+108
-3
lines changed

Diff for: .github/workflows/e2e_kind_multiversion.yml

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: E2E_kind_multiversion
2+
on:
3+
schedule:
4+
- cron: "37 4 * * 0"
5+
pull_request:
6+
paths:
7+
- '**e2e_kind_multiversion.yml'
8+
push:
9+
branches:
10+
- master
11+
paths:
12+
- '**e2e_kind_multiversion.yml'
13+
jobs:
14+
15+
e2e:
16+
name: E2E_kind_multiversion-${{ matrix.kubernetes_version }}
17+
runs-on: hugepage-runner
18+
strategy:
19+
matrix:
20+
kubernetes_version: [v1.28.0,v1.27.0,v1.26.0]
21+
steps:
22+
- name: Set up Go
23+
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
24+
with:
25+
go-version: 1.20.1
26+
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
27+
- name: install_go_kubectl_kind
28+
run: source ./ci/ci.sh && install_go_kubectl_kind
29+
- name: create_kind_cluster
30+
run: source ./ci/ci.sh && create_kind_cluster -v ${{ matrix.kubernetes_version }}
31+
- name: deploy_multus
32+
run: source ./ci/ci.sh && deploy_multus
33+
- name: vpp_e2e_test
34+
run: source ./ci/ci.sh && vpp_e2e_test
35+
- name: build_ovs_container
36+
run: source ./ci/ci.sh && build_ovs_container
37+
- name: build_test-pmd_container
38+
run: source ./ci/ci.sh && build_testpmd_container
39+
- name: ovs_e2e_test
40+
run: source ./ci/ci.sh && ovs_e2e_test
41+

Diff for: .github/workflows/weekly_e2e.yml

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Weekly_E2E
2+
on:
3+
schedule:
4+
- cron: "37 4 * * 0"
5+
pull_request:
6+
paths:
7+
- '**weekly_e2e.yml'
8+
push:
9+
branches:
10+
- master
11+
paths:
12+
- '**weekly_e2e.yml'
13+
jobs:
14+
15+
vpp_latest:
16+
name: E2E_vpp_latest
17+
runs-on: hugepage-runner
18+
steps:
19+
- name: Set up Go
20+
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
21+
with:
22+
go-version: 1.20.1
23+
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
24+
- name: vpp_ligato_latest_container
25+
run: source ./ci/ci.sh && vpp_ligato_latest_container
26+
- name: install_go_kubectl_kind
27+
run: source ./ci/ci.sh && install_go_kubectl_kind
28+
- name: create_kind_cluster
29+
run: source ./ci/ci.sh && create_kind_cluster
30+
- name: deploy_multus
31+
run: source ./ci/ci.sh && deploy_multus
32+
- name: vpp_e2e_test
33+
run: source ./ci/ci.sh && vpp_e2e_test
34+
35+
kind_multiversion:
36+
name: E2E_kind_multiversion-${{ matrix.kubernetes_version }}
37+
runs-on: hugepage-runner
38+
strategy:
39+
matrix:
40+
kubernetes_version: [v1.28.0,v1.27.0,v1.26.0]
41+
steps:
42+
- name: Set up Go
43+
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
44+
with:
45+
go-version: 1.20.1
46+
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
47+
- name: install_go_kubectl_kind
48+
run: source ./ci/ci.sh && install_go_kubectl_kind
49+
- name: create_kind_cluster
50+
run: source ./ci/ci.sh && create_kind_cluster -v ${{ matrix.kubernetes_version }}
51+
- name: deploy_multus
52+
run: source ./ci/ci.sh && deploy_multus
53+
- name: vpp_e2e_test
54+
run: source ./ci/ci.sh && vpp_e2e_test
55+
- name: build_ovs_container
56+
run: source ./ci/ci.sh && build_ovs_container
57+
- name: build_test-pmd_container
58+
run: source ./ci/ci.sh && build_testpmd_container
59+
- name: ovs_e2e_test
60+
run: source ./ci/ci.sh && ovs_e2e_test

Diff for: ci/ci.sh

+7-3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@ wget -q https://dl.k8s.io/release/v1.27.3/bin/linux/amd64/kubectl -O /home/runne
3232
chmod +x /home/runner/go/bin/kubectl
3333
}
3434

35-
3635
create_kind_cluster(){
37-
kind create cluster
36+
kubectl_version="v1.27.3"
37+
case "$1" in
38+
-v | --version ) kubectl_version="$2";
39+
esac
40+
41+
kind create cluster --image "kindest/node:$kubectl_version"
3842
kubectl get all --all-namespaces
3943

4044
#docker run -itd --device=/dev/hugepages:/dev/hugepages --privileged -v "$(pwd)/docker/vpp-centos-userspace-cni/:/etc/vpp/" --name vpp ligato/vpp-base
@@ -138,7 +142,7 @@ run_all(){
138142
# it gives much better logging breakdown on github
139143
# the run_all function is only used for manual deployment
140144
install_go_kubectl_kind
141-
create_kind_cluster
145+
create_kind_cluster -v v1.27.3
142146
deploy_multus
143147
vpp_e2e_test
144148
build_ovs_container

0 commit comments

Comments
 (0)