Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
fd8481a2
Unverified
Commit
fd8481a2
authored
Jan 11, 2023
by
ShylajaDevadiga
Committed by
GitHub
Jan 11, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adjust e2e test run script and fixes (#6718)
Signed-off-by:
ShylajaDevadiga
<
shylaja.devadiga@suse.com
>
parent
a298bfdb
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
107 additions
and
81 deletions
+107
-81
Vagrantfile
tests/e2e/clusterreset/Vagrantfile
+1
-1
clusterreset_test.go
tests/e2e/clusterreset/clusterreset_test.go
+2
-2
Vagrantfile
tests/e2e/docker/Vagrantfile
+6
-6
docker_test.go
tests/e2e/docker/docker_test.go
+4
-3
dualstack_test.go
tests/e2e/dualstack/dualstack_test.go
+4
-3
externalip_test.go
tests/e2e/externalip/externalip_test.go
+4
-3
Vagrantfile
tests/e2e/preferbundled/Vagrantfile
+7
-6
preferbundled_test.go
tests/e2e/preferbundled/preferbundled_test.go
+4
-3
run_tests.sh
tests/e2e/scripts/run_tests.sh
+57
-38
Vagrantfile
tests/e2e/secretsencryption/Vagrantfile
+1
-1
secretsencryption_test.go
tests/e2e/secretsencryption/secretsencryption_test.go
+4
-3
Vagrantfile
tests/e2e/snapshotrestore/Vagrantfile
+1
-1
snapshotrestore_test.go
tests/e2e/snapshotrestore/snapshotrestore_test.go
+1
-1
Vagrantfile
tests/e2e/splitserver/Vagrantfile
+1
-1
splitserver_test.go
tests/e2e/splitserver/splitserver_test.go
+4
-3
Vagrantfile
tests/e2e/upgradecluster/Vagrantfile
+1
-1
upgradecluster_test.go
tests/e2e/upgradecluster/upgradecluster_test.go
+2
-2
Vagrantfile
tests/e2e/validatecluster/Vagrantfile
+1
-1
validatecluster_test.go
tests/e2e/validatecluster/validatecluster_test.go
+2
-2
No files found.
tests/e2e/clusterreset/Vagrantfile
View file @
fd8481a2
...
...
@@ -8,7 +8,7 @@ RELEASE_VERSION = (ENV['E2E_RELEASE_VERSION'] || "")
EXTERNAL_DB
=
(
ENV
[
'E2E_EXTERNAL_DB'
]
||
"etcd"
)
HARDENED
=
(
ENV
[
'E2E_HARDENED'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
install_type
=
""
...
...
tests/e2e/clusterreset/clusterreset_test.go
View file @
fd8481a2
...
...
@@ -67,7 +67,7 @@ var _ = Describe("Verify Create", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching Pods status
\n
"
)
...
...
@@ -81,7 +81,7 @@ var _ = Describe("Verify Create", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
})
...
...
tests/e2e/docker/Vagrantfile
View file @
fd8481a2
ENV
[
'VAGRANT_NO_PARALLEL'
]
=
'no'
NODE_ROLES
=
(
ENV
[
'NODE_ROLES'
]
||
NODE_ROLES
=
(
ENV
[
'
E2E_
NODE_ROLES'
]
||
[
"server-0"
,
"agent-0"
])
NODE_BOXES
=
(
ENV
[
'NODE_BOXES'
]
||
NODE_BOXES
=
(
ENV
[
'
E2E_
NODE_BOXES'
]
||
[
'generic/ubuntu2004'
,
'generic/ubuntu2004'
,
'generic/ubuntu2004'
])
GITHUB_BRANCH
=
(
ENV
[
'GITHUB_BRANCH'
]
||
"master"
)
RELEASE_VERSION
=
(
ENV
[
'RELEASE_VERSION'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'
NODE_MEMORY'
]
||
1024
).
to_i
GITHUB_BRANCH
=
(
ENV
[
'
E2E_
GITHUB_BRANCH'
]
||
"master"
)
RELEASE_VERSION
=
(
ENV
[
'
E2E_
RELEASE_VERSION'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'
E2E_
NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'
E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
install_type
=
""
...
...
tests/e2e/docker/docker_test.go
View file @
fd8481a2
...
...
@@ -16,6 +16,7 @@ import (
var
nodeOS
=
flag
.
String
(
"nodeOS"
,
"generic/ubuntu2004"
,
"VM operating system"
)
var
serverCount
=
flag
.
Int
(
"serverCount"
,
1
,
"number of server nodes"
)
var
agentCount
=
flag
.
Int
(
"agentCount"
,
1
,
"number of agent nodes"
)
var
ci
=
flag
.
Bool
(
"ci"
,
false
,
"running on CI"
)
// Environment Variables Info:
// E2E_RELEASE_VERSION=v1.23.1+k3s2 or nil for latest commit from master
...
...
@@ -57,7 +58,7 @@ var _ = Describe("Verify CRI-Dockerd", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching pods status
\n
"
)
...
...
@@ -71,7 +72,7 @@ var _ = Describe("Verify CRI-Dockerd", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
})
})
...
...
@@ -83,7 +84,7 @@ var _ = AfterEach(func() {
})
var
_
=
AfterSuite
(
func
()
{
if
failed
{
if
failed
&&
!*
ci
{
fmt
.
Println
(
"FAILED!"
)
}
else
{
Expect
(
e2e
.
DestroyCluster
())
.
To
(
Succeed
())
...
...
tests/e2e/dualstack/dualstack_test.go
View file @
fd8481a2
...
...
@@ -17,6 +17,7 @@ var nodeOS = flag.String("nodeOS", "generic/ubuntu2004", "VM operating system")
var
serverCount
=
flag
.
Int
(
"serverCount"
,
3
,
"number of server nodes"
)
var
agentCount
=
flag
.
Int
(
"agentCount"
,
1
,
"number of agent nodes"
)
var
hardened
=
flag
.
Bool
(
"hardened"
,
false
,
"true or false"
)
var
ci
=
flag
.
Bool
(
"ci"
,
false
,
"running on CI"
)
func
Test_E2EDualStack
(
t
*
testing
.
T
)
{
flag
.
Parse
()
...
...
@@ -54,7 +55,7 @@ var _ = Describe("Verify DualStack Configuration", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
err
:=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
})
...
...
@@ -70,7 +71,7 @@ var _ = Describe("Verify DualStack Configuration", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
err
:=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
})
...
...
@@ -189,7 +190,7 @@ var _ = AfterEach(func() {
})
var
_
=
AfterSuite
(
func
()
{
if
failed
{
if
failed
&&
!*
ci
{
fmt
.
Println
(
"FAILED!"
)
}
else
{
Expect
(
e2e
.
DestroyCluster
())
.
To
(
Succeed
())
...
...
tests/e2e/externalip/externalip_test.go
View file @
fd8481a2
...
...
@@ -22,6 +22,7 @@ var nodeOS = flag.String("nodeOS", "generic/ubuntu2004", "VM operating system")
var
serverCount
=
flag
.
Int
(
"serverCount"
,
1
,
"number of server nodes"
)
var
agentCount
=
flag
.
Int
(
"agentCount"
,
1
,
"number of agent nodes"
)
var
hardened
=
flag
.
Bool
(
"hardened"
,
false
,
"true or false"
)
var
ci
=
flag
.
Bool
(
"ci"
,
false
,
"running on CI"
)
// getLBServiceIPs returns the externalIP configured for flannel
func
getExternalIPs
(
kubeConfigFile
string
)
([]
string
,
error
)
{
...
...
@@ -82,7 +83,7 @@ var _ = Describe("Verify External-IP config", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
err
:=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
})
...
...
@@ -98,7 +99,7 @@ var _ = Describe("Verify External-IP config", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
err
:=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
})
...
...
@@ -159,7 +160,7 @@ var _ = AfterEach(func() {
})
var
_
=
AfterSuite
(
func
()
{
if
failed
{
if
failed
&&
!*
ci
{
fmt
.
Println
(
"FAILED!"
)
}
else
{
Expect
(
e2e
.
DestroyCluster
())
.
To
(
Succeed
())
...
...
tests/e2e/preferbundled/Vagrantfile
View file @
fd8481a2
ENV
[
'VAGRANT_NO_PARALLEL'
]
=
'no'
NODE_ROLES
=
(
ENV
[
'NODE_ROLES'
]
||
NODE_ROLES
=
(
ENV
[
'
E2E_
NODE_ROLES'
]
||
[
"server-0"
,
"agent-0"
])
NODE_BOXES
=
(
ENV
[
'NODE_BOXES'
]
||
NODE_BOXES
=
(
ENV
[
'
E2E_
NODE_BOXES'
]
||
[
'generic/ubuntu2004'
,
'generic/ubuntu2004'
,
'generic/ubuntu2004'
])
GITHUB_BRANCH
=
(
ENV
[
'GITHUB_BRANCH'
]
||
"master"
)
RELEASE_VERSION
=
(
ENV
[
'RELEASE_VERSION'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'
NODE_MEMORY'
]
||
1024
).
to_i
GITHUB_BRANCH
=
(
ENV
[
'
E2E_
GITHUB_BRANCH'
]
||
"master"
)
RELEASE_VERSION
=
(
ENV
[
'
E2E_
RELEASE_VERSION'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'
E2E_
NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'
E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
install_type
=
""
def
provision
(
vm
,
role
,
role_num
,
node_num
)
vm
.
box
=
NODE_BOXES
[
node_num
]
vm
.
hostname
=
role
...
...
tests/e2e/preferbundled/preferbundled_test.go
View file @
fd8481a2
...
...
@@ -16,6 +16,7 @@ import (
var
nodeOS
=
flag
.
String
(
"nodeOS"
,
"generic/ubuntu2004"
,
"VM operating system"
)
var
serverCount
=
flag
.
Int
(
"serverCount"
,
1
,
"number of server nodes"
)
var
agentCount
=
flag
.
Int
(
"agentCount"
,
1
,
"number of agent nodes"
)
var
ci
=
flag
.
Bool
(
"ci"
,
false
,
"running on CI"
)
// Environment Variables Info:
// E2E_RELEASE_VERSION=v1.23.1+k3s2 or nil for latest commit from master
...
...
@@ -57,7 +58,7 @@ var _ = Describe("Verify prefer-bundled-bin flag", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching pods status
\n
"
)
...
...
@@ -71,7 +72,7 @@ var _ = Describe("Verify prefer-bundled-bin flag", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
})
})
...
...
@@ -83,7 +84,7 @@ var _ = AfterEach(func() {
})
var
_
=
AfterSuite
(
func
()
{
if
failed
{
if
failed
&&
!*
ci
{
fmt
.
Println
(
"FAILED!"
)
}
else
{
Expect
(
e2e
.
DestroyCluster
())
.
To
(
Succeed
())
...
...
tests/e2e/scripts/run_tests.sh
View file @
fd8481a2
#!/bin/bash
servercount
=
${
5
:-
3
}
agentcount
=
${
6
:-
1
}
db
=
${
7
:-
"etcd"
}
nodeOS
=
${
1
:-
"generic/ubuntu2004"
}
servercount
=
${
2
:-
3
}
agentcount
=
${
3
:-
1
}
db
=
${
4
:-
"etcd"
}
hardened
=
${
5
:-
""
}
k3s_version
=
${
k3s_version
}
k3s_channel
=
${
k3s_channel
:-
"commit"
}
hardened
=
${
8
:-
""
}
E2E_EXTERNAL_DB
=
$db
&&
export
E2E_EXTERNAL_DB
E2E_REGISTRY
=
true
&&
export
E2E_REGISTRY
eval
openvpn
--daemon
--config
external.ovpn &>/dev/null &
sleep
10
cd
cd
k3s
&&
git pull
--rebase
origin master
/usr/local/go/bin/go mod tidy
cd
tests/e2e
OS
=
$(
echo
"
$nodeOS
"
|cut
-d
'/'
-f2
)
echo
"
$OS
"
# create directory if it does not exists
# create directory if it does not exists
if
[
!
-d
createreport
]
then
mkdir
createreport
fi
count
=
0
run_tests
()
{
vagrant global-status |
awk
'/running/'
|cut
-c1-7
| xargs
-r
-d
'\n'
-n
1
--
vagrant destroy
-f
echo
'RUNNING DUALSTACK TEST'
E2E_HARDENED
=
"
$hardened
"
/usr/local/go/bin/go
test
-v
dualstack/dualstack_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
1
-agentCount
=
1
-timeout
=
30m
-json
-ci
|tee createreport/k3s_
"
$OS
"
.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s && git pull --rebase origin master
'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s && /usr/local/go/bin/go mod tidy'
echo
'RUNNING CLUSTER VALIDATION TEST
'
E2E_REGISTRY
=
true
E2E_HARDENED
=
"
$hardened
"
/usr/local/go/bin/go
test
-v
validatecluster/validatecluster_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
$((
servercount
))
-agentCount
=
$((
agentcount
))
-timeout
=
30m
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e/dualstack && vagrant global-status | awk '/running/'|cut -c1-7| xargs -r -d '
\n
' -n 1 -- vagrant destroy -f"
echo
'RUNNING SECRETS ENCRYPTION TEST'
/usr/local/go/bin/go
test
-v
secretsencryption/secretsencryption_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
$((
servercount
))
-timeout
=
1h
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
echo
'RUNNING DUALSTACK VALIDATION TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && E2E_HARDENED="
$hardened
" /usr/local/go/bin/go test -v dualstack/dualstack_test.go -nodeOS="
$4
" -serverCount=
$((
servercount
))
-agentCount=
$((
agentcount
))
-timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/dualstack && vagrant destroy -f'
echo
'RUN CLUSTER RESET TEST'
/usr/local/go/bin/go
test
-v
clusterreset/clusterreset_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
3
-agentCount
=
1
-timeout
=
30m
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
echo
'RUNNING CLUSTER VALIDATION TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && E2E_REGISTRY=true E2E_HARDENED="
$hardened
" /usr/local/go/bin/go test -v validatecluster/validatecluster_test.go -nodeOS="
$4
" -serverCount=
$((
servercount
))
-agentCount=
$((
agentcount
))
-timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/validatecluster && vagrant destroy -f'
echo
'RUNNING SPLIT SERVER VALIDATION TEST'
E2E_HARDENED
=
"
$hardened
"
/usr/local/go/bin/go
test
-v
splitserver/splitserver_test.go
-nodeOS
=
"
$nodeOS
"
-timeout
=
30m
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
echo
'RUNNING SECRETS ENCRYPTION TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && /usr/local/go/bin/go test -v secretsencryption/secretsencryption_test.go -nodeOS="
$4
" -serverCount=
$((
servercount
))
-timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/secretsencryption && vagrant destroy -f'
echo
'RUNNING DOCKER CRI VALIDATION TEST'
/usr/local/go/bin/go
test
-v
docker/docker_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
1
-agentCount
=
1
-timeout
=
30m
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
echo
'RUNNING SNAPSHOT RESTORE TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && /usr/local/go/bin/go test -v snapshotrestore/snapshotrestore_test.go -nodeOS="
$4
" -serverCount=
$((
servercount
))
-agentCount=
$((
agentcount
))
-timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/secretsencryption && vagrant destroy -f'
echo
'RUNNING EXTERNAL IP TEST'
/usr/local/go/bin/go
test
-v
externalip/externalip_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
1
-agentCount
=
1
-timeout
=
30m
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
echo
'RUNNING SPLIT SERVER VALIDATION TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && E2E_HARDENED="
$hardened
" /usr/local/go/bin/go test -v splitserver/splitserver_test.go -nodeOS="
$4
" -timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/splitserver && vagrant destroy -f'
echo
'RUNNING PRE-BUNDLED-BIN IP TEST'
/usr/local/go/bin/go
test
-v
preferbundled/preferbundled_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
1
-agentCount
=
1
-timeout
=
30m
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
E2E_RELEASE_VERSION
=
$k3s_version
&&
export
E2E_RELEASE_VERSION
E2E_RELEASE_CHANNEL
=
$k3s_channel
&&
export
E2E_RELEASE_CHANNEL
echo
'RUNNING SNAPSHOT AND RESTORE TEST'
/usr/local/go/bin/go
test
-v
snapshotrestore/snapshotrestore_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
1
-agentCount
=
1
-timeout
=
30m
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
echo
'RUNNING CLUSTER UPGRADE TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && E2E_REGISTRY=true /usr/local/go/bin/go test -v upgradecluster/upgradecluster_test.go -nodeOS="
$4
" -serverCount=
$((
servercount
))
-agentCount=
$((
agentcount
))
-timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/upgradecluster && vagrant destroy -f'
E2E_RELEASE_VERSION
=
$k3s_version
&&
export
E2E_RELEASE_VERSION
E2E_RELEASE_CHANNEL
=
$k3s_channel
&&
export
E2E_RELEASE_CHANNEL
echo
'RUN CLUSTER RESET
TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && /usr/local/go/bin/go test -v clusterreset/clusterreset_test.go -nodeOS="
$4
" -serverCount=
$((
servercount
))
-agentCount=
$((
agentcount
))
-timeout=30m -json"
|
tee
-a
testreport
.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/clusterreset && vagrant destroy -f'
echo
'RUNNING CLUSTER UPGRADE
TEST'
E2E_REGISTRY
=
true
/usr/local/go/bin/go
test
-v
upgradecluster/upgradecluster_test.go
-nodeOS
=
"
$nodeOS
"
-serverCount
=
$((
servercount
))
-agentCount
=
$((
agentcount
))
-timeout
=
1h
-json
-ci
|
tee
-a
createreport/k3s_
"
$OS
"
.log
}
echo
'RUNNING DOCKER CRI VALIDATION TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && /usr/local/go/bin/go test -v docker/docker_test.go -nodeOS="
$4
" -serverCount=1 -agentCount=1 -timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/docker && vagrant destroy -f'
ls
createreport/k3s_
"
$OS
"
.log 2>/dev/null
&&
rm
createreport/k3s_
"
$OS
"
.log
run_tests
echo
'RUNNING EXTERNALIP VALIDATION TEST'
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
"cd k3s/tests/e2e && E2E_HARDENED="
$hardened
" /usr/local/go/bin/go test -v externalip/externalip_test.go -nodeOS="
$4
" -serverCount=1 -agentCount=1 -timeout=30m -json"
|
tee
-a
testreport.log
ssh
-i
"
$1
"
-o
"StrictHostKeyChecking no"
$2
@
$3
'cd k3s/tests/e2e/dualstack && vagrant destroy -f'
while
[
-f
createreport/k3s_
"
$OS
"
.log
]
&&
grep
-w
":
\"
fail"
createreport/k3s_
"
$OS
"
.log
>>
data
&&
[
$count
-le
2
]
do
echo
"Re-running tests"
cp
createreport/k3s_
"
$OS
"
.log createreport/k3s_
"
$OS
"
_
"
$count
"
.log
run_tests
done
\ No newline at end of file
tests/e2e/secretsencryption/Vagrantfile
View file @
fd8481a2
...
...
@@ -6,7 +6,7 @@ NODE_BOXES = (ENV['E2E_NODE_BOXES'] ||
GITHUB_BRANCH
=
(
ENV
[
'E2E_GITHUB_BRANCH'
]
||
"master"
)
RELEASE_VERSION
=
(
ENV
[
'E2E_RELEASE_VERSION'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
install_type
=
""
...
...
tests/e2e/secretsencryption/secretsencryption_test.go
View file @
fd8481a2
...
...
@@ -16,6 +16,7 @@ import (
var
nodeOS
=
flag
.
String
(
"nodeOS"
,
"generic/ubuntu2004"
,
"VM operating system"
)
var
serverCount
=
flag
.
Int
(
"serverCount"
,
3
,
"number of server nodes"
)
var
hardened
=
flag
.
Bool
(
"hardened"
,
false
,
"true or false"
)
var
ci
=
flag
.
Bool
(
"ci"
,
false
,
"running on CI"
)
// Environment Variables Info:
// E2E_RELEASE_VERSION=v1.23.1+k3s2 or nil for latest commit from master
...
...
@@ -55,7 +56,7 @@ var _ = Describe("Verify Secrets Encryption Rotation", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching pods status
\n
"
)
...
...
@@ -69,7 +70,7 @@ var _ = Describe("Verify Secrets Encryption Rotation", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
})
...
...
@@ -295,7 +296,7 @@ var _ = AfterEach(func() {
})
var
_
=
AfterSuite
(
func
()
{
if
failed
{
if
failed
&&
!*
ci
{
fmt
.
Println
(
"FAILED!"
)
}
else
{
Expect
(
e2e
.
DestroyCluster
())
.
To
(
Succeed
())
...
...
tests/e2e/snapshotrestore/Vagrantfile
View file @
fd8481a2
...
...
@@ -7,7 +7,7 @@ GITHUB_BRANCH = (ENV['E2E_GITHUB_BRANCH'] || "master")
RELEASE_VERSION
=
(
ENV
[
'E2E_RELEASE_VERSION'
]
||
""
)
EXTERNAL_DB
=
(
ENV
[
'E2E_EXTERNAL_DB'
]
||
"etcd"
)
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
install_type
=
""
...
...
tests/e2e/snapshotrestore/snapshotrestore_test.go
View file @
fd8481a2
...
...
@@ -69,7 +69,7 @@ var _ = Describe("Verify Create", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching Pods status
\n
"
)
...
...
tests/e2e/splitserver/Vagrantfile
View file @
fd8481a2
...
...
@@ -6,7 +6,7 @@ NODE_BOXES = (ENV['E2E_NODE_BOXES'] ||
GITHUB_BRANCH
=
(
ENV
[
'E2E_GITHUB_BRANCH'
]
||
"master"
)
RELEASE_VERSION
=
(
ENV
[
'E2E_RELEASE_VERSION'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
...
...
tests/e2e/splitserver/splitserver_test.go
View file @
fd8481a2
...
...
@@ -18,6 +18,7 @@ var nodeOS = flag.String("nodeOS", "generic/ubuntu2004", "VM operating system")
var
etcdCount
=
flag
.
Int
(
"etcdCount"
,
1
,
"number of server nodes only deploying etcd"
)
var
controlPlaneCount
=
flag
.
Int
(
"controlPlaneCount"
,
1
,
"number of server nodes acting as control plane"
)
var
agentCount
=
flag
.
Int
(
"agentCount"
,
1
,
"number of agent nodes"
)
var
ci
=
flag
.
Bool
(
"ci"
,
false
,
"running on CI"
)
var
hardened
=
flag
.
Bool
(
"hardened"
,
false
,
"true or false"
)
// Environment Variables Info:
...
...
@@ -96,7 +97,7 @@ var _ = Describe("Verify Create", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching Pods status
\n
"
)
...
...
@@ -110,7 +111,7 @@ var _ = Describe("Verify Create", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
})
...
...
@@ -228,7 +229,7 @@ var _ = AfterEach(func() {
})
var
_
=
AfterSuite
(
func
()
{
if
failed
{
if
failed
&&
!*
ci
{
fmt
.
Println
(
"FAILED!"
)
}
else
{
Expect
(
e2e
.
DestroyCluster
())
.
To
(
Succeed
())
...
...
tests/e2e/upgradecluster/Vagrantfile
View file @
fd8481a2
...
...
@@ -8,7 +8,7 @@ RELEASE_VERSION = (ENV['E2E_RELEASE_VERSION'] || "")
EXTERNAL_DB
=
(
ENV
[
'E2E_EXTERNAL_DB'
]
||
"etcd"
)
REGISTRY
=
(
ENV
[
'E2E_REGISTRY'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
install_type
=
""
...
...
tests/e2e/upgradecluster/upgradecluster_test.go
View file @
fd8481a2
...
...
@@ -65,7 +65,7 @@ var _ = Describe("Verify Upgrade", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching Pods status
\n
"
)
...
...
@@ -79,7 +79,7 @@ var _ = Describe("Verify Upgrade", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
})
...
...
tests/e2e/validatecluster/Vagrantfile
View file @
fd8481a2
...
...
@@ -10,7 +10,7 @@ HARDENED = (ENV['E2E_HARDENED'] || "")
REGISTRY
=
(
ENV
[
'E2E_REGISTRY'
]
||
""
)
RANCHER
=
(
ENV
[
'E2E_RANCHER'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
2048
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
NETWORK_PREFIX
=
"10.10.10"
install_type
=
""
...
...
tests/e2e/validatecluster/validatecluster_test.go
View file @
fd8481a2
...
...
@@ -68,7 +68,7 @@ var _ = Describe("Verify Create", Ordered, func() {
for
_
,
node
:=
range
nodes
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching Pods status
\n
"
)
...
...
@@ -82,7 +82,7 @@ var _ = Describe("Verify Create", Ordered, func() {
g
.
Expect
(
pod
.
Status
)
.
Should
(
Equal
(
"Running"
),
pod
.
Name
)
}
}
},
"
4
20s"
,
"5s"
)
.
Should
(
Succeed
())
},
"
6
20s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParsePods
(
kubeConfigFile
,
true
)
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment