Merge pull request #6233 from hashicorp/chore/more-circle
ci: Migrate remaining jobs to CircleCI
This commit is contained in:
commit
b14436cd14
|
@ -56,12 +56,10 @@ workflows:
|
|||
<<: *IGNORE_FOR_UI_BRANCHES
|
||||
- test-rkt:
|
||||
<<: *IGNORE_FOR_UI_BRANCHES
|
||||
- test-e2e:
|
||||
<<: *IGNORE_FOR_UI_BRANCHES
|
||||
- test-ui
|
||||
# - build-deps-image:
|
||||
# context: dani-test
|
||||
# filters:
|
||||
# branches:
|
||||
# only: dani/circleci
|
||||
- test-website
|
||||
|
||||
website:
|
||||
jobs:
|
||||
|
@ -106,8 +104,10 @@ jobs:
|
|||
steps:
|
||||
- checkout
|
||||
- install-protoc
|
||||
- run: sudo apt-get update && sudo apt-get install shellcheck
|
||||
- run: make deps lint-deps
|
||||
- run: make check
|
||||
- run: make checkscripts
|
||||
|
||||
test-container:
|
||||
executor: go
|
||||
|
@ -135,6 +135,24 @@ jobs:
|
|||
- store_artifacts:
|
||||
path: /tmp/test-reports
|
||||
|
||||
test-e2e:
|
||||
executor: go
|
||||
environment:
|
||||
<<: *COMMON_ENVS
|
||||
GOPATH: /go
|
||||
steps:
|
||||
- checkout
|
||||
- run: make deps
|
||||
- run: make e2e-test
|
||||
|
||||
test-website:
|
||||
executor: go-machine-recent
|
||||
environment:
|
||||
<<: *COMMON_ENVS
|
||||
steps:
|
||||
- checkout
|
||||
- run: make test-website
|
||||
|
||||
test-rkt:
|
||||
executor: go-machine-recent
|
||||
environment:
|
||||
|
|
67
.travis.yml
67
.travis.yml
|
@ -1,67 +0,0 @@
|
|||
services:
|
||||
- docker
|
||||
|
||||
language: go
|
||||
|
||||
go:
|
||||
- "1.x"
|
||||
|
||||
addons:
|
||||
chrome: stable
|
||||
|
||||
git:
|
||||
depth: 300
|
||||
|
||||
# This skips non-UI jobs for UI-only branches with names like f-ui/whatever or b-ui/something.
|
||||
_skip_for_ui_branches: &skip_for_ui_branches
|
||||
if: (type = push AND NOT branch =~ /^.-ui\b/) OR (type = pull_request AND NOT head_branch =~ /^.-ui\b/)
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: linux
|
||||
dist: xenial
|
||||
sudo: false
|
||||
env: RUN_WEBSITE_TESTS=1 SKIP_NOMAD_TESTS=1
|
||||
<<: *skip_for_ui_branches
|
||||
- os: linux
|
||||
dist: xenial
|
||||
sudo: false
|
||||
env: RUN_UI_TESTS=1 SKIP_NOMAD_TESTS=1
|
||||
- os: linux
|
||||
dist: xenial
|
||||
sudo: false
|
||||
env: RUN_STATIC_CHECKS=1 SKIP_NOMAD_TESTS=1
|
||||
<<: *skip_for_ui_branches
|
||||
- os: osx
|
||||
osx_image: xcode9.1
|
||||
<<: *skip_for_ui_branches
|
||||
- os: linux
|
||||
dist: xenial
|
||||
sudo: required
|
||||
env: RUN_E2E_TESTS=1 SKIP_NOMAD_TESTS=1
|
||||
<<: *skip_for_ui_branches
|
||||
allow_failures:
|
||||
# Allow osx to fail as its flaky
|
||||
- os: osx
|
||||
#FIXME Allow race enabled builds to fail for now.
|
||||
- env: ENABLE_RACE=1
|
||||
fast_finish: true
|
||||
|
||||
before_install:
|
||||
- if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ -z "$SKIP_NOMAD_TESTS" ]]; then sudo -E bash ./scripts/travis-mac-priv.sh ; fi
|
||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ -z "$SKIP_NOMAD_TESTS" ]]; then sudo -E bash ./scripts/travis-linux.sh ; fi
|
||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$RUN_STATIC_CHECKS" ]]; then sudo -E bash ./scripts/vagrant-linux-priv-protoc.sh; fi
|
||||
- if [[ "$RUN_UI_TESTS" ]]; then curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.15.2 ; fi
|
||||
- if [[ "$RUN_UI_TESTS" ]]; then export PATH="$HOME/.yarn/bin:$PATH" ; fi
|
||||
- echo "Travis Node Version" && node -v
|
||||
|
||||
install:
|
||||
- if [[ -z "$SKIP_NOMAD_TESTS" ]] || [[ "$RUN_STATIC_CHECKS" ]]; then make deps; fi
|
||||
- if [[ "$RUN_STATIC_CHECKS" ]]; then make lint-deps ; fi
|
||||
- if [[ "$RUN_UI_TESTS" ]]; then . $HOME/.nvm/nvm.sh && cd ui && nvm install && nvm use && cd .. ; fi
|
||||
|
||||
script:
|
||||
- sudo -E "PATH=$PATH" GOTESTSUM_JUNITFILE=/tmp/results.xml make travis
|
||||
|
||||
after_script:
|
||||
- cat /tmp/results.xml
|
|
@ -305,13 +305,6 @@ clean: ## Remove build artifacts
|
|||
@rm -rf "$(PROJECT_ROOT)/pkg/"
|
||||
@rm -f "$(GOPATH)/bin/nomad"
|
||||
|
||||
.PHONY: travis
|
||||
travis: ## Run Nomad test suites with output to prevent timeouts under Travis CI
|
||||
@if [ ! $(SKIP_NOMAD_TESTS) ]; then \
|
||||
make generate-structs; \
|
||||
fi
|
||||
@"$(PROJECT_ROOT)/scripts/travis.sh"
|
||||
|
||||
.PHONY: testcluster
|
||||
testcluster: ## Bring up a Linux test cluster using Vagrant. Set PROVIDER if necessary.
|
||||
vagrant up nomad-server01 \
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -o errexit
|
||||
|
||||
#enable ipv6
|
||||
echo '{"ipv6":true, "fixed-cidr-v6":"2001:db8:1::/64"}' | sudo tee /etc/docker/daemon.json
|
||||
sudo service docker restart
|
||||
|
||||
# Ignore apt-get update errors to avoid failing due to misbehaving repo;
|
||||
# true errors would fail in the apt-get install phase
|
||||
apt-get update || true
|
||||
|
||||
apt-get install -y qemu shellcheck
|
||||
bash ./scripts/travis-rkt.sh
|
||||
bash ./scripts/travis-consul.sh
|
||||
bash ./scripts/travis-vault.sh
|
|
@ -1,6 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -o errexit
|
||||
|
||||
bash ./scripts/travis-consul.sh
|
||||
bash ./scripts/travis-vault.sh
|
|
@ -1,22 +0,0 @@
|
|||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
export PING_SLEEP=60
|
||||
bash -c "while true; do echo \$(date) - building ...; sleep $PING_SLEEP; done" &
|
||||
PING_LOOP_PID=$!
|
||||
|
||||
trap 'kill ${PING_LOOP_PID} || true' EXIT HUP INT QUIT TERM
|
||||
|
||||
if [ "$RUN_STATIC_CHECKS" ]; then
|
||||
make check
|
||||
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
|
||||
make checkscripts
|
||||
fi
|
||||
fi
|
||||
|
||||
NOMAD_SLOW_TEST=1 make test
|
||||
TEST_OUTPUT=$?
|
||||
|
||||
kill $PING_LOOP_PID || true
|
||||
|
||||
exit $TEST_OUTPUT
|
Loading…
Reference in New Issue