2019-11-20 16:11:28 +00:00
|
|
|
### ***
|
|
|
|
### WARNING: DO NOT manually EDIT or MERGE this file, it is generated by 'make ci-config'.
|
|
|
|
### INSTEAD: Edit or merge the source in config/ then run 'make ci-config'.
|
|
|
|
### ***
|
|
|
|
version: 2
|
|
|
|
jobs:
|
|
|
|
test-nomad:
|
2019-08-22 14:10:20 +00:00
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
2019-11-20 16:11:28 +00:00
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
2019-01-31 13:31:10 +00:00
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./nomad/...
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: amd64
|
2019-01-31 13:31:10 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
2019-01-31 13:31:10 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
2019-11-20 19:45:20 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
test-api:
|
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
2019-01-31 13:31:10 +00:00
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./api/...
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: amd64
|
2019-01-31 13:31:10 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
2019-01-31 13:31:10 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
test-exec:
|
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
2019-08-30 11:44:23 +00:00
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./drivers/exec
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: amd64
|
2019-08-30 11:44:23 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
2019-10-18 13:21:13 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
2019-08-30 11:44:23 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
test-client:
|
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
2019-08-30 11:44:23 +00:00
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./client/...
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: amd64
|
2019-08-30 11:44:23 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
2019-08-30 11:44:23 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
test-shared-exec:
|
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
2019-01-31 13:31:10 +00:00
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./drivers/shared/executor
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: amd64
|
2019-01-31 13:31:10 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
2019-08-21 13:56:37 +00:00
|
|
|
test-ui:
|
|
|
|
docker:
|
2019-11-20 16:11:28 +00:00
|
|
|
- environment:
|
|
|
|
JOBS: 2
|
|
|
|
image: circleci/node:10-browsers
|
2019-08-21 13:56:37 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
|
|
|
- v1-deps-{{ checksum "ui/yarn.lock" }}
|
|
|
|
- v1-deps-
|
|
|
|
- run:
|
|
|
|
command: cd ui && yarn install
|
|
|
|
name: yarn install
|
|
|
|
- save_cache:
|
|
|
|
key: v1-deps-{{ checksum "ui/yarn.lock" }}
|
|
|
|
paths:
|
|
|
|
- ./ui/node_modules
|
|
|
|
- run:
|
|
|
|
command: cd ui && yarn run lint:js
|
|
|
|
name: lint:js
|
|
|
|
- run:
|
|
|
|
command: cd ui && yarn run lint:hbs
|
|
|
|
name: lint:hbs
|
|
|
|
- run:
|
|
|
|
command: cd ui && yarn test
|
|
|
|
name: Ember tests
|
|
|
|
lint-go:
|
|
|
|
docker:
|
2020-01-16 15:01:58 +00:00
|
|
|
- image: golang:1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
working_directory: /go/src/github.com/hashicorp/nomad
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: apt-get update; apt-get install -y shellcheck sudo unzip
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
2019-11-22 19:50:49 +00:00
|
|
|
- run:
|
|
|
|
command: "CCI_VERSION=\"0.1.5879\"\nCCI_SHA256=\"f178ea62c781aec06267017404f87983c87f171fd0e66ef3737916246ae66dd6\"\n\nURL=\"https://github.com/CircleCI-Public/circleci-cli/releases/download/v${CCI_VERSION}/circleci-cli_${CCI_VERSION}_linux_amd64.tar.gz\"\n\nmkdir -p /tmp/circleci-cli/\ncurl --fail --show-error --location \\\n -o /tmp/circleci-cli/cli.tar.gz \"${URL}\"\n\necho \"$CCI_SHA256 /tmp/circleci-cli/cli.tar.gz\" | sha256sum -c\n\ntar -xz --strip-components=1 \\\n -C /tmp/circleci-cli \\\n -f /tmp/circleci-cli/cli.tar.gz \\\n \"circleci-cli_${CCI_VERSION}_linux_amd64/circleci\" \n\nsudo cp /tmp/circleci-cli/circleci /usr/bin/circleci-local-cli\n\ncircleci-local-cli version\n"
|
|
|
|
name: Install CircleCI CLI 0.1.5879
|
2019-11-20 16:11:28 +00:00
|
|
|
- run:
|
|
|
|
command: make deps lint-deps
|
|
|
|
- run:
|
|
|
|
command: make check
|
|
|
|
- run:
|
|
|
|
command: make checkscripts
|
2019-11-22 19:50:49 +00:00
|
|
|
- run:
|
|
|
|
command: make -C .circleci CIRCLECI="circleci-local-cli --skip-update-check" ci-verify
|
|
|
|
name: check .circleci/config.yml is up-to-date
|
2019-11-20 16:11:28 +00:00
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2018-11-20 21:49:40 +00:00
|
|
|
build-website:
|
|
|
|
docker:
|
2019-11-20 16:11:28 +00:00
|
|
|
- image: hashicorp/middleman-hashicorp:0.3.35
|
2018-11-20 21:49:40 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout:
|
|
|
|
path: ~/project
|
|
|
|
- restore_cache:
|
|
|
|
key: static-site-gems-v1-{{ checksum "Gemfile.lock" }}
|
|
|
|
- run:
|
|
|
|
command: bundle check || bundle install --path vendor/bundle --retry=3
|
|
|
|
name: install gems
|
|
|
|
- save_cache:
|
|
|
|
key: static-site-gems-v1-{{ checksum "Gemfile.lock" }}
|
|
|
|
paths:
|
|
|
|
- ~/project/website/vendor/bundle
|
|
|
|
- run:
|
|
|
|
command: bundle exec middleman build
|
|
|
|
name: middleman build
|
|
|
|
- run:
|
|
|
|
command: ./scripts/deploy.sh
|
|
|
|
name: website deploy
|
|
|
|
working_directory: ~/project/website
|
|
|
|
test-other:
|
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ''
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ./api|./client|./drivers/docker|./drivers/exec|./drivers/rkt|./drivers/shared/executor|./nomad|./devices
|
|
|
|
- GOTESTARCH: amd64
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
2018-11-20 21:49:40 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
2018-11-20 21:49:40 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
test-devices:
|
|
|
|
docker:
|
2020-01-16 15:01:58 +00:00
|
|
|
- image: golang:1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
working_directory: /go/src/github.com/hashicorp/nomad
|
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./devices/...
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: amd64
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: apt-get update; apt-get install -y shellcheck sudo unzip
|
|
|
|
- run:
|
|
|
|
command: make deps
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
2018-11-20 21:49:40 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
2018-11-20 21:49:40 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
test-website:
|
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
2019-08-13 00:19:58 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: make test-website
|
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
test-docker:
|
|
|
|
machine:
|
|
|
|
image: circleci/classic:201808-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./drivers/docker
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: amd64
|
2019-05-16 13:14:34 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
2019-01-31 13:31:10 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
2019-05-16 13:14:34 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
build-binaries:
|
|
|
|
docker:
|
2020-01-16 15:01:58 +00:00
|
|
|
- image: golang:1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
working_directory: /go/src/github.com/hashicorp/nomad
|
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GO_TAGS: codegen_generated
|
2019-05-16 13:14:34 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: apt-get update; apt-get install -y sudo unzip zip
|
|
|
|
- run:
|
|
|
|
command: make deps
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
- run:
|
|
|
|
command: make pkg/windows_amd64.zip pkg/linux_amd64.zip
|
|
|
|
- store_artifacts:
|
|
|
|
destination: /builds/nomad_windows_amd64.zip
|
|
|
|
path: pkg/windows_amd64.zip
|
|
|
|
- store_artifacts:
|
|
|
|
destination: /builds/nomad_linux_amd64.zip
|
|
|
|
path: pkg/linux_amd64.zip
|
|
|
|
test-e2e:
|
|
|
|
docker:
|
2020-01-16 15:01:58 +00:00
|
|
|
- image: golang:1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
working_directory: /go/src/github.com/hashicorp/nomad
|
2019-05-16 13:14:34 +00:00
|
|
|
steps:
|
2019-11-20 16:11:28 +00:00
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: apt-get update; apt-get install -y sudo unzip
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
groupadd --gid 3434 circleci
|
|
|
|
useradd --uid 3434 --gid circleci --shell /bin/bash --create-home circleci
|
|
|
|
echo 'circleci ALL=NOPASSWD: ALL' >> /etc/sudoers.d/50-circleci
|
|
|
|
echo 'Defaults env_keep += "DEBIAN_FRONTEND"' >> /etc/sudoers.d/env_keep
|
|
|
|
chown -R circleci:circleci /go
|
|
|
|
name: prepare non-root user
|
|
|
|
- run:
|
|
|
|
command: sudo -E -H -u circleci PATH=${PATH} make deps
|
|
|
|
- run:
|
|
|
|
command: sudo -E -H -u circleci PATH=${PATH} make e2e-test
|
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
test-32bit:
|
|
|
|
machine:
|
|
|
|
image: ubuntu-1604:201903-01
|
|
|
|
working_directory: ~/go/src/github.com/hashicorp/nomad
|
|
|
|
environment:
|
2019-11-22 16:51:10 +00:00
|
|
|
- GIT_PAGER: cat
|
2020-01-16 15:01:58 +00:00
|
|
|
- GOLANG_VERSION: 1.12.15
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOMAXPROCS: 1
|
|
|
|
- GOPATH: /home/circleci/go
|
|
|
|
- GOTESTSUM_JUNITFILE: /tmp/test-reports/results.xml
|
|
|
|
- NOMAD_SLOW_TEST: 1
|
2019-11-22 16:51:10 +00:00
|
|
|
- PAGER: cat
|
2019-11-20 16:11:28 +00:00
|
|
|
- GOTEST_PKGS: ./client/fingerprint
|
|
|
|
- GOTEST_PKGS_EXCLUDE: ''
|
|
|
|
- GOTESTARCH: '386'
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
set -x
|
|
|
|
echo installing golang ${GOLANG_VERSION}
|
|
|
|
sudo rm -rf /usr/local/go
|
|
|
|
wget -O /tmp/golang.tar.gz https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz
|
|
|
|
sudo tar -C /usr/local -xzf /tmp/golang.tar.gz
|
|
|
|
rm -rf /tmp/golang.tar.gz
|
|
|
|
name: install golang
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
sudo rm -rf /usr/bin/protoc
|
|
|
|
sudo ./scripts/vagrant-linux-priv-protoc.sh
|
|
|
|
name: install protoc
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/consul.zip https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/consul.zip
|
|
|
|
rm -rf /tmp/consul*
|
|
|
|
name: Install Consul 1.6.1
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
wget -q -O /tmp/vault.zip https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip
|
|
|
|
sudo unzip -d /usr/local/bin /tmp/vault.zip
|
|
|
|
rm -rf /tmp/vault*
|
|
|
|
name: Install Vault 1.2.3
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ ! -z $GOTESTARCH ] && [ $GOTESTARCH == "386" ]; then
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y gcc-multilib
|
|
|
|
else
|
|
|
|
echo "Skipping 32bit lib installation while building for not 386"
|
|
|
|
fi
|
|
|
|
name: Install 32bit gcc libs
|
|
|
|
- run:
|
|
|
|
command: PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make bootstrap
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
if [ -z $GOTEST_PKGS_EXCLUDE ];
|
|
|
|
then
|
|
|
|
unset GOTEST_PKGS_EXCLUDE
|
|
|
|
else
|
|
|
|
unset GOTEST_PKGS
|
|
|
|
fi
|
2019-05-16 13:14:34 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
if [ ! -z $GOTESTARCH ]; then
|
|
|
|
export GOARCH="$GOTESTARCH";
|
|
|
|
fi
|
2019-08-31 16:34:22 +00:00
|
|
|
|
2019-11-20 16:11:28 +00:00
|
|
|
mkdir -p /tmp/test-reports
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make generate-structs
|
|
|
|
sudo -E PATH="$GOPATH/bin:/usr/local/go/bin:$PATH" make test-nomad
|
|
|
|
name: Running Nomad Tests
|
2019-11-21 01:39:23 +00:00
|
|
|
no_output_timeout: 20m
|
2019-11-20 16:11:28 +00:00
|
|
|
- store_test_results:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
- store_artifacts:
|
|
|
|
path: /tmp/test-reports
|
|
|
|
workflows:
|
|
|
|
build-test:
|
|
|
|
jobs:
|
2019-11-22 20:32:48 +00:00
|
|
|
- build-binaries:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- stable-website
|
2019-11-20 16:11:28 +00:00
|
|
|
- lint-go:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-client:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-nomad:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-api:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-devices:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-other:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-docker:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-exec:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-shared-exec:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-32bit:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-e2e:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
- test-ui:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- stable-website
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- test-website:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore:
|
|
|
|
- /^.-ui\b.*/
|
2019-11-22 16:29:06 +00:00
|
|
|
- /^docs-.*/
|
2019-11-20 16:11:28 +00:00
|
|
|
- stable-website
|
|
|
|
website:
|
|
|
|
jobs:
|
|
|
|
- build-website:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
only: stable-website
|
|
|
|
context: static-sites
|
|
|
|
version: 2
|