Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync/upstream + upgrade/security #33

Merged
merged 244 commits into from
Jun 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
244 commits
Select commit Hold shift + click to select a range
64c3264
version: set 1.1.7 development version
lbajolet-hashicorp Dec 8, 2022
e3c5471
go.mod: bump go version from 1.17 to 1.18
lbajolet-hashicorp Dec 8, 2022
292acde
Fix spot instance launch readiness
sparrc Jan 13, 2023
954aedf
launch waiter: change ec2.EC2 to ec2iface.EC2API for unit tests
sparrc Jan 17, 2023
5a64ab1
Add WaitUntilInstanceRunningWithContext to runSpotEC2ConnMock struct
sparrc Jan 17, 2023
738268c
Send user SSH public key to instance before connect
Glyphack Jan 18, 2023
ed07687
ebs: add util function to generate an SSH key
lbajolet-hashicorp Jan 18, 2023
a5edce1
ebs: add acceptance test for private key + SSM
lbajolet-hashicorp Jan 17, 2023
a23a21f
ebssurrogate: add private key upload acc test
lbajolet-hashicorp Jan 18, 2023
c13de37
builder: skip ssh leygen if not acc testing
lbajolet-hashicorp Jan 18, 2023
3a8a7dd
Instance SSH access: use all attempts to get public IP
sparrc Jan 14, 2023
abd17de
cut release v1.2.0
lbajolet-hashicorp Jan 23, 2023
7d2460b
prepare v1.2.1-dev
lbajolet-hashicorp Jan 23, 2023
22f0209
acceptance: use pure Go for generating temp keys
lbajolet-hashicorp Jan 27, 2023
79091d9
Skip uploading ssh pub key when AWS key pair is used
Glyphack Jan 25, 2023
1cd4ee9
ebs: check SSM no ssh private key test
lbajolet-hashicorp Jan 26, 2023
8ed1ca4
version: release v1.2.1
lbajolet-hashicorp Jan 27, 2023
83ab4d5
version: prepare v1.2.2-dev
lbajolet-hashicorp Jan 27, 2023
e16f9c1
ebs: remove pre-condition on private key test
lbajolet-hashicorp Jan 27, 2023
0a676e8
ebs: add check to ensure ssh key is uploaded
lbajolet-hashicorp Jan 27, 2023
60bc7db
Handle SSM session disconnection w/ AWS get connection status.
Glyphack Jan 22, 2023
efb6fe3
Refactor: improve reconnect SSM functionality
Glyphack Jan 29, 2023
86ce5d1
ebs: add acceptance tests for reboot SSM builds
lbajolet-hashicorp Jan 27, 2023
6ec172b
Fix typo
Glyphack Jan 31, 2023
922794a
remove ssm session recreate loop & use prev method
Glyphack Jan 31, 2023
f2168fd
remove redundant code
Glyphack Jan 31, 2023
4ae3d03
fix: always consume session channel messages
Glyphack Jan 31, 2023
47afe70
ssm: reorganise SSM connection function
lbajolet-hashicorp Feb 1, 2023
c8293bc
iam: attach tags to instance role and profile
Glyphack Feb 2, 2023
559e3d3
docs: metion iam role and profile tags in run_tags
Glyphack Feb 7, 2023
a5f431b
Add run_tags to ec2 instance network interfaces
Glyphack Feb 10, 2023
0d9c8e1
fix whitespace in HCL code example
rmetzler Feb 15, 2023
5df36d8
Clarify reason for invalid throughput error message
abhay-krishna Feb 25, 2023
768ab09
Terminate session gracefully after instace termination
Glyphack Feb 27, 2023
d931627
Add test for graceful session termination
Glyphack Feb 27, 2023
da70d12
docs: add note about describe instances permission required for ssm t…
Glyphack Feb 27, 2023
1581cd2
Update docs-partials/builders/aws-session-manager.mdx
Glyphack Feb 27, 2023
2efec66
test: more resilient check
Glyphack Feb 27, 2023
5d4e6b1
build(deps): bump github.com/hashicorp/packer-plugin-sdk
dependabot[bot] Mar 9, 2023
4b1ac54
docs: add other tagged resources to run_tags description
Glyphack Feb 27, 2023
af76fb9
go.mod: bump AWS API to v1.44.211
lbajolet-hashicorp Mar 21, 2023
02c8a17
builders: add IMDSSupport to common AMI Config
lbajolet-hashicorp Mar 21, 2023
f42d034
ebs: add acceptance test for IMDSv2
lbajolet-hashicorp Mar 21, 2023
8ca0c94
common: add boot mode validation function
lbajolet-hashicorp Mar 20, 2023
e4255bb
common: add support for uefi-preferred boot mode
lbajolet-hashicorp Mar 20, 2023
3645bf7
common: add CopyImageTags attribute to CopyImage
lbajolet-hashicorp Feb 10, 2023
2f1a2fd
ebs: + acceptance test for no temp key w/ ssh pass
lbajolet-hashicorp Mar 27, 2023
d6dab87
ebs: add support for fast-launch
lbajolet-hashicorp Mar 24, 2023
f68338a
version: cut v1.2.2
lbajolet-hashicorp Mar 30, 2023
6340993
version: prepare v1.2.3-dev
lbajolet-hashicorp Mar 30, 2023
e0e93a6
Managed by Terraform: Update dependabot.yml
nywilken Apr 7, 2023
14279cd
Add workflow hashicorp/packer-plugin-amazon/build_plugin_binaries
hc-github-team-es-release-engineering Apr 5, 2023
e143a43
Add composite action build-and-persist-plugin-binary
hc-github-team-es-release-engineering Apr 5, 2023
0f0813d
SHA-pin all 3rd-party actions
hc-github-team-es-release-engineering Apr 5, 2023
4ff400e
Restrict workflow permissions
hc-github-team-es-release-engineering Apr 5, 2023
6a31322
Replace deprecated references
hc-github-team-es-release-engineering Apr 5, 2023
7a00a01
circleci: remove circle-ci jobs on PR merge
lbajolet-hashicorp Apr 11, 2023
bd5f8cc
github: fix pathing issues for building binaries
lbajolet-hashicorp Apr 11, 2023
35f54c3
workflows: publish all the pkg files separately
lbajolet-hashicorp Apr 11, 2023
00f6ead
actions: upload artifact with a name
lbajolet-hashicorp Apr 11, 2023
9fc3604
Managed by Terraform: Update go-test-linux.yml GitHub workflow
nywilken Apr 11, 2023
1a99d26
Managed by Terraform: Update go-test-windows.yml GitHub workflow
nywilken Apr 11, 2023
b30eb1e
Managed by Terraform: Update config.yml github workflow
nywilken Apr 11, 2023
5424e2f
Managed by Terraform: Update go-test-darwin.yml GitHub workflow
nywilken Apr 11, 2023
76eab60
Managed by Terraform: Update jira.yml GitHub workflow
nywilken Apr 11, 2023
3abf9e6
Managed by Terraform: Update build-and-persist-plugin-binary github a…
nywilken Apr 11, 2023
7e5cf0c
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Apr 11, 2023
05b861c
Managed by Terraform: Update release.yml github workflow
nywilken Apr 11, 2023
5248330
Managed by Terraform: Update release.yml github workflow
nywilken Apr 12, 2023
bb7d415
Managed by Terraform: Update jira.yml GitHub workflow
nywilken Apr 12, 2023
de56b13
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Apr 14, 2023
a6bf02b
Managed by Terraform: Update jira.yml GitHub workflow
nywilken Apr 14, 2023
3b3ec6e
Managed by Terraform: Update go-test-windows.yml GitHub workflow
nywilken Apr 14, 2023
1bd97a4
Managed by Terraform: Update go-test-linux.yml GitHub workflow
nywilken Apr 14, 2023
ff6d500
Managed by Terraform: Update config.yml github workflow
nywilken Apr 14, 2023
93b8525
Managed by Terraform: Update dependabot.yml
nywilken Apr 14, 2023
ed243b4
Managed by Terraform: Update go-test-darwin.yml GitHub workflow
nywilken Apr 14, 2023
f36c636
Managed by Terraform: Update build-and-persist-plugin-binary github a…
nywilken Apr 14, 2023
2698968
Managed by Terraform: Update release.yml github workflow
nywilken Apr 14, 2023
38ec568
Add support for KMS keys in the aws-cn partition
nywilken Apr 12, 2023
89238d7
builder: fix spot acceptance test SSH key upload
lbajolet-hashicorp Apr 17, 2023
f1ec287
common: setup default VPC/subnet for public IPs
lbajolet-hashicorp Apr 17, 2023
64366f9
version: cut v1.2.3
lbajolet-hashicorp Apr 19, 2023
4818549
version: prepare version 1.2.4-dev
lbajolet-hashicorp Apr 19, 2023
0237a37
common: fix subnet_filters when public IP set
lbajolet-hashicorp Apr 20, 2023
b5db8a6
version: cut v1.2.4
lbajolet-hashicorp Apr 20, 2023
41deb75
version: prepare 1.2.5-dev
lbajolet-hashicorp Apr 20, 2023
4b300fd
gitignore: add crash.log to gitignore
lbajolet-hashicorp Apr 17, 2023
061d5e1
config: add docs on permissions for public IP
lbajolet-hashicorp Apr 21, 2023
29176e2
docs: commit generated changes to fast-launch
lbajolet-hashicorp Apr 24, 2023
49cb7b6
Include only AMI's owned by caller during pre-validate
cartermckinnon Apr 7, 2023
8914fa5
Managed by Terraform: Update release.yml github workflow
nywilken Apr 25, 2023
ee94eca
Managed by Terraform: Update build-and-persist-plugin-binary github a…
nywilken Apr 25, 2023
99db81b
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Apr 25, 2023
7675adb
Managed by Terraform: Update go-test-darwin.yml GitHub workflow
nywilken Apr 25, 2023
38b3ef4
Managed by Terraform: Update config.yml github workflow
nywilken Apr 25, 2023
a8e500e
Managed by Terraform: Update go-test-linux.yml GitHub workflow
nywilken Apr 25, 2023
e771e03
Managed by Terraform: Update go-test-windows.yml GitHub workflow
nywilken Apr 25, 2023
9b341ba
builder: consider machine type for picking subnet
lbajolet-hashicorp Apr 21, 2023
74b5e61
step_network_info: add tests for AZ/subnet select
lbajolet-hashicorp Apr 21, 2023
c4ef1b5
network: don't fail when getting default VPC fails
lbajolet-hashicorp Apr 21, 2023
7c07757
builder: fix message in acceptance tests
lbajolet-hashicorp Apr 21, 2023
9afaad0
network: don't fail if can't pick AZ by capability
lbajolet-hashicorp Apr 24, 2023
f5057a5
network: fix test verbosity, and add a few more
lbajolet-hashicorp Apr 24, 2023
49bc8fe
run_config: add documentation on extra permissions
lbajolet-hashicorp Apr 24, 2023
cfb2c24
docs: add fast-launch to docs
lbajolet-hashicorp Apr 27, 2023
0207dd3
docs: add link to fast launch config
lbajolet-hashicorp Apr 27, 2023
7f6b26d
[COMPLIANCE] Add Copyright and License Headers
hashicorp-copywrite[bot] Apr 28, 2023
17e7315
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Apr 28, 2023
9bca23a
docs: add public ip paragraph in IAM section
lbajolet-hashicorp May 1, 2023
79a75ea
docs: add docs on extra permissions for public ips
lbajolet-hashicorp May 1, 2023
26adc64
version: cut release 1.2.5
lbajolet-hashicorp May 2, 2023
5c9471e
version: prepare 1.2.6
lbajolet-hashicorp May 2, 2023
4e2951d
Added TPM as configuration option
ccravens Mar 6, 2023
c339cef
Go format according to https://github.com/hashicorp/packer-plugin-ama…
ccravens Mar 6, 2023
1b68690
Address PR comments
alemuro May 11, 2023
779bbe2
.github: add action to run acceptance tests
lbajolet-hashicorp May 11, 2023
49ca65f
workflows: run awscli install with update flag
lbajolet-hashicorp May 12, 2023
07675f4
workflows: remove AWS cli install from acc tests
lbajolet-hashicorp May 12, 2023
11310cc
workflows: reference secrets not as env vars
lbajolet-hashicorp May 12, 2023
d0375ca
workflows: zip and keep logs for acceptance tests
lbajolet-hashicorp May 12, 2023
a7aa18d
workflows: fix zip path for logs
lbajolet-hashicorp May 12, 2023
b271b4e
docs: add more permissions troubleshooting details
lbajolet-hashicorp May 23, 2023
850e1ae
.github: add ebssurrogate acc tests to workflow
lbajolet-hashicorp May 24, 2023
983a651
.github: run acceptance tests on a schedule
lbajolet-hashicorp May 24, 2023
5904169
github: bump timeout duration for acceptance tests
lbajolet-hashicorp May 29, 2023
19cd769
github: remove test-plugin-example workflow
lbajolet-hashicorp May 26, 2023
12a7145
docs: add docs on fast-launch permissions
lbajolet-hashicorp May 24, 2023
e453f5e
fixing type for IAM permission needed
elreydetoda May 31, 2023
9c35526
version: cut release 1.2.6
lbajolet-hashicorp Jun 5, 2023
8e1e361
version: prepare v1.2.7-dev
lbajolet-hashicorp Jun 5, 2023
fa8303a
Managed by Terraform: Update release.yml github workflow
nywilken Jun 13, 2023
b2596c8
bug: Pass Polling Config to iam instance profile step
imcdo Jun 9, 2023
877a7b1
format
imcdo Jun 9, 2023
3cccde8
Managed by Terraform: Update jira.yml GitHub workflow
nywilken Jul 28, 2023
45f6abc
Managed by Terraform: Update config.yml github workflow
nywilken Aug 1, 2023
4a3be65
Managed by Terraform: Add CONTRIBUTING.md issue template
nywilken Aug 1, 2023
f14031d
Managed by Terraform: Update go-version config
nywilken Aug 1, 2023
87f3083
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Aug 2, 2023
552515e
go.mod: bump go version from 1.18 to 1.19 (#407)
lbajolet-hashicorp Aug 2, 2023
8005359
build(deps): bump github.com/hashicorp/packer-plugin-sdk
dependabot[bot] Aug 2, 2023
e261421
Run packer-sdc to fix zclconf/go-cty incompatibility
nywilken Aug 2, 2023
190b8db
docs: Upgrade to Integrations Library
Apr 25, 2023
3876b8e
docs: update main README to reflect current one
lbajolet-hashicorp Aug 8, 2023
2a50964
ebs: skip_create_ami skips prevalidation of AMI name (#409)
lillarspillars Aug 11, 2023
f81ba26
feat: upgrade aws-sdk-go to fix SSO issue
paulojmdias Sep 11, 2023
f98e374
ebs: don't error on AMI sharing test unset
lbajolet-hashicorp Sep 11, 2023
a8a90bd
[COMPLIANCE] Add Copyright and License Headers
hashicorp-copywrite[bot] Aug 28, 2023
dc97d8d
builder: fix fast launch when using launch templates (#410)
mtburge Sep 15, 2023
00d68d6
Cut release 1.2.7
nywilken Sep 19, 2023
06a5a4e
Prepare for 1.2.8 development
nywilken Sep 19, 2023
bf636c8
Managed by Terraform: Update notify-integration-release-via-tag githu…
nywilken Sep 21, 2023
e71a93b
Managed by Terraform: Update go-test-linux.yml GitHub workflow
nywilken Sep 21, 2023
93ac56b
Managed by Terraform: Update go-test-darwin.yml GitHub workflow
nywilken Sep 21, 2023
b6f232f
Managed by Terraform: Update go-test-windows.yml GitHub workflow
nywilken Sep 21, 2023
92e78f4
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Sep 21, 2023
67dfe87
Managed by Terraform: Update release.yml github workflow
nywilken Sep 21, 2023
632bfc2
Delete .github/workflows/notify-integration-release-via-manual.yaml
nywilken Sep 22, 2023
02f2086
Managed by Terraform: Update notify-integration-release-via-manual gi…
nywilken Sep 22, 2023
c3da9bf
Managed by Terraform: Update notify-integration-release-via-tag githu…
nywilken Sep 22, 2023
a6bb524
Managed by Terraform: Update notify-integration-release-via-manual gi…
nywilken Sep 25, 2023
1d01046
Managed by Terraform: Update notify-integration-release-via-tag githu…
nywilken Sep 25, 2023
dd886db
common: add include_deprecated option to filters
lbajolet-hashicorp Jul 13, 2023
b6b4071
makefile: remove old docs targets (#420)
lbajolet-hashicorp Oct 10, 2023
46a49bf
Managed by Terraform: Update notify-integration-release-via-tag githu…
nywilken Oct 10, 2023
0f0d1e4
Managed by Terraform: Update notify-integration-release-via-manual gi…
nywilken Oct 10, 2023
0e3876f
Managed by Terraform: Update go-version config
nywilken Oct 10, 2023
618c88a
Managed by Terraform: Update config.yml github workflow
nywilken Oct 10, 2023
cbf26a7
Managed by Terraform: Add CONTRIBUTING.md issue template
nywilken Oct 10, 2023
32f16b8
Managed by Terraform: Update notify-integration-release-via-tag githu…
nywilken Oct 13, 2023
3f79b33
builder: allow specifying hostId for placement
amaxine Jun 7, 2023
e8a4526
Managed by Terraform: Update go-version config
nywilken Oct 26, 2023
3d3f310
Replace Xenial with Jammy image
nywilken Nov 3, 2023
c7fec61
Update version of AWS GitHub action to address deprecation warnings
nywilken Nov 3, 2023
2bffaed
Add working example for enabling metadata service v2
nywilken Nov 3, 2023
5be7304
Add documentation for enabling instance metadata v2
nywilken Nov 3, 2023
98cc9a4
feat: add platform flag for ec2 image import task
GastroGee Nov 15, 2023
843e929
feat: leave platform empty by default, mandate platform set when uefi…
GastroGee Nov 16, 2023
a25da9b
feat: fix syntax error in PR
GastroGee Nov 16, 2023
b331758
docs: remove old-style index pages
lbajolet-hashicorp Nov 27, 2023
722a608
common: doc fixes for kms regions
lbajolet-hashicorp Nov 24, 2023
aed74a9
version: cut release 1.2.8
lbajolet-hashicorp Nov 27, 2023
3e421f0
version: prepare 1.2.9-dev
lbajolet-hashicorp Nov 27, 2023
430c8bc
build(deps): bump github.com/hashicorp/packer-plugin-sdk
dependabot[bot] Nov 29, 2023
a4184eb
ebs: error when fast-launch fails to enable
lbajolet-hashicorp Dec 19, 2023
fbd9da8
ebs: fix windows fastboot AMI IDs
lbajolet-hashicorp Dec 19, 2023
3eb0e05
ebs: use test name for windows fastboots
lbajolet-hashicorp Dec 19, 2023
126ea07
ebs: add transition reason to error for fastboot
lbajolet-hashicorp Dec 19, 2023
2c98bd9
ebs: add warning on skip fast launch if no amis
lbajolet-hashicorp Dec 20, 2023
8ee45ab
ebs: add region to aws source in fast-launch tests
lbajolet-hashicorp Dec 20, 2023
0892941
version: cut release v1.2.9
lbajolet-hashicorp Dec 20, 2023
2f6ed10
version: prepare v1.2.10-dev
lbajolet-hashicorp Dec 20, 2023
1404c9b
Managed by Terraform: Update go-version config
nywilken Jan 9, 2024
2596e34
ebs: add fast-launch support with AMI copies
lbajolet-hashicorp Jan 22, 2024
d099a0e
ebs: parallelize fast-launch enablement
lbajolet-hashicorp Jan 22, 2024
3e9b2ac
version: cut release 1.3.0
lbajolet-hashicorp Jan 24, 2024
8eee076
version: prepare v1.3.1-dev
lbajolet-hashicorp Jan 24, 2024
d17598b
docs: fix fast-launch-template-config docs
lbajolet-hashicorp Jan 29, 2024
0ebb615
docs: fix fast-launch-template-config docs
lbajolet-hashicorp Jan 29, 2024
33dc902
Managed by Terraform: Update notify-integration-release-via-manual gi…
nywilken Feb 5, 2024
08c7197
Managed by Terraform: Update notify-integration-release-via-tag githu…
nywilken Feb 5, 2024
6af93e9
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Feb 5, 2024
6c8ce30
patching google.golang.org/grpc due to vulnerability: GHSA-m425-mq94-…
dutchhaag Feb 6, 2024
7710fbc
Managed by Terraform: Update notify-integration-release-via-manual gi…
nywilken Feb 12, 2024
0348575
Managed by Terraform: Update jira.yml GitHub workflow
nywilken Feb 29, 2024
2aebcef
Add ability to EBS Surrogate builder to persist properties from Marke…
dwc0011 Mar 4, 2024
f820438
version: cut release 1.3.1
lbajolet-hashicorp Mar 5, 2024
990a52c
version: prepare v1.3.2-dev
lbajolet-hashicorp Mar 5, 2024
5f3ca05
Managed by Terraform: Update config.yml github workflow
nywilken Mar 11, 2024
eab28b1
Managed by Terraform: Add CONTRIBUTING.md issue template
nywilken Mar 11, 2024
6c016b7
Managed by Terraform: Update go-version config
nywilken Mar 11, 2024
01cd50e
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken Mar 20, 2024
c633e2c
GNUmakefile: make dev uses packer for install (#468)
lbajolet-hashicorp Apr 16, 2024
cfc2f1e
[HPR-1702] build: Add LICENSE file to release artifacts
nywilken Apr 12, 2024
4756795
Enable setting a description for EBS Volume Snapshots
saxonww Mar 25, 2024
206964f
warn if snapshot_description is set but snapshot_volume is false
saxonww Mar 27, 2024
c9a383b
go fmt; replace warning with error
saxonww Apr 16, 2024
cb68fcc
version: cut release v1.3.2
lbajolet-hashicorp Apr 17, 2024
abeb4a7
version: prepare v1.3.3-dev
lbajolet-hashicorp Apr 17, 2024
063c922
Managed by Terraform: Update build-and-persist-plugin-binary github a…
nywilken May 7, 2024
8d39aa6
Managed by Terraform: Update release.yml github workflow
nywilken May 7, 2024
b6cd6f5
Managed by Terraform: Update go-validate.yml GitHub workflow
nywilken May 7, 2024
21789e7
Managed by Terraform: Update notify-integration-release-via-tag githu…
nywilken May 7, 2024
9b875d6
Managed by Terraform: Update config.yml github workflow
nywilken May 7, 2024
0014db8
Managed by Terraform: Update go-test-windows.yml GitHub workflow
nywilken May 7, 2024
d41a2c0
Managed by Terraform: Update go-test-linux.yml GitHub workflow
nywilken May 7, 2024
20297e7
Managed by Terraform: Update go-test-darwin.yml GitHub workflow
nywilken May 7, 2024
3219198
Managed by Terraform: Update notify-integration-release-via-manual gi…
nywilken May 7, 2024
5fd6926
Bump required actions to address Node.js 16 deprecation issue
nywilken May 8, 2024
b83a443
Managed by Terraform: Update jira.yml GitHub workflow
nywilken May 9, 2024
c585c59
common: move deprecation_time to AMIConfig
lbajolet-hashicorp May 23, 2024
a89fa76
common: validate capacity reservation options
lbajolet-hashicorp May 23, 2024
c1313fd
Merge branch 'main' of github.com:hashicorp/packer-plugin-amazon into…
RodrigoCMoraes May 29, 2024
4411e0f
add custom missing patches after merge
RodrigoCMoraes May 29, 2024
b0014da
go mod tidy
RodrigoCMoraes May 29, 2024
64a81a6
fix: Docs have been updated, but the compiled docs have not been comm…
RodrigoCMoraes May 29, 2024
7ae284c
fix: ci has a different version of the project and ci was breaking du…
RodrigoCMoraes May 29, 2024
c3ee640
dummy commit
RodrigoCMoraes May 29, 2024
bb4f431
set custom version v1.3.3-incognia
RodrigoCMoraes Jun 3, 2024
a5f94ec
set packer-plugin-sdk version to v0.5.4
RodrigoCMoraes Jun 3, 2024
fe34d3b
set packer-plugin-amazon version to v1.3.3
RodrigoCMoraes Jun 3, 2024
447b122
let just build for linux amd64
RodrigoCMoraes Jun 3, 2024
3c3c132
let just build for linux amd64
RodrigoCMoraes Jun 3, 2024
34f014b
ci: get back steps
RodrigoCMoraes Jun 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 0 additions & 95 deletions .circleci/config.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ runtime in order to build packer with the Amazon plugin.

1. This project always releases from the latest version of golang.
[Install go](https://golang.org/doc/install#install) To properly build from
source, you need to have golang >= 1.18
source, you need to have golang >= 1.21

## Setting up Amazon plugin for dev

Expand Down
24 changes: 24 additions & 0 deletions .github/actions/build-and-persist-plugin-binary/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: MPL-2.0

name: build-and-persist-plugin-binary
inputs:
GOOS:
required: true
GOARCH:
required: true
runs:
using: composite
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- run: "GOOS=${{ inputs.GOOS }} GOARCH=${{ inputs.GOARCH }} go build -o ./pkg/packer_plugin_amazon_${{ inputs.GOOS }}_${{ inputs.GOARCH }} ."
shell: bash
- run: zip ./pkg/packer_plugin_amazon_${{ inputs.GOOS }}_${{ inputs.GOARCH }}.zip ./pkg/packer_plugin_amazon_${{ inputs.GOOS }}_${{ inputs.GOARCH }}
shell: bash
- run: rm ./pkg/packer_plugin_amazon_${{ inputs.GOOS }}_${{ inputs.GOARCH }}
shell: bash
- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
name: "packer_plugin_amazon_${{ inputs.GOOS }}_${{ inputs.GOARCH }}.zip"
path: "pkg/packer_plugin_amazon_${{ inputs.GOOS }}_${{ inputs.GOARCH }}.zip"
retention-days: 30
8 changes: 2 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: MPL-2.0

version: 2
updates:
Expand All @@ -11,6 +9,4 @@ updates:
interval: "daily"
allow:
- dependency-name: "github.com/hashicorp/packer-plugin-sdk"
- dependency-name: "github.com/hashicorp/hcl/v2"
- dependency-name: "github.com/zclconf/go-cty"

3 changes: 3 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: MPL-2.0

changelog:
exclude:
labels:
Expand Down
118 changes: 118 additions & 0 deletions .github/workflows/acceptance-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: MPL-2.0

name: "AWS Acceptance Tests"

on:
schedule:
- cron: '0 4 * * SUN'
workflow_dispatch:
inputs:
branch:
description: "A branch or SHA"
default: 'main'
required: false
run_pattern:
description: "The pattern to run tests on"
default: "TestAcc"
required: false

permissions:
contents: read

jobs:
get-go-version:
runs-on: ubuntu-latest
outputs:
go-version: ${{ steps.get-go-version.outputs.go-version }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: 'Determine Go version'
id: get-go-version
run: |
echo "Found Go $(cat .go-version)"
echo "go-version=$(cat .go-version)" >> "$GITHUB_OUTPUT"

ebs-acc-tests:
needs:
- get-go-version
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
name: AWS EBS Acceptance tests
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
ref: ${{ github.event.inputs.branch }}
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- name: "Compile/install the plugin on the current branch"
run: |
make dev
- uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
with:
aws-access-key-id: "${{ secrets.AWS_ACC_TEST_KEY_ID }}"
aws-secret-access-key: "${{ secrets.AWS_ACC_TEST_KEY_SECRET }}"
aws-region: "${{ secrets.AWS_ACC_TEST_REGION }}"
role-to-assume: "${{ secrets.AWS_ACC_TEST_ROLE }}"
role-session-name: "packer-aws-acceptance-tests"
role-duration-seconds: 21600 # 6h
- run: |
echo "Testing with Go ${{ needs.get-go-version.outputs.go-version }}"
PACKER_ACC=1 go test \
-timeout 5h \
-count 1 \
-run "${{ github.event.inputs.run_pattern }}" \
./builder/ebs
- run: zip ebs_failure_logs.zip builder/ebs/*txt
if: ${{ failure() }}
- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
if: ${{ failure() }}
with:
name: "ebs_failure_logs.zip"
path: "ebs_failure_logs.zip"
retention-days: 5

ebssurrogate-acc-tests:
needs:
- get-go-version
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
name: AWS EBS Surrogate Acceptance tests
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
ref: ${{ github.event.inputs.branch }}
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
with:
go-version: ${{ needs.get-go-version.outputs.go-version }}
- name: "Compile/install the plugin on the current branch"
run: |
make dev
- uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
with:
aws-access-key-id: "${{ secrets.AWS_ACC_TEST_KEY_ID }}"
aws-secret-access-key: "${{ secrets.AWS_ACC_TEST_KEY_SECRET }}"
aws-region: "${{ secrets.AWS_ACC_TEST_REGION }}"
role-to-assume: "${{ secrets.AWS_ACC_TEST_ROLE }}"
role-session-name: "packer-aws-acceptance-tests"
role-duration-seconds: 14400 # 4h
- run: |
echo "Testing with Go ${{ needs.get-go-version.outputs.go-version }}"
PACKER_ACC=1 go test \
-timeout 1h \
-count 1 \
-run "${{ github.event.inputs.run_pattern }}" \
./builder/ebssurrogate
- run: zip ebssurrogate_failure_logs.zip builder/ebssurrogate/*txt
if: ${{ failure() }}
- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
if: ${{ failure() }}
with:
name: "ebssurrogate_failure_logs.zip"
path: "ebssurrogate_failure_logs.zip"
retention-days: 5
Loading
Loading