Skip to content

Add workflow to build and publish AMIs #24

Add workflow to build and publish AMIs

Add workflow to build and publish AMIs #24

name: Packer Build and Publish AMI
on:
push:
tags:
- "*"
# TODO: Remove this when the PR is ready
pull_request:
branches:
- main
permissions:
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- id: aws-auth
uses: grafana/shared-workflows/actions/aws-auth@28a818be69fe2838d577205e53c9e8c411e68e20
with:
aws-region: "us-east-2"
role-arn: "arn:aws:iam::654654387067:role/github-actions/packer-role"
set-creds-in-environment: true
- name: Set up Packer
uses: hashicorp/setup-packer@1aa358be5cf73883762b302a3a03abd66e75b232 # v3.1.0
- name: Packer Build
run: |
tag=$(echo $GITHUB_REF | sed 's/refs\/tags\///')
packer init images/ubuntu/templates/ubuntu-22.04.pkr.hcl
packer build \
-var provider=aws \
-var aws_private_ami=true \
-var image_version=dev \
-var aws_assume_role_arn="arn:aws:iam::654654387067:role/github-actions/packer-role" \
images/ubuntu/templates/ubuntu-22.04.pkr.hcl