Commit graph

18027 commits

Author SHA1 Message Date
Zach Shilton
879fd9035c
fix: update redirected and broken links (#12060)
* website: fix broken links on /docs/templates

* fix: redirected install-plugins link

* fix: debugging link

* fix: secrets manager link in docs

* fix: secrets manager link in source

* fix: amazon ami plugin link in docs

* fix: amazon ami plugin link in source

* fix: extending plugins link

* fix: plugins/builders/amazon links

* fix: various builders links

* fix: various amazon builder links

* fix: redirected terminology link

* fix: custom-provisioners link

* fix: docker-push redirected plugin link

* fix: googlecompute plugin links

* fix: hyperv iso plugin links

* website: update link to hcl upgrade guide

Co-authored-by: Wilken Rivera <wilken@hashicorp.com>

Co-authored-by: Wilken Rivera <wilken@hashicorp.com>
2022-10-21 11:00:58 -04:00
Wilken Rivera
78c2aac4bb
Merge pull request #12057 from hashicorp/mktg-tf-6712e33a71cea60092a300cbfcf59096
chore: Update Digital Team Files
2022-10-21 10:29:40 -04:00
Wilken Rivera
81eb1caca5
Merge pull request #12061 from hashicorp/json_template_engine_doc_fix
docs: move legacy JSON warning under title
2022-10-21 09:55:56 -04:00
Lucas Bajolet
84dc228a68 docs: move legacy JSON warning under title
With the move to Hashidocs, the version picker is within the text area
for the documentation being displayed. This negatively interacts with
the Note on top, as it obstructs part of the text.

To circumvent this problem, we move the Note after the title/intro.
2022-10-21 09:20:34 -04:00
Lucas Bajolet
35496e533d packer: include builder type in HCP name for JSON
JSON templates used only to report the builder's type in HCP builds,
even if the name was specified.

This commit changes this behaviour to include both if they're available,
in a similar fashion as what is done on the HCL2 templates.
2022-10-20 17:12:33 -04:00
HashiBot
ce0831dcfd Update generated scripts (website-build.sh) 2022-10-19 08:53:17 -05:00
HashiBot
478258943a Update generated scripts (website-start.sh) 2022-10-19 08:53:16 -05:00
HashiBot
0c0e1f587c Update generated website Makefile 2022-10-19 08:53:14 -05:00
HashiBot
cb5c0a5bc7 Update generated scripts (should-build.sh) 2022-10-19 08:53:12 -05:00
Wilken Rivera
971340d481
Merge pull request #12051 from hashicorp/mktg-tf-21f31f4b058995a77ae6b19a62636241
chore: Update Digital Team Files
2022-10-18 13:25:05 -05:00
HashiBot
31829b40d7 Update generated scripts (should-build.sh) 2022-10-14 17:31:03 -05:00
HashiBot
27f6de3a61 Update generated scripts (website-start.sh) 2022-10-14 17:31:02 -05:00
HashiBot
b748490513 Update generated scripts (website-build.sh) 2022-10-14 17:31:00 -05:00
HashiBot
c373acc43c Update generated website Makefile 2022-10-14 17:30:59 -05:00
Wilken Rivera
0eb25b5775 Update CHANGELOG 2022-10-14 11:44:42 -04:00
Laura Pacilio
72d9c07374 Remove sidebar entries that no longer exist 2022-10-14 08:37:11 -04:00
Lucas Bajolet
c2dc140896 hcp: read fingerprint from env during initialize
Previously, we'd get the fingerprint for an iteration when creating the
bucket.
Since we moved the remainder of the logic for getting the iteration to a
separate Initialize method, we also move the logic that reads the
fingerprint from the environment to this function.
2022-10-13 15:13:29 -04:00
Wilken Rivera
6693128d73 Read loading over bucket name from env var 2022-10-13 15:13:29 -04:00
Wilken Rivera
12e9316f94 Add documenation for HCPConfigMode type 2022-10-13 15:13:29 -04:00
Wilken Rivera
148d5e3a2d Add initialize method to Iteration
Fingerprint initialize was previously occurring during the creation of a
bucket. We want to be able to initialize a bucket and defer the setting
of a fingerprint to a later point.

* Update test to reflect new function signatures for Bucket and Iteration
2022-10-13 15:13:29 -04:00
Wilken Rivera
7f7f397124 Rename withHCLBucketConfiguration function 2022-10-13 15:13:29 -04:00
Wilken Rivera
a4a97d5c05 Move datasource data into its own bucketConfiguratioOpts func 2022-10-13 15:13:29 -04:00
Wilken Rivera
cf9304266e Consolidate bucket configuration logic 2022-10-13 15:13:29 -04:00
Wilken Rivera
0efd064d29 Update IsHCPExplicitelyEnabled logic 2022-10-13 15:13:29 -04:00
Wilken Rivera
a427094426 Add env for HCP_PACKER_BUILD_FINGERPRINT 2022-10-13 15:13:29 -04:00
Lucas Bajolet
b3188637bf registry: load bucket slug in command/registry
Loadgin the slug from the environment within the Bucket implied that the
Bucket was successfully created, which may fail outside of a Git
directory when the iteration fingerprint is not set through environment
variables.

To make it possible to print as much information regarding the
environment to the users at once rather than stopping immediately when
this step fails, we move the logic to read the default value from the
environment to the HCP setup code.
2022-10-13 15:13:29 -04:00
Lucas Bajolet
9267d933bc command: report multiple errors in bad HCP config
When HCP is detected to be enabled, but some configuration is missing,
we returned immediately on the first error.

This commit changes this behaviour by reporting every error at once, so
users will know immediately if something is wrong when they invoke
Packer with HCP support, and one or more environment variables is not
defined as we'd expect them.
2022-10-13 15:13:29 -04:00
Lucas Bajolet
ae15ed339c registry: add function to detect explicit HCP
The HCP_PACKER_REGISTRY environment variable had its behaviour changed
recently, as prior versions of Packer expected the attribute to be
forcefully set to a value that is neither "off" nor "0" in order to
get HCP integration to work, or that a "hcp_packer_registry" block was
defined in an HCL template. Now, this environment variable defaults to
not explicitely enable, but instead to explicitely disable HCP
integration, and the feature switch fall upon HCP_PACKER_BUCKET_NAME.

As an extra feature, we keep the prior behaviour alive when it is
explicitely defined as a value to enable it. That way we can report
errors if the rest is not defined, rather than silently ignore it.

This function we add to env is the first stone to enable this behaviour.
2022-10-13 15:13:29 -04:00
Wilken Rivera
3395d84fbc
Merge pull request #12047 from hashicorp/nywilken/go-2022-1059
chore: Bump golang.org/x/text to v0.3.8
2022-10-12 15:35:58 -05:00
Wilken Rivera
6eba1f598e chore: Bump golang.org/x/text to v0.3.8
Address reported vulnerability GO-2022-1059 in golang.org/x/text@v0.3.7
2022-10-12 15:59:17 -04:00
Wilken Rivera
326dd58c59
Merge pull request #12044 from hashicorp/compliance/add-license
[COMPLIANCE] Update MPL 2.0 LICENSE
2022-10-12 14:50:04 -05:00
Wilken Rivera
35eb6875c1
Merge pull request #12046 from hashicorp/dependabot/github_actions/slackapi/slack-github-action-1.23.0
Bump slackapi/slack-github-action from 1.22.0 to 1.23.0
2022-10-12 14:48:48 -05:00
Wilken Rivera
b6d16de707
Merge pull request #12037 from hashicorp/website/upgrade-next
website: upgrade next version
2022-10-12 14:31:35 -05:00
dependabot[bot]
0a6f7c5191
Bump slackapi/slack-github-action from 1.22.0 to 1.23.0
Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1.22.0 to 1.23.0.
- [Release notes](https://github.com/slackapi/slack-github-action/releases)
- [Commits](https://github.com/slackapi/slack-github-action/compare/v1.22.0...v1.23.0)

---
updated-dependencies:
- dependency-name: slackapi/slack-github-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-12 19:23:21 +00:00
Mariano Asselborn
155b335e3a
Merge pull request #12042 from hashicorp/enable_ironbank_integration
Enable Iron Bank integration
2022-10-12 12:12:42 -04:00
CalebAlbers
d4a2abfe8c [COMPLIANCE] Update MPL 2.0 LICENSE 2022-10-12 00:08:06 +00:00
Mariano Asselborn
08255b8ca4 Enable Iron Bank integration 2022-10-11 15:04:44 -04:00
Bryce Kalow
6d8345cbd0 Upgrade next version 2022-10-06 18:34:05 +00:00
Wilken Rivera
4bb6e52044
Skip issue creation for previously synced issues (#12035)
Assigning the sync to jira label multiple times to an issues causes
multiple Jira tickets to be created. This new change adds a ticket
search to find any previously created ticket in Jira for the labeled
issue. If a ticket already exist the action will skip the create step.
2022-10-05 18:05:35 -04:00
HashiBot
eed5e48b8c
chore: Update Digital Team Files (#12032)
* Update generated scripts (website-build.sh)

* Update generated scripts (should-build.sh)

* Update generated website Makefile

* Update generated scripts (website-start.sh)
2022-10-05 10:33:00 -04:00
Kevin Wang
0bd6acab07
chore: use ImageConfig (#12026) 2022-10-04 16:31:58 -04:00
Lucas Bajolet
c0e7e7bd3c hcl2: report error on build without sources
When a template describes a build block without a source reference, the
build should be considered invalid as we won't have a CoreBuild produced
as a result of the need to have both.

In current versions of Packer, this will produce an error message
hinting that nothing will happen because of the lack of either build or
source block.

This commit takes the defined block, and points out to it as missing a
source block as being the reason why nothing is happening, making it
clearer what is required for an HCL2 build to be processed.
2022-09-30 15:39:27 -04:00
Lucas Bajolet
61c56e161c hcl2: add example for undefined variable set warn
When a variable is set in a pkrvars file, but isn't defined, an error
message is output, but does not deliver an example of what is expected
by Packer in order to complete a build.

To remedy that, we improve the error message by giving an example of
variable block to include in the build template.
2022-09-28 14:51:28 -04:00
Kevin Wang
f6e31d3147
chore(website): nvmrc 16 (#12021)
* chore: nvmrc 16

* Node v16+
2022-09-28 10:44:28 -04:00
Wilken Rivera
6fb6ae8aee
Add ppc64le to binary release matrix for Linux (#11966)
Closes #11924
2022-09-28 10:12:28 -04:00
Lucas Bajolet
73af77aeed command: enhance error message on no build to run 2022-09-23 12:07:32 -04:00
Lucas Bajolet
e94b8766cb build: exit immediately if no builds and diags
When a template with some builds to run ends its GetBuilds with an
error, and no builds produced, we can exit immediately without printing
more errors.
2022-09-23 12:07:32 -04:00
Lucas Bajolet
3f6c0a5f23 command: move func to extract stdout/err in tests
In order to test the output from a test command, the commandOutput
function exists in the command_test.go file.

Since its behaviour is linked to the test meta that we produce in the
test_utils.go file, we move it there, and rename it to
`GetStdoutAndErrFromTestMeta' to make it clearer what to expect from it.
2022-09-23 12:07:32 -04:00
Wilken Rivera
6ee6091aa9
Add JIRA sync action (#12003)
In order to plan GitHub issues alongside internal JIRA issues
the Packer repository is being updated to support syncing issues from
GitHub to JIRA.
2022-09-21 15:02:20 -04:00
Wilken Rivera
d028844284
Update dependency to resolve GO-2022-0969 (#12009) 2022-09-20 16:57:17 -04:00