Commit graph

68 commits

Author SHA1 Message Date
Frank Schröder d4ee438cd7 Faster dev builds (#2924)
This patch runs 'go install' instead of gox which runs 'go build' for
'make dev' and copies the binary into ./bin and ./pkg/${GOOS}_${GOARCH}
to mimick the previous behavior. This reduces the roundtrip times
for a dev build from 11 sec to 500ms if there weren't any changes.
2017-04-18 15:03:51 -07:00
James Phillips 8831f2b23b
Upgrades Go version to 1.8.1. 2017-04-11 10:08:00 -07:00
James Phillips 0028e80553
Fixes up some stale BUILD_TAGS references in the scripts. 2017-03-23 22:52:39 -07:00
James Phillips 74c500473d
Turns of parallel tests for now. 2017-03-23 21:25:34 -07:00
Seth Vargo 8766e68f3f
Only install on Travis 2017-03-23 20:29:33 -04:00
Seth Vargo ba5eb9fa33
Install packages, then build 2017-03-23 20:29:32 -04:00
Seth Vargo f268cc6971
Only build binary if api tests are running 2017-03-23 20:29:32 -04:00
James Phillips c447334203
Bumps Go version to 1.8. 2017-02-16 13:21:28 -08:00
James Phillips 35df4dafe8 Bumps Go version up to 1.7.5. 2017-01-26 15:01:03 -08:00
James Phillips dc5f4eaa50
Updates Consul to build with Go 1.7.4. 2017-01-25 20:05:04 -08:00
James Phillips c8ec80b2b9
Adjusts path for injected GIT_* variables.
This fixes #2486 and was broken when we refactored for build tags.
2016-11-08 18:35:25 -08:00
James Phillips e01fde4007
Runs the static asset packaging inside the container; updates assets. 2016-11-08 15:14:08 -08:00
James Phillips 21c94a956b
Fixes a typo in the build script. 2016-11-08 14:37:16 -08:00
James Phillips 022fce0147 Upgrades to Go 1.7 and fixes vet finding and TLS behavior change. (#2281)
* Upgrades to Go 1.7 and fixes vet finding and TLS behavior change.

* Fixes unit tests in a better manner by closing the client connection on errors.

We traced through and realized that https://github.com/golang/go/issues/15709
causes the output from the client to get buffered, which cuts off the alert
feedback due to the flush() call getting bypassed by the error return.
2016-11-07 18:15:26 -08:00
James Phillips ea95e8f40d Moves logger setup into its own package. (#2471)
* Moves logger setup into its own package.

* Removes a stray regex mark in the test locator.
2016-11-03 21:14:56 -07:00
James Phillips 9003454f88 Adds basic build tag support with different versions. (#2463) 2016-11-02 17:27:49 -07:00
James Phillips e5210166e2 Adds a UI build in a Docker container. (#2462) 2016-11-02 15:53:02 -07:00
Sean Chittenden e333e58dc7
Use the gox binary found in a user's $PATH, which we assume includes
$GOPATH/bin/

Fixes: 2110
2016-08-10 23:55:40 -07:00
James Phillips 11cd9ea272 Upgrades to Go 1.6.3. 2016-08-09 18:33:18 -07:00
James Phillips a50d07ef82 Switches to the short form of the SHA for the build info. 2016-07-19 15:19:32 -07:00
James Phillips 54a14b70c1 Enables fallback git tag check to fix Travis. 2016-06-03 23:34:00 -07:00
James Phillips 3a72bf6502 Upgrades to Go 1.6.2. 2016-05-12 16:08:33 -07:00
Sean Chittenden ac4245f46f
Don't build darwin/arm until we figure out what's going on with Travis 2016-05-07 14:53:21 -07:00
Sean Chittenden 0ba86087eb Include the test coverage report in the output
Inspired by: Nomad project
2016-05-07 13:04:28 -07:00
James Phillips a778bb6304 Upgrades to Go 1.6.1. 2016-04-12 21:31:44 -07:00
Sean Chittenden 12c2fefee3 Introduce GOTEST_FLAGS to conditionally add -v to go test
Trivial change that makes it possible for developers to set an environment variable and change the output of `go test` to be detailed (i.e. `GOTEST_FLAGS=-v`).
2016-03-23 16:14:11 -07:00
Sean Chittenden 0f3331cc06 Go's -X linker flag now requires only one argument 2016-03-17 10:51:50 -07:00
James Phillips e4af2ec5af Sets CGO_ENABLED to 0 in the Dockerfile. 2016-02-18 09:31:04 -08:00
James Phillips 7beec098c8 Moves release build into Docker container and adds web asset check at dist time. 2016-02-17 23:17:39 -08:00
Sean Chittenden 333ff22e9a Manage dependencies via Godep
Embrace the future and use Go 1.6's vendor support via Godep.

Go 1.5 users should `export GO15VENDOREXPERIMENT=1`
2016-02-12 16:50:37 -08:00
James Phillips 2894139b27 Merge pull request #1636 from zenware/master
Fix Already Closed Issue #1488 "Unable to find gox"
2016-02-06 22:43:30 -08:00
Sean Chittenden bde685a046 Don't assume /bin/bash is installed on all OSes
Use `/usr/bin/env bash` where appropriate.
2016-02-02 15:16:49 -08:00
Sean Chittenden e55b5b329a Chase case change in the function name now that GenerateUUID is an
exported function.
2016-02-01 22:48:59 -08:00
Jay Looney 2e5027cdca Fix #1488
gox doesn't get copied anywhere that might be in the users $PATH by default, however if someone has a functional Go setup they are required to have a $GOPATH variable which will contain their Go workspace and executables of all built go programs under $GOPATH/bin
There are certainly many solutions to this but after reading the Go documentation this seemed to me like it would be the quickest and most cross-platform.
2016-01-21 04:55:12 -06:00
Seth Vargo 5efcee0523 Remove old website push script 2016-01-13 20:23:49 -05:00
James Phillips 448a95d5c0 Adds a solaris target. 2016-01-05 18:20:46 -08:00
James Phillips 402b3ea9e3 Removes netbsd and openbsd for now.
These are super close but we need to fix an issue with the Docker
client before we can include them.
2015-10-27 20:47:05 -07:00
Seth Vargo 9565de0d12 Use hc-releases to upload during dist 2015-10-26 17:30:29 -04:00
Seth Vargo 000903d250 Typos 2015-10-22 15:00:35 -04:00
Seth Vargo 7b2fc2f580 Use gox for building 2015-10-22 14:16:01 -04:00
James Phillips 76840d0385 Fixes up verify_no_uuid checks for new path. 2015-10-15 14:59:09 -07:00
Seth Vargo 36a11af084 Add shopt globs to include hidden files 2015-10-08 13:47:25 -04:00
Seth Vargo 9aed9c14c2 Use a faster middleman deploy 2015-09-20 14:03:38 -04:00
Seth Vargo 7c78568e72 Fix link warnings 2015-09-14 18:48:51 +01:00
Jo Vandeginste 29a1f07c07 Add quotes to locations in case pwd contains spaces 2015-09-11 18:19:22 +02:00
Ryan Mills 1a5d104ad9 Add XXX to the end of mktemp template to support more linux versions. 2015-04-12 01:48:24 +00:00
Ryan Uber bbed69867a Build consul to a temp dir for API tests 2015-04-11 13:21:56 -07:00
Emil Hessman 3539224c42 make.bat: add Makefile functionality for Windows
Converted the Makefile functionality into several bat files to better
support building on Windows. All targets have been introduced in the
make.bat file, except for "cov" and "format".

Running make.bat with no arguments runs the all target per default,
just like Makefile.
If an argument is supplied, it must be one of all, cover, deps,
integ, test, vet, or updatedeps.

For example

  > make.bat test

runs the test target.
2015-01-25 06:35:56 +01:00
Seth Vargo 530179fdf8 Minor deployment fixes 2015-01-02 16:28:56 -05:00
Janne Paenkaelae e15262c8b7 Make the 'consul version' to return value that is from 'git describe --tags' 2014-11-18 22:15:58 +00:00