* [QTI-275] Add infrastructure integration testing On pull requests that originate from branches of the `hashicorp/boundary` repo, we now conditionally dispatch infrastructure integration tests using the Enos framework. The `integration` Enos scenario includes two `builder` variants which allow developers or CI to deploy a Boundary cluster in AWS using either a local `boundary` install bundle or that which is produced in the `build` workflow for CRT. The `test` variants determine which type of infrastructure integration test to run. At present those options are `cli_ui` (Bats CLI tests) or `smoke` (creates target instances and a target host catalog and verifies that `boundary` works). In addition to the new workflow and quality scenarios, we simplified the some `build` workflow steps and added Go module caching to speed up the build pipeline. See the [enos/README.md](https://github.com/hashicorp/boundary/blob/main/enos/README.md) for a detailed explanation on how to configure and execute Enos scenarios from your machine. Signed-off-by: Ryan Cragun <me@ryan.ec> Co-authored-by: Rebecca Willett <rwillett@hashicorp.com> Co-authored-by: Josh Branch <jbrand@hashicorp.com>
29 lines
496 B
Makefile
29 lines
496 B
Makefile
.PHONY: default
|
|
default: check-fmt
|
|
|
|
.PHONY: check-fmt
|
|
check-fmt: check-fmt-enos check-fmt-modules
|
|
|
|
.PHONY: fmt
|
|
fmt: fmt-enos fmt-modules
|
|
|
|
.PHONY: check-fmt-enos
|
|
check-fmt-enos:
|
|
enos fmt --check --diff .
|
|
|
|
.PHONY: fmt-enos
|
|
fmt-enos:
|
|
enos fmt .
|
|
|
|
.PHONY: check-fmt-modules
|
|
check-fmt-modules:
|
|
terraform fmt -check -diff -recursive ./modules
|
|
|
|
.PHONY: fmt-modules
|
|
fmt-modules:
|
|
terraform fmt -diff -recursive ./modules
|
|
|
|
.PHONY: tools
|
|
tools:
|
|
go install github.com/hashicorp/enos/command/enos@v0.0.10
|