open-nomad/e2e
Preetha Appan dc370d2e6f
Use specific url prefix for metrics test
Also changed the output to show client node IP addresses
2019-03-27 11:04:06 -05:00
..
affinities e2e: add tests for nomad driver upgrade path 2019-01-17 23:32:45 -05:00
cli
clientstate test: properly skip client state in beforeall 2019-03-22 06:42:04 -07:00
consul Moved in place upgrade canary test over to new e2e framework 2019-01-27 20:15:35 -06:00
consultemplate Fix double restart counting for templates 2019-01-25 15:38:13 -08:00
e2eutil e2e: add NomadAgent and basic client state test 2019-03-21 07:14:34 -07:00
example
execagent e2e: add NomadAgent and basic client state test 2019-03-21 07:14:34 -07:00
fabio prometheus and fabio for metrics 2019-03-11 09:21:04 -05:00
framework remove stray println 2019-03-21 09:23:37 -05:00
metrics Use specific url prefix for metrics test 2019-03-27 11:04:06 -05:00
migrations
nomad09upgrade e2e: add NomadAgent and basic client state test 2019-03-21 07:14:34 -07:00
prometheus prometheus and fabio for metrics 2019-03-11 09:21:04 -05:00
rescheduling
spread e2e: add tests for nomad driver upgrade path 2019-01-17 23:32:45 -05:00
taskevents e2e: add tests for nomad driver upgrade path 2019-01-17 23:32:45 -05:00
terraform Merge pull request #5405 from hashicorp/e2e_metrics 2019-03-21 09:30:12 -05:00
vault fix iops bug and increase test matrix coverage 2018-12-11 15:28:21 -08:00
e2e.go
e2e_test.go e2e: add NomadAgent and basic client state test 2019-03-21 07:14:34 -07:00
README.md Update README.md 2019-01-03 16:15:59 -06:00

End to End Tests

This package contains integration tests.

The terraform folder has provisioning code to spin up a Nomad cluster on AWS. The tests work with the NOMAD_ADDR environment variable which can be set either to a local dev Nomad agent or a Nomad client on AWS.

Local Development

The workflow when developing end to end tests locally is to run the provisioning step described below once, and then run the tests as described below.

Provisioning

You'll need AWS credentials (AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY) to create the Nomad cluster. See the README for details. The number of servers and clients is configurable, as is the configuration file for each client and server.

Running

After completing the provisioning step above, you should see CLI output showing the IP addresses of Nomad client machines. To run the tests, set the NOMAD_ADDR variable to one of the client IPs.

$ NOMAD_ADDR=<> $NOMAD_E2E=1 go test -v