mirror of
https://github.com/hashicorp/packer.git
synced 2026-09-21 23:41:41 -04:00
Having only one test suite for the whole of Packer makes it harder to segregate between test types, and makes for a longer runtime as no tests run in parallel by default. This commit splits the packer_test suite into several components in order to make extension easier. First we have `lib`: this package embeds the core for running Packer test suites. This ships facilities to build your own test suite for Packer core, and exposes convenience methods and structures for building plugins, packer core, and use it to run a test suite in a temporary directory. Then we have two separate test suites: one for plugins, and one for core itself, the latter of which does not depend on plugins being compiled at all. This sets the stage for more specialised test suites in the future, each of which can run in parallel on different parts of the code.
64 lines
1.3 KiB
Plaintext
64 lines
1.3 KiB
Plaintext
---
|
|
description: >
|
|
The scaffolding builder is used to create endless Packer plugins using
|
|
a consistent plugin structure.
|
|
page_title: Scaffolding - Builders
|
|
nav_title: Scaffolding
|
|
---
|
|
|
|
# Scaffolding
|
|
|
|
Type: `scaffolding`
|
|
|
|
<!--
|
|
Include a short description about the builder. This is a good place
|
|
to call out what the builder does, and any requirements for the given
|
|
builder environment. See https://www.packer.io/docs/builders/null
|
|
-->
|
|
|
|
The scaffolding builder is used to create endless Packer plugins using
|
|
a consistent plugin structure.
|
|
|
|
|
|
<!-- Builder Configuration Fields -->
|
|
|
|
### Required
|
|
|
|
- `mock` (string) - The name of the mock to use for the Scaffolding API.
|
|
|
|
|
|
<!--
|
|
Optional Configuration Fields
|
|
|
|
Configuration options that are not required or have reasonable defaults
|
|
should be listed under the optionals section. Defaults values should be
|
|
noted in the description of the field
|
|
-->
|
|
|
|
### Optional
|
|
|
|
- `mock_api_url` (string) - The Scaffolding API endpoint to connect to.
|
|
Defaults to https://example.com
|
|
|
|
|
|
|
|
<!--
|
|
A basic example on the usage of the builder. Multiple examples
|
|
can be provided to highlight various build configurations.
|
|
|
|
-->
|
|
### Example Usage
|
|
|
|
|
|
```hcl
|
|
source "scaffolding" "example" {
|
|
mock = "bird"
|
|
}
|
|
|
|
build {
|
|
sources = ["source.scaffolding.example"]
|
|
}
|
|
```
|
|
|
|
|