Filipe Brandenburger
de405ac126
Improve generation of version information from the git tree
...
Detect whether the tree is dirty and append a "-dirty" indication to the
git commit (common practice with other repos, e.g. kernel, docker.)
Properly handle the case where a git tree is not found (e.g. building
from archive.)
In the sed expression, look for the variable to be updated
(commitFromGit) instead of hardcoding a line number.
Tested:
- Built from a dirty tree:
$ output/go/bin/kubelet -version
Kubernetes version 0.1, build 2d784c684c75-dirty
- Built from a clean tree:
$ output/go/bin/kubelet -version
Kubernetes version 0.1, build 505f23a31172
- Built from an archive:
$ hack/build-go.sh
WARNING: unable to find git commit, falling back to commitFromGit = `(none)`
$ output/go/bin/kubelet -version
Kubernetes version 0.1, build (none)
Signed-off-by: Filipe Brandenburger <filbranden@google.com>
2014-07-30 18:48:57 -07:00
Filipe Brandenburger
7e56609139
Handle -version flag on all commands
...
Tested: Passed -version argument to kubelet (and all other binaries):
$ output/go/bin/kubecfg -version
Kubernetes version 0.1, build 6454a541fd56
Signed-off-by: Filipe Brandenburger <filbranden@google.com>
2014-07-30 18:48:56 -07:00
derekwaynecarr
10e8c43f46
Improve testing reliability
2014-07-30 16:34:48 -04:00
Daniel Smith
3b8488028d
Add /version to server and check it in client.
...
Will help detect client/version skew and prevent e2e test from passing
while running a version other than the one you think it's running.
2014-07-28 15:45:25 -07:00
Brendan Burns
d898fb46cd
Exit if release.sh has errors.
2014-07-28 15:24:07 -07:00
brendandburns
1d4ed339c9
Merge pull request #664 from smarterclayton/remove_integration_from_build-go
...
Remove cmd/integration from hack/build-go.sh
2014-07-28 14:49:31 -07:00
Clayton Coleman
f9b6248f26
Travis should test that build-go.sh generated something
...
Add a new hack/test-cmd.sh that tries to use the generated
executables in a meaningful way. It does not require Docker
so as to be runnable in Travis
2014-07-28 15:23:17 -04:00
Clayton Coleman
34c1ad2a07
Remove cmd/integration from hack/build-go.sh
...
Covered by hack/integration-test.sh in travis
2014-07-28 14:46:28 -04:00
brendandburns
616398987a
Merge pull request #643 from zhgwenming/build
...
Use 'go install' instead of 'go build' to generate all commands at the same time.
2014-07-28 11:44:05 -07:00
brendandburns
d558a93a98
Merge pull request #651 from smarterclayton/allow_api_port_to_change
...
Allow API_{PORT,HOST} to be changed via hack/local-up
2014-07-28 10:47:39 -07:00
Albert Zhang
0375709fa3
Use 'go install' to build all commands at the same time.
...
'go build' compiles the packages but discards the results if multiple packages specified.
2014-07-27 22:20:13 -04:00
Clayton Coleman
7a63b53ee2
Allow API_PORT to be changed via hack/local-up
2014-07-27 15:38:12 -04:00
Brendan Burns
ea15e6709c
Add a sanity check for running etcd servers to the integration test script.
2014-07-26 22:31:30 -07:00
Kelsey Hightower
124b0e7ee6
Fix hack/build-go.sh to work on all platforms
...
Currently the hack/build-go.sh build script does not work
on OS X 10.9.x systems. This changes reverts back to building
one binary via a for loop.
2014-07-26 15:28:48 -07:00
brendandburns
25150947c8
Merge pull request #626 from smarterclayton/speed_up_build
...
Build all commands at the same time
2014-07-25 12:57:25 -07:00
Clayton Coleman
6f84fc06da
Remove cmd/ prefix on build-go.sh
...
Update places that depend on it.
2014-07-25 13:31:20 -04:00
Clayton Coleman
899127701e
Build all commands at the same time
...
In Go it's much more efficient to build several commands in the same
`go build` because the build has to load most of the dependency tree
each time. Roughly 50% on my machine:
Together (go1.2 on OS X):
real 0m4.049s
user 0m8.387s
sys 0m2.766s
Separate:
real 0m13.392s
user 0m12.420s
sys 0m6.882s
2014-07-25 13:23:23 -04:00
Clayton Coleman
f7948015bd
The quotes around the file should not be necessary
...
In Go 1.2 on the Mac they result in a file created with actual
quotes.
2014-07-25 13:11:45 -04:00
Brendan Burns
bf5ae4bb9d
Fork API types.
2014-07-24 21:47:08 -07:00
derekwaynecarr
69ae2fe4bb
Initial vagrant setup and e2e testing support
2014-07-24 16:32:36 -04:00
Jeff Mendoza
95ec94514b
Rename and move Azure scripts.
2014-07-18 16:13:05 -07:00
Jeff Mendoza
3ff6b0f8a6
First draft of shell scripts for deploying kube to Azure.
2014-07-18 13:11:50 -07:00
Albert Zhang
23e9c39a96
make build script works on os x if the current dir is not the kubernetes root
2014-07-13 18:47:52 +08:00
Brendan Burns
96187c10f0
Fix build script for os x.
2014-07-12 21:46:28 -07:00
Kouhei Ueno
663b80b6a3
make hack/config-go.sh sourceable from zsh
2014-07-12 15:37:24 +09:00
Clayton Coleman
9a9d140a8a
-cover causes races in Go 1.2
...
Make -covermode=atomic the default until we drop 1.2 support
Enable Go 1.2 in Travis
2014-07-11 15:48:31 -04:00
Clayton Coleman
8b06cd8e01
Allow hack/test-go.sh to support flags
...
Pass arguments after the package directly to go test
hack/test-go.sh pkg/util -v -test.run=TestNewStringSet
And also allow global flags
hack/test-go.sh "" -v
2014-07-07 09:30:44 -04:00
Nan Deng
903c4a957c
remove 1.2
2014-07-02 23:27:00 -07:00
Nan Deng
e444bf23f6
turn off code cover.
2014-07-02 23:23:14 -07:00
Nan Deng
0a97e514b3
turn on race detector by default
2014-07-02 23:22:09 -07:00
Daniel Smith
60f05c8d8d
update version package when building.
2014-07-02 15:32:30 -07:00
Brendan Burns
e5f36b8ec1
Disable gofmt for non go1.2 or go1.3
2014-07-01 11:25:59 -07:00
Brendan Burns
4d6a783e5f
Initial add of an environment variable for the kubernetes master.
2014-07-01 10:12:38 -07:00
Brendan Burns
c002cac157
Add some extra validation and checking to the local cluster setup.
2014-06-27 21:47:01 -07:00
Daniel Smith
ce7eb7686a
Merge pull request #256 from ironcladlou/local-cluster-proxy
...
Launch proxy as part of local-up-cluster.sh
2014-06-26 14:16:40 -07:00
Dan Mace
b733585123
Launch proxy as part of local-up-cluster.sh
2014-06-26 15:48:26 -04:00
Justin Huff
253a783365
Remove localkube
2014-06-26 11:52:23 -07:00
brendandburns
60e2d4b258
Merge pull request #250 from lavalamp/fix
...
Make boilerplate hook work for .sh files, too.
2014-06-26 10:01:46 -07:00
Daniel Smith
c97c514742
Rename cloudcfg to kubecfg
2014-06-25 18:01:37 -07:00
Daniel Smith
260af3017b
Make boilerplate hook work for .sh files, too.
2014-06-25 17:11:48 -07:00
Justin Huff
e948248546
Make local-up-cluster more user-friendly
2014-06-25 12:19:37 -07:00
Daniel Smith
f7968ce00b
Make integration test the manifest url feature. Make kubelet's docker pull command testable.
2014-06-24 16:57:35 -07:00
brendandburns
e173c21b7a
Merge pull request #210 from lavalamp/fix_doc
...
Add script to verify all boilerplate; add line to make travis run it.
2014-06-23 19:47:56 -07:00
Daniel Smith
a446467848
Fix jq detection (tested, works)
2014-06-23 13:57:05 -07:00
Daniel Smith
06410321e3
Add script to verify all boilerplate; add line to make travis run it.
2014-06-23 13:50:14 -07:00
Tim Hockin
035bc3ba3c
Minor: allow hack/build-go.sh to take args for faster iteration.
...
e.g.
$ ./hack/build-go.sh kubelet
+++ Building kubelet
$
2014-06-23 11:38:04 -07:00
Justin Huff
5736cc8d8a
Pass through args to localkube
2014-06-20 09:28:23 -07:00
Daniel Smith
53f6f3ead2
fix e2e test
2014-06-19 14:57:06 -07:00
brendandburns
e6b8555ba8
Add quotes around ${TRAVIS}.
2014-06-18 13:59:03 -07:00
Daniel Smith
3124db63c6
Merge pull request #155 from brendandburns/scripts
...
Add a version check for go.
2014-06-18 13:53:42 -07:00
Brendan Burns
35bf0fc0b7
Add a version check for go.
2014-06-18 13:38:29 -07:00
Brendan Burns
e824f84f20
Always build the cloudcfg binary at the beginning of the e2e script.
2014-06-18 10:10:18 -07:00
Brendan Burns
5f66d33880
Add load balancing support to services.
2014-06-17 21:28:20 -07:00
Daniel Smith
c27ad1390d
etcd does some trickery that was avoiding the pid capturing in our tests. Run in subshell.
2014-06-16 22:05:12 -07:00
Daniel Smith
b709532fdd
Move jq requirement message
2014-06-16 20:45:38 -07:00
Daniel Smith
b3c934cde1
Parse status; makes test much faster
2014-06-16 20:42:17 -07:00
Daniel Smith
d3049e4d11
Still build and push before running test, even if cluster is already running.
2014-06-15 23:39:24 -07:00
Daniel Smith
f03460ce5b
Rename local-up2.sh to local-up-cluster.sh
2014-06-15 22:15:37 -07:00
Daniel Smith
0a4e6b50ed
Add an alternate local-up experience.
2014-06-15 22:06:55 -07:00
Daniel Smith
c7a307ceb2
Merge pull request #105 from lavalamp/improve_e2e
...
Add a new e2e test; fix some bugs/usability problems
2014-06-14 16:03:56 -07:00
Daniel Smith
f02c27312b
Fix --allowed syntax
2014-06-14 09:52:29 -07:00
Daniel Smith
cba453d72b
Fix basic test the other way.
2014-06-13 17:31:57 -07:00
Daniel Smith
74ea18209a
Add mac instructions
2014-06-13 17:27:01 -07:00
Daniel Smith
2d0b111ba8
Fix basic e2e test
2014-06-13 17:24:12 -07:00
Joe Beda
d230625e1a
Move third_party code under third_party/src so it can be used in $GOPATH.
2014-06-13 17:15:49 -07:00
Daniel Smith
5626703634
Add a new e2e test; fix some bugs/usability problems
2014-06-13 16:30:26 -07:00
Daniel Smith
de3ae061ee
Split up e2e test code. More e2e tests on the way.
2014-06-13 12:35:03 -07:00
Daniel Smith
d937f6f776
working on a better e2e test
2014-06-13 11:26:55 -07:00
Joe Beda
110a390c97
Switch from `gcloud compute` to `gcutil`.
...
We'll switch back to the future once the interface has settled down.
2014-06-12 15:43:00 -07:00
Daniel Smith
69acbf5a74
Fix build
2014-06-12 09:35:04 -07:00
Daniel Smith
187f7d2534
cloudcfg working locally now
2014-06-12 09:35:04 -07:00
Daniel Smith
9e03e1d8ea
Generate password for local cluster, too
2014-06-12 09:35:04 -07:00
Daniel Smith
5d02bf0e4b
change name
2014-06-12 09:35:04 -07:00
Daniel Smith
8178240bbe
Add a binary and scripts for running a local kubernetes cluster.
2014-06-12 09:35:04 -07:00
Daniel Norberg
0a4e7985a9
e2e-test: expose minion 8080 port
...
Otherwise the test fails when trying to reach the
nginx containers.
2014-06-11 20:36:00 -04:00
Brendan Burns
9010ef954c
Update tests
2014-06-09 07:16:43 -07:00
Brendan Burns
40d615056e
Add a sleep to the e2e tests to ensure that the docker pull finishes.
2014-06-07 22:04:34 -07:00
Brendan Burns
bdbd79bf0a
fix up whitespace.
2014-06-06 23:42:14 -07:00
Brendan Burns
f833d9a594
Add a error if go isn't present on the system.
2014-06-06 23:42:13 -07:00
Joe Beda
894a7e3282
Move everything out of src and reorganize scripts.
...
Fixed up some scripts to be more robust. Changed the e2e test setup to use g1-small instances. Fixed up documentation to reflect the new script locations. Disabled the "curl | bash" cluster launch as it hasn't been well tested and doesn't include the cloudcfg tool yet.
2014-06-06 21:41:19 -07:00