mirror of
https://github.com/hashicorp/packer.git
synced 2026-09-22 07:51:39 -04:00
The mini plugin implemented here is a minimal Packer plugin that we use for acceptance testing Packer core. There's a few components exposed so we can write templates using it, and make sure Packer interprets it all as it should, and runs/errors as we expect it.
937 B
937 B
The Example Folder
This folder must contain a fully working example of the plugin usage. The example must define the required_plugins
block. A pre-defined GitHub Action will run packer init, packer validate, and packer build to test your plugin
with the latest version available of Packer.
The folder can contain multiple HCL2 compatible files. The action will execute Packer at this folder level
running packer init -upgrade . and packer build ..
If the plugin requires authentication, the configuration should be provided via GitHub Secrets and set as environment variables in the test-plugin-example.yml file. Example:
- name: Build
working-directory: ${{ github.event.inputs.folder }}
run: PACKER_LOG=${{ github.event.inputs.logs }} packer build .
env:
AUTH_KEY: ${{ secrets.AUTH_KEY }}
AUTH_PASSWORD: ${{ secrets.AUTH_PASSWORD }}