Skip to content

Commit

Permalink
Merge pull request #5152 from richardcase/image_build_file
Browse files Browse the repository at this point in the history
🌱 feat: build amis with vars file
  • Loading branch information
k8s-ci-robot authored Oct 15, 2024
2 parents 520eb4c + 4bc9377 commit e403153
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/build-ami-varsfile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: build-and-publish-ami-with-vars

on:
workflow_dispatch:
inputs:
image_builder_version:
description: "Image builder version"
required: true
default: 'v0.1.38'
target:
description: "target os"
required: true
type: choice
options:
- ubuntu-2204
- ubuntu-2404
- flatcar
packer_vars:
description: "Packer vars (json)"
type: string

permissions:
id-token: write
contents: read

jobs:
buildandpublish:
name: Build and publish CAPA AMIs
runs-on: ubuntu-latest
steps:
- name: checkout code
uses: actions/checkout@v4
with:
repository: kubernetes-sigs/image-builder
ref: ${{ inputs.image_builder_version }}
fetch-depth: 0
- name: Create packer vars file
if: inputs.packer_vars != ''
env:
PACKER_VARS: ${{ inputs.packer_vars }}
run: |
echo "$PACKER_VARS" | jq -r > ./images/capi/vars.json
cat ./images/capi/vars.json
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-east-2
role-to-assume: arn:aws:iam::819546954734:role/gh-image-builder
- name: Install deps
run: make deps-ami
working-directory: ./images/capi
- name: Install Amazon EBS Plugin
working-directory: ./images/capi
run: ./.local/bin/packer plugins install github.com/hashicorp/amazon
- name: Build AMI with vars
if: inputs.packer_vars != ''
working-directory: ./images/capi
run: PACKER_VAR_FILES=vars.json make build-ami-${{ inputs.target }}
- name: Build AMI without vars
if: inputs.packer_vars == ''
working-directory: ./images/capi
run: make build-ami-${{ inputs.target }}

5 changes: 5 additions & 0 deletions .github/workflows/build-ami.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ name: build-and-publish-ami
on:
workflow_dispatch:
inputs:
image_builder_version:
description: "Image builder version"
required: true
default: 'v0.1.38'
regions:
description: 'Publication regions'
required: true
Expand Down Expand Up @@ -47,6 +51,7 @@ jobs:
uses: actions/checkout@v4
with:
repository: kubernetes-sigs/image-builder
ref: ${{ inputs.image_builder_version }}
fetch-depth: 0
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
Expand Down

0 comments on commit e403153

Please sign in to comment.