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
4b5c39df
Commit
4b5c39df
authored
Nov 04, 2015
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #16746 from jlowdermilk/gke-job-e2e
Auto commit by PR queue bot
parents
f2042833
9ca75257
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
25 deletions
+26
-25
e2e.sh
hack/jenkins/e2e.sh
+26
-17
job.go
test/e2e/job.go
+0
-8
No files found.
hack/jenkins/e2e.sh
View file @
4b5c39df
...
...
@@ -109,18 +109,24 @@ GCE_DEFAULT_SKIP_TESTS=(
)
# Tests which cannot be run on GKE, e.g. because they require
# master ssh access
or experimental api
.
# master ssh access.
GKE_REQUIRED_SKIP_TESTS
=(
"Nodes"
"Etcd
\s
Failure"
"MasterCerts"
"Daemon
\s
set"
"Deployment"
"experimental
\s
resource
\s
usage
\s
tracking"
# Expect --max-pods=100
"ServiceLoadBalancer"
# issue: #16602
"Shell"
)
# Specialized tests which should be skipped by default for GKE.
GKE_DEFAULT_SKIP_TESTS
=(
"Daemon
\s
set"
"Deployment"
"Jobs"
"
${
GKE_REQUIRED_SKIP_TESTS
[@]
}
"
)
# Tests which cannot be run on AWS.
AWS_REQUIRED_SKIP_TESTS
=(
"experimental
\s
resource
\s
usage
\s
tracking"
# Expect --max-pods=100
...
...
@@ -488,7 +494,7 @@ case ${JOB_NAME} in
:
${
PROJECT
:
=
"k8s-jkns-e2e-gke-prod"
}
:
${
FAIL_ON_GCP_RESOURCE_LEAK
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -504,7 +510,7 @@ case ${JOB_NAME} in
:
${
PROJECT
:
=
"k8s-jkns-e2e-gke-staging"
}
:
${
FAIL_ON_GCP_RESOURCE_LEAK
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -521,7 +527,7 @@ case ${JOB_NAME} in
:
${
PROJECT
:
=
"k8s-jkns-e2e-gke-test"
}
:
${
FAIL_ON_GCP_RESOURCE_LEAK
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -537,7 +543,7 @@ case ${JOB_NAME} in
:
${
PROJECT
:
=
"k8s-jkns-e2e-gke-ci"
}
:
${
FAIL_ON_GCP_RESOURCE_LEAK
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
${
GCE_SLOW_TESTS
[@]
:+
${
GCE_SLOW_TESTS
[@]
}}
\
...
...
@@ -554,7 +560,7 @@ case ${JOB_NAME} in
:
${
PROJECT
:
=
"k8s-jkns-e2e-gke-ci-reboot"
}
:
${
FAIL_ON_GCP_RESOURCE_LEAK
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
REBOOT_SKIP_TESTS
[@]
:+
${
REBOOT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
${
GCE_PARALLEL_SKIP_TESTS
[@]
:+
${
GCE_PARALLEL_SKIP_TESTS
[@]
}}
\
...
...
@@ -571,8 +577,11 @@ case ${JOB_NAME} in
:
${
JENKINS_PUBLISHED_VERSION
:
=
"ci/latest-1.1"
}
:
${
PROJECT
:
=
"k8s-jkns-e2e-gke-release-1-1"
}
:
${
FAIL_ON_GCP_RESOURCE_LEAK
:
=
"true"
}
# Note Daemon sets and Deployments are experimental features in 1.1,
# and are turned off in GKE.
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED_SKIP_TESTS
[@]
}}
\
"Daemon
\s
set|Deployment"
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
${
GCE_SLOW_TESTS
[@]
:+
${
GCE_SLOW_TESTS
[@]
}}
\
...
...
@@ -631,7 +640,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"false"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -665,7 +674,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"false"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -685,7 +694,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
${
GCE_SLOW_TESTS
[@]
:+
${
GCE_SLOW_TESTS
[@]
}}
\
...
...
@@ -746,7 +755,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"false"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -782,7 +791,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"false"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -800,7 +809,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
${
GCE_SLOW_TESTS
[@]
:+
${
GCE_SLOW_TESTS
[@]
}}
\
...
...
@@ -861,7 +870,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"false"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -897,7 +906,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"false"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
)
"
}
...
...
@@ -918,7 +927,7 @@ case ${JOB_NAME} in
:
${
E2E_TEST
:
=
"true"
}
:
${
E2E_DOWN
:
=
"true"
}
:
${
GINKGO_TEST_ARGS
:
=
"--ginkgo.skip=
$(
join_regex_allow_empty
\
${
GKE_
REQUIRED_SKIP_TESTS
[@]
:+
${
GKE_REQUIRED
_SKIP_TESTS
[@]
}}
\
${
GKE_
DEFAULT_SKIP_TESTS
[@]
:+
${
GKE_DEFAULT
_SKIP_TESTS
[@]
}}
\
${
GCE_DEFAULT_SKIP_TESTS
[@]
:+
${
GCE_DEFAULT_SKIP_TESTS
[@]
}}
\
${
GCE_FLAKY_TESTS
[@]
:+
${
GCE_FLAKY_TESTS
[@]
}}
\
${
GCE_SLOW_TESTS
[@]
:+
${
GCE_SLOW_TESTS
[@]
}}
\
...
...
test/e2e/job.go
View file @
4b5c39df
...
...
@@ -40,7 +40,6 @@ const (
jobSelectorKey
=
"job"
)
// TODO: Activate these tests for GKE when we support experimental APIs there.
var
_
=
Describe
(
"Job"
,
func
()
{
f
:=
NewFramework
(
"job"
)
parallelism
:=
2
...
...
@@ -49,7 +48,6 @@ var _ = Describe("Job", func() {
// Simplest case: all pods succeed promptly
It
(
"should run a job to completion when tasks succeed"
,
func
()
{
SkipIfProviderIs
(
"gke"
)
By
(
"Creating a job"
)
job
:=
newTestJob
(
"succeed"
,
"all-succeed"
,
api
.
RestartPolicyNever
,
parallelism
,
completions
)
job
,
err
:=
createJob
(
f
.
Client
,
f
.
Namespace
.
Name
,
job
)
...
...
@@ -62,7 +60,6 @@ var _ = Describe("Job", func() {
// Pods sometimes fail, but eventually succeed.
It
(
"should run a job to completion when tasks sometimes fail and are locally restarted"
,
func
()
{
SkipIfProviderIs
(
"gke"
)
By
(
"Creating a job"
)
// One failure, then a success, local restarts.
// We can't use the random failure approach used by the
...
...
@@ -82,7 +79,6 @@ var _ = Describe("Job", func() {
// Pods sometimes fail, but eventually succeed, after pod restarts
It
(
"should run a job to completion when tasks sometimes fail and are not locally restarted"
,
func
()
{
SkipIfProviderIs
(
"gke"
)
By
(
"Creating a job"
)
// 50% chance of container success, local restarts.
// Can't use the failOnce approach because that relies
...
...
@@ -100,7 +96,6 @@ var _ = Describe("Job", func() {
})
It
(
"should keep restarting failed pods"
,
func
()
{
SkipIfProviderIs
(
"gke"
)
By
(
"Creating a job"
)
job
:=
newTestJob
(
"fail"
,
"all-fail"
,
api
.
RestartPolicyNever
,
parallelism
,
completions
)
job
,
err
:=
createJob
(
f
.
Client
,
f
.
Namespace
.
Name
,
job
)
...
...
@@ -117,7 +112,6 @@ var _ = Describe("Job", func() {
})
It
(
"should scale a job up"
,
func
()
{
SkipIfProviderIs
(
"gke"
)
startParallelism
:=
1
endParallelism
:=
2
By
(
"Creating a job"
)
...
...
@@ -143,7 +137,6 @@ var _ = Describe("Job", func() {
})
It
(
"should scale a job down"
,
func
()
{
SkipIfProviderIs
(
"gke"
)
startParallelism
:=
2
endParallelism
:=
1
By
(
"Creating a job"
)
...
...
@@ -169,7 +162,6 @@ var _ = Describe("Job", func() {
})
It
(
"should stop a job"
,
func
()
{
SkipIfProviderIs
(
"gke"
)
By
(
"Creating a job"
)
job
:=
newTestJob
(
"notTerminate"
,
"foo"
,
api
.
RestartPolicyNever
,
parallelism
,
completions
)
job
,
err
:=
createJob
(
f
.
Client
,
f
.
Namespace
.
Name
,
job
)
...
...
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