Mahmood Ali
7237785972
Tweak cross compilation Make
...
Only use cross compile if not compiling in target architecture.
Also, use the latest gcc for cross compilation.
2021-04-02 16:29:57 -04:00
Mahmood Ali
fa721ef285
build: use golang 1.16
2021-03-09 14:20:40 -05:00
Mahmood Ali
ab92d495fc
lint: Upgrade buf to 0.36.0, latest so far
2021-01-31 20:09:15 -05:00
Mahmood Ali
2fce53b364
build binaries with UI enabled ( #9796 )
...
Have the build-binary bundle the UI by default. This eases getting "alpha pre-releases" out for support without compiling locally, and engineer's experience with e2e test clusters.
2021-01-13 10:56:25 -05:00
Michael Schurter
772ab5502d
build: upgrade from Go 1.15.5 -> 1.15.6
...
Also updated scripts/update_golang_version.sh to handle new CircleCI
file layout.
2021-01-04 08:34:00 -08:00
Mahmood Ali
6db498128b
refactor golang scripts a bit
...
Namely ensure the script fails if any step fails, only skip installing
if that particular version is installed, and retry if the download fails
2020-12-08 09:59:36 -05:00
Mahmood Ali
db86ad2f4d
Update release docker image to ubuntu:18.04
...
So this matches the Vagrant box
2020-12-08 09:59:36 -05:00
davemay99
52c8a0f37d
Update golang version table
2020-12-08 08:51:34 -05:00
Kris Hicks
511c2e9db2
proto: Switch to using buf ( #9308 )
...
This replaces all usage of `protoc` with `buf`. See `tools/buf/README.md` for more.
2020-11-17 07:01:48 -08:00
Mahmood Ali
1d3fa2afaa
release: infer node version ( #9336 )
...
Avoids setting the node version in the release Dockerfile, by using
an alias. This allows us to update the node version in one file only.
Co-authored-by: Michael Schurter <mschurter@hashicorp.com>
2020-11-13 11:33:07 -05:00
Michael Schurter
65175d15cc
build: upgrade from Go 1.15.4 to 1.15.5
...
Despite being a security release for Go, we do not believe Nomad is
impacted.
2020-11-12 14:19:26 -08:00
Mahmood Ali
8beded00b8
ui: Pin ui node version
2020-11-12 08:25:50 -05:00
Michael Schurter
447ec6389e
go: update from 1.15.1 to 1.15.4
...
1.15.5 is due in a couple days but we may release before then.
2020-11-10 08:35:25 -08:00
Michael Lange
59626344be
Use Node v12 for UI development
2020-11-04 09:04:22 -08:00
Michael Lange
ba031610fd
Update puppeteer by a lot
2020-10-26 14:51:55 -07:00
Mahmood Ali
77ac8c4991
Merge pull request #8981 from hashicorp/b-vagrant-vault-setup
...
Update Vagrant consul/vault deps
2020-09-29 11:40:02 -05:00
Mahmood Ali
1bac665cbf
Update Vagrant consul/vault deps
...
Update Vagrant setup to use the consul/vault versions used in CI.
2020-09-29 11:06:53 -04:00
Mahmood Ali
d4f385d6e1
Upgrade to golang 1.15 ( #8858 )
...
Upgrade to golang 1.15
Starting with golang 1.5, setting Ctty value result in `Setctty set but Ctty not valid in child` error, as part of https://github.com/golang/go/issues/29458 .
This commit lifts the fix in https://github.com/creack/pty/pull/97 .
2020-09-09 15:59:29 -04:00
Mahmood Ali
626435b8dc
commit code-generated msgpack parser on releases ( #8640 )
...
Noticed that the structs code-generated parsers is no longer committed
when we cut a release, starting with v0.12. We've been committing
generated code to ease reproduction and rebuilding the tag.
Note for example that `structs.generated.go` was present in the [0.11.3
commit](8918fc804a
)
but not in the [0.12.1
one](14a6893a25
).
We leave the files ignored, so developers don't accidentally commit them
in local development.
2020-08-11 16:02:18 -04:00
Michael Schurter
c7c603eda5
build: update from Go 1.14.6 to Go 1.14.7
...
Go 1.14.7 fixes CVE-2020-16845 which is not believed to impact Nomad.
2020-08-06 11:50:29 -07:00
Michael Lange
7505a5cddb
Merge pull request #7735 from hashicorp/dependabot/npm_and_yarn/scripts/screenshots/src/https-proxy-agent-2.2.4
...
build(deps): bump https-proxy-agent from 2.2.1 to 2.2.4 in /scripts/screenshots/src
2020-07-24 15:13:36 -07:00
Michael Schurter
d5f0a94260
vagrant: fix docker install script
...
The key fingerprint doesn't seem to have changed, but something about
the old key installation command failed for me and broke vagrant up.
2020-07-23 10:09:46 -07:00
Mahmood Ali
522560add2
Use golang 1.14.6
...
Pick up fixes [golang 1.14.6 bug fixes](https://github.com/golang/go/issues?q=milestone%3AGo1.14.6+label%3ACherryPickApproved ), specially the one where reflect.DeepEqual returns true even if values don't match, affecting our tests integrity.
2020-07-20 12:04:38 -04:00
Michael Schurter
db14a4d19c
build: update from Go 1.14.4 to Go 1.14.5
...
Go 1.14.4 contains two CVEs which are fixed in 1.14.5:
- [CVE-2020-15586](https://golang.org/issue/34902 )
- [CVE-2020-14039](https://golang.org/issue/39360 )
Upon consideration with HashiCorp security these CVEs are considered low
severity for Nomad and no new security fix binary will be released.
2020-07-15 09:49:06 -07:00
Michael Schurter
c078155cf0
build: update from Go 1.14.3 to Go 1.14.4
2020-06-16 10:07:05 -07:00
Michael Schurter
ca9907a967
build: update from Go 1.14.1 to Go 1.14.3
2020-05-16 10:41:20 -04:00
Michael Schurter
7e0f0f75d0
scripts: add usage to update_golang_version.sh
2020-05-16 10:40:11 -04:00
Michele
0150fc4c54
Move appveyor tests to circle
2020-05-15 10:15:37 -04:00
Tim Gross
932710ad7d
e2e: upgrade CNI to 0.8.6 ( #7956 )
2020-05-14 09:29:11 -04:00
Anthony Scalisi
9664c6b270
fix spelling errors ( #6985 )
2020-04-20 09:28:19 -04:00
dependabot[bot]
377a02a8cb
build(deps): bump https-proxy-agent in /scripts/screenshots/src
...
Bumps [https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent ) from 2.2.1 to 2.2.4.
- [Release notes](https://github.com/TooTallNate/node-https-proxy-agent/releases )
- [Commits](https://github.com/TooTallNate/node-https-proxy-agent/compare/2.2.1...2.2.4 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-04-16 15:57:53 +00:00
Mahmood Ali
89be4e23c3
dev: Use go mod for managing hashicorp/go-msgpack
2020-04-07 10:52:04 -04:00
Mahmood Ali
68462d3553
dev: use go mod to install dev dependencies
...
This allows using https download and go mod cache proxies, over using
git and downloading entire dependencies git history, hopefully,
resulting into a faster installation process.
2020-03-30 21:32:45 -04:00
Mahmood Ali
17059d0a1e
ci: use curl
...
It's installed by default in macOS unlike wget
2020-03-23 13:27:58 -04:00
Mahmood Ali
3f27ad14d8
use golang 14.1
2020-03-23 13:02:14 -04:00
Mahmood Ali
92712c48eb
Merge pull request #7236 from hashicorp/b-remove-rkt
...
Remove rkt as a built-in driver
2020-03-17 09:07:35 -04:00
Yoan Blanc
62af14196a
ci: bump consul and vault
...
Signed-off-by: Yoan Blanc <yoan@dosimple.ch>
2020-03-15 11:01:55 +01:00
Mahmood Ali
88cfe504a0
update grpc
...
Upgrade grpc to v1.27.1 and protobuf plugins to v1.3.4.
2020-03-03 08:39:54 -05:00
Mahmood Ali
67bea52866
use golang 1.14
2020-03-02 13:55:02 -05:00
Mahmood Ali
a8d6950007
Remove rkt as a built-in driver
...
Rkt has been archived and is no longer an active project:
* https://github.com/rkt/rkt
* https://github.com/rkt/rkt/issues/4024
The rkt driver will continue to live as an external plugin.
2020-02-26 22:16:41 -05:00
Mahmood Ali
fb68c7dcdc
use golang 1.12.16
2020-01-29 09:52:03 -05:00
Mahmood Ali
7921a82a4e
fix comment
2020-01-27 09:10:38 -05:00
Mahmood Ali
6294fddb9c
Update golang to 1.12.15
2020-01-16 14:49:44 -05:00
Mahmood Ali
ee76fa85ee
add a script to update golang version
2020-01-16 14:49:43 -05:00
Tim Gross
b5bcfb533b
upgrade CNI plugins to 0.8.4 ( #6921 )
...
When multiple Connect-enabled task groups start on the same client
node, a race condition in the CNI plugins for creating iptables chains
causes one of the tasks to fail. We upstreamed a patch to CNI plugins
to make iptables chain creation idempotent.
This changeset updates end-to-end testing, development tooling, and
documentation to use 0.8.4 which includes our patch.
2020-01-09 10:57:07 -05:00
Michael Schurter
1ba0daa577
release: switch to Go 1.12.13
2019-11-20 10:09:52 -05:00
Drew Bailey
1c2af019c6
update vagrant & packer consul versions
2019-11-07 10:13:14 -05:00
Mahmood Ali
94dfcaad70
Use golang 1.12.12
...
Use use base official golang image in CircleCI, as it gets refreshed
more quickly compared to circleci/golang, and we don't benefit from
circleci image customizations much.
2019-10-18 08:44:47 -04:00
Michael Lange
2949a38f7c
Merge pull request #6396 from hashicorp/d-updated-ui-guides
...
Docs: Updated UI guides
2019-10-11 10:33:37 -07:00
Michael Schurter
d29ff2a1b0
release: tag on HEAD not master
2019-10-10 11:49:59 -07:00
Michael Lange
6639189d04
Change resolution to neatly frame the UI
2019-09-27 13:21:02 -07:00
Mahmood Ali
916c6bdda4
Use golang to 1.12.10
...
To get fix for https://github.com/golang/go/issues/34540 .
2019-09-26 10:46:07 -04:00
Mahmood Ali
6920b4389e
vagrant: install chrome in dev only
2019-09-06 16:11:16 -04:00
Mahmood Ali
0412de0947
vagrant: Install dev tools in dev script only
2019-09-06 14:55:16 -04:00
Tim Gross
6e987f8455
add CNI plugins to Vagrant install
2019-09-05 14:20:17 -04:00
Danielle Lancashire
bc198d9328
chore: Remove unused travis scripts
2019-08-30 13:51:05 +02:00
Tim Gross
2df7bac630
ci: require Consul 1.6.0
2019-08-29 14:15:56 -04:00
Tim Gross
aa12b87ac2
dev: bump vagrant consul version to match CI
2019-08-29 14:15:56 -04:00
Mahmood Ali
3791a70aa9
Merge pull request #5676 from hashicorp/f-b-upgrade-ugorji-dep-20190508
...
Update ugorji/go to latest
2019-08-23 18:29:49 -04:00
Mahmood Ali
6430fb5444
use golang 1.12
2019-08-23 09:44:40 -04:00
Michael Schurter
85aaba14ed
ci: require Consul 1.6.0-rc1
2019-08-20 13:23:23 -07:00
Michael Lange
539b1693c0
Moved the ui screenshots script from /website/scripts to /scripts
...
Having a node package in the website dir is incompatible with the way
middleman watches the filesystem.
2019-06-19 17:18:44 -07:00
Mahmood Ali
6aaec8b861
Update golang to 1.11.11
...
It's the latest 1.11 point release as of now
2019-06-13 09:49:21 -04:00
Mahmood Ali
6f2bcb8775
scripts: use /dev/null when verifying s3
2019-06-11 13:30:54 -04:00
Mahmood Ali
b7320b91d7
Pin node version to v10.15.3
2019-05-22 14:23:50 -04:00
Mahmood Ali
f71c618d63
use Node 10 for releases
2019-05-22 13:40:25 -04:00
Mahmood Ali
cf1f3625b4
Update ugorji/go to latest
...
Our testing so far indicates that ugorji/go/codec maintains backward
compatiblity with the version we are using now, for purposes of Nomad
serialization.
Using latest ugorji/go allows us to get back to using upstream library,
get get the optimizations benefits in RPC paths (including code
generation optimizations).
ugorji/go introduced two significant changes:
* time binary format in debb8e2d2e
. Setting `h.BasicHandle.TimeNotBuiltin = true` restores old behavior
* ugorji/go started honoring `json` tag as well:
v1.1.4 is the latest but has a bug in handling RawString that's fixed in
d09a80c1e0
.
2019-05-09 19:35:58 -04:00
Mahmood Ali
914d219455
use ugorji/go/codec version that's in vendor.json
2019-05-01 12:47:14 -04:00
Mahmood Ali
c80de35bbe
Update release/dist script with preflight
...
Add a preflight check to ensure that AWS credentials is configured
before creating tag.
2019-04-28 16:31:07 -04:00
Michael Lange
21647f9c3b
Upgrade Yarn
2019-04-10 14:55:29 -07:00
Michael Lange
1816f02dd6
Upgrade to Node 10, latest LTS
2019-04-10 14:54:38 -07:00
Mahmood Ali
4d1a117fc2
scripts: better prerelease extractor
2019-04-08 21:42:10 -04:00
Mahmood Ali
d09815a42e
release: only install deps when installing
...
Now `prerelease` no longer requires linters
2019-03-21 15:02:09 -04:00
Mahmood Ali
e80eaf752c
allow configurable release target in mac
2019-03-21 14:46:35 -04:00
Mahmood Ali
d4ed7aecbf
Merge pull request #5435 from hashicorp/release-scripts-20190318
...
Scripts for automating binary building
2019-03-20 07:26:10 -04:00
Mahmood Ali
4a9f29c1a6
release: Upgrade to use 1.11.6 golang on macOS
...
To correspond to the Linux scripts in 855761a5dff9b447152e8ea75a410aafa46e66dc
2019-03-19 21:18:44 -04:00
Mahmood Ali
7f911555b5
Add some release script comments
2019-03-19 21:18:27 -04:00
Michael Schurter
849865caff
vagrant: upgrade to Go 1.11.6
2019-03-18 13:38:00 -07:00
Mahmood Ali
88288a1819
accept macos host as a env-var with a default
2019-03-18 15:05:32 -04:00
Mahmood Ali
77cd7f8e13
use bash set long form
2019-03-18 14:34:09 -04:00
Mahmood Ali
1bc81dc6e3
ensure node is present in PATH
2019-03-18 14:31:31 -04:00
Mahmood Ali
49f807f72c
handle when no files are generated
2019-03-18 08:29:25 -04:00
Mahmood Ali
4db32eb084
initial attempt at building mac
2019-03-18 08:29:25 -04:00
Mahmood Ali
67bb6c839c
remove chown
2019-03-18 08:29:22 -04:00
Mahmood Ali
67b6758bed
Add a Docker release scripts
...
Also tease out some dev and docker bits from Vagrant scripts to ease
sharing with Docker script
2019-03-17 10:37:36 -04:00
Robert James Hernandez
754f11d799
Fix freebsd vagrant priv config for vim-tiny
2019-03-13 19:21:59 -07:00
Michael Schurter
798a25f9c5
Merge pull request #5270 from hashicorp/f-install-protoc-gen-go
...
install specific version of protoc-gen-go
2019-01-30 10:05:46 -08:00
Michael Schurter
17a8c6639c
Install versioned release of codecgen
...
Gets us one step closer to a reproducible build. Also removes the unused
vendored version.
2019-01-30 08:00:17 -08:00
Michael Schurter
f6d760298b
fix perms in protoc installer
2019-01-30 07:57:57 -08:00
Michael Schurter
32fd800583
install specific version of protoc-gen-go
2019-01-30 07:57:40 -08:00
Mahmood Ali
6fb80e5cc2
ci: ignore background ping errors
...
We attempt to kill background ping process twice, and sometimes the
second kill fails, e.g.
https://travis-ci.org/hashicorp/nomad/jobs/486050357 , let's not fail the job.
2019-01-29 21:21:32 -05:00
Mahmood Ali
32aa667592
dev: use golang 1.11.5
...
Use latest Golang point release at this time for development.
2019-01-28 15:05:47 -05:00
Mahmood Ali
d696143da7
ci: run checkscripts
...
`travis.sh` contained some bash-ism despite it being invoked with `sh`.
2019-01-23 10:54:52 -05:00
Mahmood Ali
62a7f951c0
remove lxc references
2019-01-08 09:28:20 -05:00
Mahmood Ali
c999400208
dev: upgrade go to 1.11.3
2018-12-14 09:42:23 -05:00
Mahmood Ali
76bc2a3fd0
ci: install lxc-templates explicitly
...
LXC package on Ubuntu 16.04 doesn't depend on lxc-template, but we
require it in our tests.
2018-12-11 15:49:11 -05:00
Mahmood Ali
683a74d153
Ignore apt-get update failures in CI
...
We run with ~120 apt sources, and apt-get update fails if any of them is
down.
True errors would be raised again at install phase as true dependencies
fetch would fail.
;
2018-11-13 10:21:40 -05:00
Chris Baker
bd55ff8f30
renamed vagrant script to accurately reflect non-privileged requirement
2018-10-05 10:07:05 -04:00
Chris Baker
014184749f
vagrant: updated go_version to 1.11 in vagrant-linux go provisioning script
2018-10-04 19:06:35 -04:00
Alex Dadgar
7f5c37de75
Remove old protoc installer
2018-08-01 13:51:45 -07:00