Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: hashicorp/packer
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.11.2
Choose a base ref
...
head repository: hashicorp/packer
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.12.0-alpha1
Choose a head ref
Loading
Showing with 7,287 additions and 1,055 deletions.
  1. +3 −3 .github/workflows/acceptance-test.yml
  2. +12 −11 .github/workflows/build.yml
  3. +1 −1 .github/workflows/create-release-branch.yml
  4. +8 −7 .github/workflows/go-test.yml
  5. +10 −9 .github/workflows/go-validate.yml
  6. +1 −1 .github/workflows/issue-comment-created.yml
  7. +1 −1 .github/workflows/issues-opened.yml
  8. +2 −2 .github/workflows/nightly-release.yml
  9. +1 −1 .go-version
  10. +3 −2 .golangci.yml
  11. +2 −1 .release/ci.hcl
  12. +59 −0 .release/packer-artifacts.hcl
  13. +79 −6 CHANGELOG.md
  14. +2 −2 Makefile
  15. +0 −2 builder/file/builder.go
  16. +2 −2 builder/file/version/version.go
  17. +0 −13 builder/null/config_test.go
  18. +2 −2 builder/null/version/version.go
  19. +5 −0 command/build.go
  20. +24 −0 command/cli.go
  21. +0 −11 command/config_file_unix.go
  22. +0 −11 command/config_file_windows.go
  23. +32 −3 command/configtype_enumer.go
  24. +45 −10 command/execute.go
  25. +1 −1 command/fmt_test.go
  26. +0 −13 command/init_test.go
  27. +5 −0 command/validate.go
  28. +36 −16 config.go
  29. +1 −1 datasource/hcp-packer-image/data.go
  30. +3 −4 datasource/http/data.go
  31. +4 −20 fix/fixer_comm_config.go
  32. +2 −6 fix/fixer_galaxy_command.go
  33. +2 −6 fix/fixer_ssh_timeout.go
  34. +29 −27 go.mod
  35. +57 −90 go.sum
  36. +0 −29 hcl2template/common_test.go
  37. +54 −0 hcl2template/function/encoding.go
  38. +49 −0 hcl2template/function/encoding_test.go
  39. +1 −10 hcl2template/functions.go
  40. +2 −1 hcl2template/parser.go
  41. +76 −28 hcl2template/types.packer_config.go
  42. +0 −1 hcl2template/types.packer_config_test.go
  43. +11 −0 hcl2template/types.variables.go
  44. +7 −0 hcl2template/utils.go
  45. +14 −9 internal/hcp/api/mock_service.go
  46. +13 −9 internal/hcp/api/service_bucket.go
  47. +8 −2 internal/hcp/registry/hcl.go
  48. +9 −2 internal/hcp/registry/json.go
  49. +104 −0 internal/hcp/registry/metadata/cicd.go
  50. +132 −0 internal/hcp/registry/metadata/os.go
  51. +64 −0 internal/hcp/registry/metadata/os_test.go
  52. +93 −0 internal/hcp/registry/metadata/vcs.go
  53. +4 −0 internal/hcp/registry/null_registry.go
  54. +1 −0 internal/hcp/registry/registry.go
  55. +0 −1 internal/hcp/registry/types.bucket.go
  56. +30 −11 internal/hcp/registry/types.bucket_service_test.go
  57. +0 −1 internal/hcp/registry/types.bucket_test.go
  58. +39 −0 internal/hcp/registry/types.metadata_store.go
  59. +8 −3 internal/hcp/registry/types.version.go
  60. +36 −32 log.go
  61. +3 −3 main.go
  62. +2 −4 packer/core.go
  63. +36 −4 packer/fixconfigmode_enumer.go
  64. +2 −2 packer/plugin-getter/plugins.go
  65. +0 −4 packer/plugin-getter/plugins_test.go
  66. +67 −9 packer/plugin.go
  67. +9 −5 packer/plugin_client.go
  68. +1 −30 packer/plugin_discover_test.go
  69. +1 −1 packer/progressbar.go
  70. +0 −5 packer/provisioner.go
  71. +36 −0 packer_test/core_tests/local_eval_test.go
  72. +23 −0 packer_test/core_tests/suite_test.go
  73. +18 −0 packer_test/core_tests/templates/locals_duplicate.pkr.hcl
  74. +7 −0 packer_test/core_tests/templates/locals_no_order.pkr.hcl
  75. +181 −0 packer_test/gob_test/gob_pb_test.go
  76. +34 −0 packer_test/gob_test/suite_test.go
  77. +7 −0 packer_test/gob_test/templates/internal_only.pkr.hcl
  78. +22 −0 packer_test/gob_test/templates/test_both_plugins.pkr.hcl
  79. +16 −0 packer_test/gob_test/templates/test_one_pinned_plugin.pkr.hcl
  80. +16 −0 packer_test/gob_test/templates/test_one_plugin.pkr.hcl
  81. +36 −0 packer_test/lib/base.go
  82. +173 −0 packer_test/lib/commands.go
  83. +127 −0 packer_test/lib/fs.go
  84. +228 −0 packer_test/lib/gadgets.go
  85. +247 −0 packer_test/lib/pipe_checker.go
  86. +262 −0 packer_test/lib/plugin.go
  87. +375 −0 packer_test/lib/plugin_tester/LICENSE
  88. +5 −0 packer_test/lib/plugin_tester/README.md
  89. +35 −0 packer_test/lib/plugin_tester/builder/dynamic/artifact.go
  90. +92 −0 packer_test/lib/plugin_tester/builder/dynamic/builder.go
  91. +95 −0 packer_test/lib/plugin_tester/builder/dynamic/builder.hcl2spec.go
  92. +60 −0 packer_test/lib/plugin_tester/builder/dynamic/builder_acc_test.go
  93. +39 −0 packer_test/lib/plugin_tester/builder/dynamic/step_say_config.go
  94. +18 −0 packer_test/lib/plugin_tester/builder/dynamic/test-fixtures/template.pkr.hcl
  95. +66 −0 packer_test/lib/plugin_tester/datasource/dynamic/data.go
  96. +102 −0 packer_test/lib/plugin_tester/datasource/dynamic/data.hcl2spec.go
  97. +65 −0 packer_test/lib/plugin_tester/datasource/dynamic/data_acc_test.go
  98. +28 −0 packer_test/lib/plugin_tester/datasource/dynamic/test-fixtures/template.pkr.hcl
  99. +52 −0 packer_test/lib/plugin_tester/datasource/parrot/data.go
  100. +54 −0 packer_test/lib/plugin_tester/datasource/parrot/data.hcl2spec.go
  101. +63 −0 packer_test/lib/plugin_tester/datasource/sleeper/data.go
  102. +54 −0 packer_test/lib/plugin_tester/datasource/sleeper/data.hcl2spec.go
  103. +78 −0 packer_test/lib/plugin_tester/docs/README.md
  104. +63 −0 packer_test/lib/plugin_tester/docs/builders/builder-name.mdx
  105. +78 −0 packer_test/lib/plugin_tester/docs/datasources/datasource-name.mdx
  106. +59 −0 packer_test/lib/plugin_tester/docs/post-processors/postprocessor-name.mdx
  107. +62 −0 packer_test/lib/plugin_tester/docs/provisioners/provisioner-name.mdx
  108. +20 −0 packer_test/lib/plugin_tester/example/README.md
  109. +43 −0 packer_test/lib/plugin_tester/example/build.pkr.hcl
  110. +6 −0 packer_test/lib/plugin_tester/example/data.pkr.hcl
  111. +7 −0 packer_test/lib/plugin_tester/example/variables.pkr.hcl
  112. +97 −0 packer_test/lib/plugin_tester/go.mod
  113. +501 −0 packer_test/lib/plugin_tester/go.sum
  114. +34 −0 packer_test/lib/plugin_tester/main.go
  115. +62 −0 packer_test/lib/plugin_tester/post-processor/dynamic/post-processor.go
  116. +79 −0 packer_test/lib/plugin_tester/post-processor/dynamic/post-processor.hcl2spec.go
  117. +60 −0 packer_test/lib/plugin_tester/post-processor/dynamic/post-processor_acc_test.go
  118. +16 −0 packer_test/lib/plugin_tester/post-processor/dynamic/test-fixtures/template.pkr.hcl
  119. +64 −0 packer_test/lib/plugin_tester/provisioner/dynamic/provisioner.go
  120. +79 −0 packer_test/lib/plugin_tester/provisioner/dynamic/provisioner.hcl2spec.go
  121. +60 −0 packer_test/lib/plugin_tester/provisioner/dynamic/provisioner_acc_test.go
  122. +16 −0 packer_test/lib/plugin_tester/provisioner/dynamic/test-fixtures/template.pkr.hcl
  123. +26 −0 packer_test/lib/plugin_tester/version/version.go
  124. +104 −0 packer_test/lib/suite.go
  125. +82 −0 packer_test/plugin_tests/init_test.go
  126. +106 −0 packer_test/plugin_tests/install_test.go
  127. +241 −0 packer_test/plugin_tests/loading_test.go
  128. +182 −0 packer_test/plugin_tests/plugins_remove_test.go
  129. +7 −0 packer_test/plugin_tests/sample_config.json
  130. +36 −0 packer_test/plugin_tests/suite_test.go
  131. +9 −0 packer_test/plugin_tests/templates/init/hashicups.pkr.hcl
  132. +9 −0 packer_test/plugin_tests/templates/init/mixed_versions.pkr.hcl
  133. +14 −0 packer_test/plugin_tests/templates/init/non_gh.pkr.hcl
  134. +14 −0 packer_test/plugin_tests/templates/pin_1.0.9.pkr.hcl
  135. +14 −0 packer_test/plugin_tests/templates/pre-release_constraint.pkr.hcl
  136. +6 −0 packer_test/plugin_tests/templates/simple.json
  137. +14 −0 packer_test/plugin_tests/templates/simple.pkr.hcl
  138. +2 −2 post-processor/artifice/version/version.go
  139. +1 −1 post-processor/checksum/post-processor.go
  140. +0 −2 post-processor/checksum/post-processor_test.go
  141. +2 −2 post-processor/checksum/version/version.go
  142. +7 −8 post-processor/compress/benchmark.go
  143. +1 −2 post-processor/compress/post-processor.go
  144. +2 −2 post-processor/compress/version/version.go
  145. +1 −1 post-processor/manifest/post-processor.go
  146. +2 −2 post-processor/manifest/version/version.go
  147. +2 −2 post-processor/shell-local/version/version.go
  148. +2 −2 provisioner/breakpoint/version/version.go
  149. +2 −2 provisioner/file/version/version.go
  150. +56 −9 provisioner/powershell/executionpolicy_enumer.go
  151. +2 −2 provisioner/powershell/version/version.go
  152. +2 −2 provisioner/shell-local/version/version.go
  153. +2 −5 provisioner/shell/provisioner.go
  154. +2 −2 provisioner/shell/version/version.go
  155. +2 −2 provisioner/sleep/version/version.go
  156. +9 −2 provisioner/windows-restart/provisioner.go
  157. +4 −6 provisioner/windows-restart/provisioner_test.go
  158. +2 −2 provisioner/windows-restart/version/version.go
  159. +2 −2 provisioner/windows-shell/version/version.go
  160. +47 −10 scripts/generate-plugins.go
  161. +1 −1 version/VERSION
  162. +50 −75 website/content/docs/commands/init.mdx
  163. +45 −27 website/content/docs/commands/plugins/install.mdx
  164. +13 −5 website/content/docs/communicators/ssh.mdx
  165. +1 −1 website/content/docs/community-tools.mdx
  166. +48 −63 website/content/docs/configure.mdx
  167. +2 −2 website/content/docs/plugins/creation/custom-builders.mdx
  168. +1 −1 website/content/docs/plugins/creation/index.mdx
  169. +167 −0 website/content/docs/plugins/creation/plugin-load-spec.mdx
  170. +38 −12 website/content/docs/plugins/index.mdx
  171. +0 −239 website/content/docs/plugins/install-plugins.mdx
  172. +203 −0 website/content/docs/plugins/install.mdx
  173. +22 −4 website/content/docs/provisioners/index.mdx
  174. +39 −0 website/content/docs/release-notes/v1_11.mdx
  175. +13 −54 website/content/docs/templates/hcl_templates/blocks/packer.mdx
  176. +51 −0 website/content/docs/templates/hcl_templates/expressions.mdx
  177. +32 −0 website/content/docs/templates/hcl_templates/functions/encoding/base64gzip.mdx
  178. +75 −0 website/content/docs/upgrade/v1_11.mdx
  179. +5 −6 website/content/guides/automatic-operating-system-installs/preseed_ubuntu.mdx
  180. +1 −1 website/content/partials/packer-plugin-sdk/communicator/SSH-not-required.mdx
  181. +27 −1 website/data/docs-nav-data.json
  182. +5 −0 website/redirects.js
6 changes: 3 additions & 3 deletions .github/workflows/acceptance-test.yml
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@ jobs:
outputs:
go-version: ${{ steps.get-go-version.outputs.go-version }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: 'Determine Go version'
id: get-go-version
# We use .go-version as our source of truth for current Go
@@ -40,8 +40,8 @@ jobs:
# Packer GH Token for API Rate Limiting
PACKER_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- name: IAM Assume Role
23 changes: 12 additions & 11 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -13,6 +13,7 @@ on:
branches:
- main
- release/**
- feature/**

env:
REPO_NAME: "packer"
@@ -26,7 +27,7 @@ jobs:
outputs:
go-version: ${{ steps.get-go-version.outputs.go-version }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: 'Determine Go version'
id: get-go-version
# We use .go-version as our source of truth for current Go
@@ -44,7 +45,7 @@ jobs:
product-prerelease-version: ${{ steps.set-product-version.outputs.prerelease-product-version }}
set-ld-flags: ${{ steps.set-ld-flags.outputs.set-ld-flags }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: set product version
id: set-product-version
uses: hashicorp/actions-set-product-version@v1
@@ -67,15 +68,15 @@ jobs:
filepath: ${{ steps.generate-metadata-file.outputs.filepath }}
steps:
- name: 'Checkout directory'
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Generate metadata file
id: generate-metadata-file
uses: hashicorp/actions-generate-metadata@main
with:
version: ${{ needs.set-product-version.outputs.product-version }}
product: ${{ env.REPO_NAME }}

- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
- uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
with:
name: metadata.json
path: ${{ steps.generate-metadata-file.outputs.filepath }}
@@ -105,7 +106,7 @@ jobs:
GOPRIVATE: "github.com/hashicorp"
GO111MODULE: on
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Go Build
env:
PRODUCT_VERSION: ${{ needs.set-product-version.outputs.product-version }}
@@ -143,7 +144,7 @@ jobs:
GO111MODULE: on

steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Go Build
env:
PRODUCT_VERSION: ${{ needs.set-product-version.outputs.product-version }}
@@ -186,11 +187,11 @@ jobs:
run: |
echo "RPM_PACKAGE=$(basename out/*.rpm)" >> $GITHUB_ENV
echo "DEB_PACKAGE=$(basename out/*.deb)" >> $GITHUB_ENV
- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
- uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
with:
name: ${{ env.RPM_PACKAGE }}
path: out/${{ env.RPM_PACKAGE }}
- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
- uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
with:
name: ${{ env.DEB_PACKAGE }}
path: out/${{ env.DEB_PACKAGE }}
@@ -213,7 +214,7 @@ jobs:
GO111MODULE: on

steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Go Build
env:
PRODUCT_VERSION: ${{ needs.set-product-version.outputs.product-version }}
@@ -244,7 +245,7 @@ jobs:
env:
version: ${{ needs.set-product-version.outputs.product-version }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Docker Build (Action)
uses: hashicorp/actions-docker-build@v2
with:
@@ -274,7 +275,7 @@ jobs:
env:
version: ${{ needs.set-product-version.outputs.product-version }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Docker Build (Action)
uses: hashicorp/actions-docker-build@v2
with:
2 changes: 1 addition & 1 deletion .github/workflows/create-release-branch.yml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ jobs:
create-branch:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: hashicorp/actions-create-release-branch@v1
with:
token: ${{ secrets.ELEVATED_GITHUB_TOKEN }}
15 changes: 8 additions & 7 deletions .github/workflows/go-test.yml
Original file line number Diff line number Diff line change
@@ -10,6 +10,7 @@ on:
branches:
- 'main'
- release/**
- feature/**
pull_request:

env:
@@ -24,7 +25,7 @@ jobs:
outputs:
go-version: ${{ steps.get-go-version.outputs.go-version }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: 'Determine Go version'
id: get-go-version
run: |
@@ -36,8 +37,8 @@ jobs:
runs-on: ubuntu-latest
name: Linux go tests
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- run: TESTARGS="-coverprofile=coverage.txt -covermode=atomic" make ci
@@ -47,8 +48,8 @@ jobs:
runs-on: macos-latest
name: Darwin go tests
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- run: go test ./... -coverprofile=coverage.txt -covermode=atomic
@@ -58,8 +59,8 @@ jobs:
runs-on: windows-latest
name: Windows go tests
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- run: go test ./... -coverprofile=coverage.txt -covermode=atomic
19 changes: 10 additions & 9 deletions .github/workflows/go-validate.yml
Original file line number Diff line number Diff line change
@@ -9,6 +9,7 @@ on:
branches:
- 'main'
- release/**
- feature/**
pull_request:

permissions:
@@ -20,7 +21,7 @@ jobs:
outputs:
go-version: ${{ steps.get-go-version.outputs.go-version }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: 'Determine Go version'
id: get-go-version
run: |
@@ -32,8 +33,8 @@ jobs:
runs-on: ubuntu-latest
name: Go Mod Tidy
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- run: go mod tidy
@@ -43,10 +44,10 @@ jobs:
runs-on: ubuntu-latest
name: Lint
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
fetch-depth: 0
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- run: echo "$GITHUB_SHA"
@@ -59,8 +60,8 @@ jobs:
runs-on: ubuntu-latest
name: Fmt check
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- run: make fmt-check
@@ -70,8 +71,8 @@ jobs:
runs-on: ubuntu-latest
name: Generate check
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- run: make generate-check
2 changes: 1 addition & 1 deletion .github/workflows/issue-comment-created.yml
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ jobs:
if: ${{contains(github.event.issue.labels.*.name, 'waiting-reply') || contains(github.event.issue.labels.*.name, 'stale')}}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions-ecosystem/action-remove-labels@2ce5d41b4b6aa8503e285553f75ed56e0a40bae0 # v1.3.0
with:
github_token: "${{ secrets.GITHUB_TOKEN }}"
2 changes: 1 addition & 1 deletion .github/workflows/issues-opened.yml
Original file line number Diff line number Diff line change
@@ -13,7 +13,7 @@ jobs:
issues: write # for github/issue-labeler to create or remove labels
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
4 changes: 2 additions & 2 deletions .github/workflows/nightly-release.yml
Original file line number Diff line number Diff line change
@@ -24,9 +24,9 @@ jobs:
needs: build-artifacts
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Download built artifacts
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
path: out/
# Set BUILD_OUTPUT_LIST to out\<project>-<version>.<fileext>\*,out\...
2 changes: 1 addition & 1 deletion .go-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.21.10
1.21.12
5 changes: 3 additions & 2 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -20,6 +20,9 @@ issues:
- linters:
- lll
source: "^//go:generate "
- linters:
- errcheck
path: ".*_test.go"

# Maximum issues count per one linter. Set to 0 to disable. Default is 50.
max-issues-per-linter: 0
@@ -30,7 +33,6 @@ issues:
linters:
disable-all: true
enable:
- deadcode
- errcheck
- goimports
- gosimple
@@ -39,7 +41,6 @@ linters:
- staticcheck
- unconvert
- unused
- varcheck
fast: true

# options for analysis running
3 changes: 2 additions & 1 deletion .release/ci.hcl
Original file line number Diff line number Diff line change
@@ -13,7 +13,8 @@ project "packer" {
repository = "packer"
release_branches = [
"main",
"release/**"
"release/**",
"feature/**"
]
}
}
59 changes: 59 additions & 0 deletions .release/packer-artifacts.hcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1

schema = 1
artifacts {
zip = [
"packer_${version}_darwin_amd64.zip",
"packer_${version}_darwin_arm64.zip",
"packer_${version}_freebsd_386.zip",
"packer_${version}_freebsd_amd64.zip",
"packer_${version}_freebsd_arm.zip",
"packer_${version}_linux_386.zip",
"packer_${version}_linux_amd64.zip",
"packer_${version}_linux_arm.zip",
"packer_${version}_linux_arm64.zip",
"packer_${version}_linux_ppc64le.zip",
"packer_${version}_netbsd_386.zip",
"packer_${version}_netbsd_amd64.zip",
"packer_${version}_netbsd_arm.zip",
"packer_${version}_openbsd_386.zip",
"packer_${version}_openbsd_amd64.zip",
"packer_${version}_openbsd_arm.zip",
"packer_${version}_solaris_amd64.zip",
"packer_${version}_windows_386.zip",
"packer_${version}_windows_amd64.zip",
]
rpm = [
"packer-${version_linux}-1.aarch64.rpm",
"packer-${version_linux}-1.armv7hl.rpm",
"packer-${version_linux}-1.i386.rpm",
"packer-${version_linux}-1.ppc64le.rpm",
"packer-${version_linux}-1.x86_64.rpm",
]
deb = [
"packer_${version_linux}-1_amd64.deb",
"packer_${version_linux}-1_arm64.deb",
"packer_${version_linux}-1_armhf.deb",
"packer_${version_linux}-1_i386.deb",
"packer_${version_linux}-1_ppc64el.deb",
]
container = [
"packer_release-full_linux_386_${version}_${commit_sha}.docker.dev.tar",
"packer_release-full_linux_386_${version}_${commit_sha}.docker.tar",
"packer_release-full_linux_amd64_${version}_${commit_sha}.docker.dev.tar",
"packer_release-full_linux_amd64_${version}_${commit_sha}.docker.tar",
"packer_release-full_linux_arm64_${version}_${commit_sha}.docker.dev.tar",
"packer_release-full_linux_arm64_${version}_${commit_sha}.docker.tar",
"packer_release-full_linux_arm_${version}_${commit_sha}.docker.dev.tar",
"packer_release-full_linux_arm_${version}_${commit_sha}.docker.tar",
"packer_release-light_linux_386_${version}_${commit_sha}.docker.dev.tar",
"packer_release-light_linux_386_${version}_${commit_sha}.docker.tar",
"packer_release-light_linux_amd64_${version}_${commit_sha}.docker.dev.tar",
"packer_release-light_linux_amd64_${version}_${commit_sha}.docker.tar",
"packer_release-light_linux_arm64_${version}_${commit_sha}.docker.dev.tar",
"packer_release-light_linux_arm64_${version}_${commit_sha}.docker.tar",
"packer_release-light_linux_arm_${version}_${commit_sha}.docker.dev.tar",
"packer_release-light_linux_arm_${version}_${commit_sha}.docker.tar",
]
}
Loading