diff --git a/.circleci/config.yml b/.circleci/config.yml index 8d046c34a..4fbc5aa56 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -807,7 +807,7 @@ jobs: - PAGER: cat - GOTEST_MOD: '' - GOTEST_PKGS: '' - - GOTEST_PKGS_EXCLUDE: ./api|./client|./drivers/docker|./drivers/exec|./drivers/shared/executor|./nomad|./devices + - GOTEST_PKGS_EXCLUDE: ./api|./client|./drivers/docker|./drivers/exec|./drivers/shared/executor|./nomad|./devices|./e2e - GOTESTARCH: amd64 steps: - checkout @@ -1234,6 +1234,8 @@ jobs: 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 integration-test - run: command: sudo -E -H -u circleci PATH=${PATH} make e2e-test environment: diff --git a/.circleci/config/jobs/test-e2e.yml b/.circleci/config/jobs/test-e2e.yml index 103cc7fb9..0cde200c1 100644 --- a/.circleci/config/jobs/test-e2e.yml +++ b/.circleci/config/jobs/test-e2e.yml @@ -14,4 +14,5 @@ steps: chown -R circleci:circleci /go - run: sudo -E -H -u circleci PATH=${PATH} make deps + - run: sudo -E -H -u circleci PATH=${PATH} make integration-test - run: sudo -E -H -u circleci PATH=${PATH} make e2e-test diff --git a/.circleci/config/workflows/build-test.yml b/.circleci/config/workflows/build-test.yml index ae78aa2d4..f04abd931 100644 --- a/.circleci/config/workflows/build-test.yml +++ b/.circleci/config/workflows/build-test.yml @@ -69,7 +69,7 @@ jobs: filters: *backend_test_branches_filter - test-machine: name: "test-other" - exclude_packages: "./api|./client|./drivers/docker|./drivers/exec|./drivers/shared/executor|./nomad|./devices" + exclude_packages: "./api|./client|./drivers/docker|./drivers/exec|./drivers/shared/executor|./nomad|./devices|./e2e" filters: *backend_test_branches_filter - test-machine: name: "test-docker" diff --git a/GNUmakefile b/GNUmakefile index 566a38fbb..07e49f9ea 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -351,6 +351,15 @@ test-nomad-module: dev ## Run Nomad test suites on a sub-module .PHONY: e2e-test e2e-test: dev ## Run the Nomad e2e test suite @echo "==> Running Nomad E2E test suites:" + go test \ + $(if $(ENABLE_RACE),-race) $(if $(VERBOSE),-v) \ + -timeout=900s \ + -tags "$(GO_TAGS)" \ + github.com/hashicorp/nomad/e2e + +.PHONY: integration-test +integration-test: dev ## Run Nomad integration tests + @echo "==> Running Nomad integration test suites:" go test \ $(if $(ENABLE_RACE),-race) $(if $(VERBOSE),-v) \ -cover \