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
1ce188e5
Commit
1ce188e5
authored
Feb 21, 2016
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #21430 from spxtr/e2e-internal
Auto commit by PR queue bot
parents
99c1df19
2b756ca5
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
25 additions
and
60 deletions
+25
-60
util.sh
cluster/aws/util.sh
+3
-1
util.sh
cluster/gce/util.sh
+11
-1
util.sh
cluster/gke/util.sh
+4
-1
util.sh
cluster/juju/util.sh
+2
-2
util.sh
cluster/libvirt-coreos/util.sh
+1
-1
util.sh
cluster/mesos/docker/util.sh
+2
-1
util.sh
cluster/vagrant/util.sh
+1
-0
e2e-up.sh
hack/e2e-internal/e2e-up.sh
+0
-10
e2e.go
hack/e2e.go
+1
-43
No files found.
cluster/aws/util.sh
View file @
1ce188e5
...
...
@@ -1446,11 +1446,13 @@ function test-build-release {
}
# Execute prior to running tests to initialize required structure. This is
# called from hack/e2e.go only when running -up
(it is run after kube-up)
.
# called from hack/e2e.go only when running -up.
#
# Assumed vars:
# Variables from config.sh
function
test-setup
{
"
${
KUBE_ROOT
}
/cluster/kube-up.sh"
VPC_ID
=
$(
get_vpc_id
)
detect-security-groups
...
...
cluster/gce/util.sh
View file @
1ce188e5
...
...
@@ -1192,7 +1192,7 @@ function test-build-release {
}
# Execute prior to running tests to initialize required structure. This is
# called from hack/e2e.go only when running -up
(it is run after kube-up)
.
# called from hack/e2e.go only when running -up.
#
# Assumed vars:
# Variables from config.sh
...
...
@@ -1200,6 +1200,16 @@ function test-setup {
# Detect the project into $PROJECT if it isn't set
detect-project
if
[[
${
MULTIZONE
:-}
==
"true"
]]
;
then
for
KUBE_GCE_ZONE
in
${
E2E_ZONES
}
do
KUBE_GCE_ZONE
=
"
${
KUBE_GCE_ZONE
}
"
KUBE_USE_EXISTING_MASTER
=
"
${
KUBE_USE_EXISTING_MASTER
:-}
"
"
${
KUBE_ROOT
}
/cluster/kube-up.sh"
KUBE_USE_EXISTING_MASTER
=
"true"
# For subsequent zones we use the existing master
done
else
"
${
KUBE_ROOT
}
/cluster/kube-up.sh"
fi
# Open up port 80 & 8080 so common containers on minions can be reached
# TODO(roberthbailey): Remove this once we are no longer relying on hostPorts.
local
start
=
`
date
+%s
`
...
...
cluster/gke/util.sh
View file @
1ce188e5
...
...
@@ -167,8 +167,11 @@ function test-setup() {
echo
"... in gke:test-setup()"
>
&2
# Detect the project into $PROJECT if it isn't set
detect-project
>
&2
detect-nodes
>
&2
"
${
KUBE_ROOT
}
/cluster/kube-up.sh"
detect-nodes
>
&2
# At this point, CLUSTER_NAME should have been used, so its value is final.
NODE_TAG
=
$(
$GCLOUD
compute instances describe
${
NODE_NAMES
[0]
}
--project
=
"
${
PROJECT
}
"
--zone
=
"
${
ZONE
}
"
|
grep
-o
"gke-
${
CLUSTER_NAME
}
-.
\{
8
\}
-node"
|
head
-1
)
OLD_NODE_TAG
=
"k8s-
${
CLUSTER_NAME
}
-node"
...
...
cluster/juju/util.sh
View file @
1ce188e5
...
...
@@ -165,9 +165,9 @@ function test-build-release {
}
# Execute prior to running tests to initialize required structure. This is
# called from hack/e2e.go only when running -up
(it is run after kube-up)
.
# called from hack/e2e.go only when running -up.
function
test-setup
{
echo
"test-setup() "
1>&2
"
${
KUBE_ROOT
}
/cluster/kube-up.sh"
}
# Execute after running tests to perform any required clean-up. This is called
...
...
cluster/libvirt-coreos/util.sh
View file @
1ce188e5
...
...
@@ -316,7 +316,7 @@ function test-build-release {
# Execute prior to running tests to initialize required structure
function
test-setup
{
echo
"TODO
"
"
${
KUBE_ROOT
}
/cluster/kube-up.sh
"
}
# Execute after running tests to perform any required clean-up
...
...
cluster/mesos/docker/util.sh
View file @
1ce188e5
...
...
@@ -317,7 +317,8 @@ function kube-down {
}
function
test-setup
{
echo
"TODO: test-setup"
1>&2
echo
"test-setup"
1>&2
"
${
KUBE_ROOT
}
/cluster/kube-up.sh"
}
# Execute after running tests to perform any required clean-up
...
...
cluster/vagrant/util.sh
View file @
1ce188e5
...
...
@@ -319,6 +319,7 @@ function test-build-release {
# Execute prior to running tests to initialize required structure
function
test-setup
{
"
${
KUBE_ROOT
}
/cluster/kube-up.sh"
echo
"Vagrant test setup complete"
1>&2
}
...
...
hack/e2e-internal/e2e-up.sh
View file @
1ce188e5
...
...
@@ -31,14 +31,4 @@ source "${KUBE_VERSION_ROOT}/cluster/${KUBERNETES_PROVIDER}/util.sh"
prepare-e2e
if
[[
${
MULTIZONE
:-}
==
"true"
]]
;
then
for
KUBE_GCE_ZONE
in
${
E2E_ZONES
}
do
KUBE_GCE_ZONE
=
"
${
KUBE_GCE_ZONE
}
"
KUBE_USE_EXISTING_MASTER
=
"
${
KUBE_USE_EXISTING_MASTER
:-}
"
KUBE_TEST_DEBUG
=
y
"
${
KUBE_VERSION_ROOT
}
/cluster/kube-up.sh"
KUBE_USE_EXISTING_MASTER
=
"true"
# For subsequent zones we use the existing master
done
else
KUBE_TEST_DEBUG
=
y
"
${
KUBE_VERSION_ROOT
}
/cluster/kube-up.sh"
fi
test-setup
hack/e2e.go
View file @
1ce188e5
...
...
@@ -18,12 +18,10 @@ limitations under the License.
package
main
import
(
"bytes"
"flag"
"fmt"
"io"
"log"
"math/rand"
"net/http"
"os"
"os/exec"
...
...
@@ -124,6 +122,7 @@ func main() {
}
os
.
Setenv
(
"KUBECTL"
,
versionRoot
+
`/cluster/kubectl.sh`
+
kubectlArgs
())
os
.
Setenv
(
"KUBE_TEST_DEBUG"
,
"y"
)
if
*
pushup
{
if
IsUp
()
{
...
...
@@ -177,7 +176,6 @@ func Up() bool {
return
false
}
}
return
finishRunning
(
"up"
,
exec
.
Command
(
path
.
Join
(
*
root
,
"hack/e2e-internal/e2e-up.sh"
)))
}
...
...
@@ -256,14 +254,6 @@ func PrepareVersion(version string) (string, error) {
return
localReleaseDir
,
nil
}
// Fisher-Yates shuffle using the given RNG r
func
shuffleStrings
(
strings
[]
string
,
r
*
rand
.
Rand
)
{
for
i
:=
len
(
strings
)
-
1
;
i
>
0
;
i
--
{
j
:=
r
.
Intn
(
i
+
1
)
strings
[
i
],
strings
[
j
]
=
strings
[
j
],
strings
[
i
]
}
}
func
Test
()
bool
{
if
!
IsUp
()
{
log
.
Fatal
(
"Testing requested, but e2e cluster not up!"
)
...
...
@@ -274,25 +264,6 @@ func Test() bool {
return
finishRunning
(
"Ginkgo tests"
,
exec
.
Command
(
filepath
.
Join
(
*
root
,
"hack/ginkgo-e2e.sh"
),
strings
.
Fields
(
*
testArgs
)
...
))
}
// All nonsense below is temporary until we have go versions of these things.
// call the returned anonymous function to stop.
func
runBashUntil
(
stepName
string
,
cmd
*
exec
.
Cmd
)
func
()
{
log
.
Printf
(
"Running in background: %v"
,
stepName
)
output
:=
bytes
.
NewBuffer
(
nil
)
cmd
.
Stdout
,
cmd
.
Stderr
=
output
,
output
if
err
:=
cmd
.
Start
();
err
!=
nil
{
log
.
Printf
(
"Unable to start '%v': '%v'"
,
stepName
,
err
)
return
func
()
{}
}
return
func
()
{
cmd
.
Process
.
Signal
(
os
.
Interrupt
)
headerprefix
:=
stepName
+
" "
lineprefix
:=
" "
printBashOutputs
(
headerprefix
,
lineprefix
,
string
(
output
.
Bytes
()),
false
)
}
}
func
finishRunning
(
stepName
string
,
cmd
*
exec
.
Cmd
)
bool
{
if
*
verbose
{
cmd
.
Stdout
=
os
.
Stdout
...
...
@@ -310,19 +281,6 @@ func finishRunning(stepName string, cmd *exec.Cmd) bool {
return
true
}
func
printBashOutputs
(
headerprefix
,
lineprefix
,
output
string
,
escape
bool
)
{
if
output
!=
""
{
fmt
.
Printf
(
"%voutput: |
\n
"
,
headerprefix
)
printPrefixedLines
(
lineprefix
,
output
)
}
}
func
printPrefixedLines
(
prefix
,
s
string
)
{
for
_
,
line
:=
range
strings
.
Split
(
s
,
"
\n
"
)
{
fmt
.
Printf
(
"%v%v
\n
"
,
prefix
,
line
)
}
}
// returns either "", or a list of args intended for appending with the
// kubectl command (beginning with a space).
func
kubectlArgs
()
string
{
...
...
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