From a4f41ae35d1b1d06001ee1715c8e2fa3c6fec869 Mon Sep 17 00:00:00 2001 From: Abhay Krishna Arunachalam Date: Tue, 23 Apr 2024 11:10:30 -0700 Subject: [PATCH] Allow running EKS-A admin image build on Darwin, update Ubuntu ISO URL --- projects/aws/eks-a-admin-image/Makefile | 2 +- .../build/get_latest_eksa_version_by_date.sh | 5 ++++- .../ova/linux/ubuntu/vsphere.ubuntu.pkrvars.hcl | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/projects/aws/eks-a-admin-image/Makefile b/projects/aws/eks-a-admin-image/Makefile index 705ae07491..150e16b3e2 100644 --- a/projects/aws/eks-a-admin-image/Makefile +++ b/projects/aws/eks-a-admin-image/Makefile @@ -109,7 +109,7 @@ build-ova: KIND_URL?=$(shell ./build/get_kind_url.sh $(ARTIFACTS_BUCKET) ) build-ova: export PKR_VAR_kind-url=$(KIND_URL) build-ova: $(PACKER) init clean-ova $(OVA_OUTPUT_DIR) echo $(VSPHERE_PASSWORD) $(VSPHERE_USERNAME) - $(PACKER) build -only='*.vsphere-iso.*' -var-file=ova/linux/ubuntu/vsphere.ubuntu.pkrvars.hcl . + DEBUG=1 $(PACKER) build -force -only='*.vsphere-iso.*' -var-file=ova/linux/ubuntu/vsphere.ubuntu.pkrvars.hcl . .PHONY: release-ova release-ova: build-ova publish-ova-to-s3 diff --git a/projects/aws/eks-a-admin-image/build/get_latest_eksa_version_by_date.sh b/projects/aws/eks-a-admin-image/build/get_latest_eksa_version_by_date.sh index f24b9656b4..66f117c833 100755 --- a/projects/aws/eks-a-admin-image/build/get_latest_eksa_version_by_date.sh +++ b/projects/aws/eks-a-admin-image/build/get_latest_eksa_version_by_date.sh @@ -6,6 +6,9 @@ set -o nounset set -o pipefail RELEASES_MANIFEST=$(curl --silent -L $EKSA_RELEASE_MANIFEST_URL) +SCRIPT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../../.." && pwd -P)" +source "${SCRIPT_ROOT}/build/lib/common.sh" +DATE=$(build::find::gnu_variant_on_mac date) newest_release_date=0 newest_release_version="" @@ -13,7 +16,7 @@ newest_release_version="" while IFS=$'\t' read -r date version _; do # date is something like '2022-05-05 13:05:34.038243612 +0000 UTC' # I can't get `date` to parse this format, so deleting the extra timezone first - parsed_date=$(date -d "$(echo $date | awk '{print $1,$2,$3}')" +"%s") + parsed_date=$($DATE -d "$(echo $date | awk '{print $1,$2,$3}')" +"%s") if [ $parsed_date -gt $newest_release_date ]; then diff --git a/projects/aws/eks-a-admin-image/ova/linux/ubuntu/vsphere.ubuntu.pkrvars.hcl b/projects/aws/eks-a-admin-image/ova/linux/ubuntu/vsphere.ubuntu.pkrvars.hcl index 4c8c84d514..4448c18afb 100644 --- a/projects/aws/eks-a-admin-image/ova/linux/ubuntu/vsphere.ubuntu.pkrvars.hcl +++ b/projects/aws/eks-a-admin-image/ova/linux/ubuntu/vsphere.ubuntu.pkrvars.hcl @@ -20,9 +20,9 @@ vm_disk_thin_provisioned = true vm_network_card = "vmxnet3" // Removable Media Settings -iso_url = "https://releases.ubuntu.com/20.04/ubuntu-20.04.4-live-server-amd64.iso" +iso_url = "https://releases.ubuntu.com/20.04/ubuntu-20.04.6-live-server-amd64.iso " iso_checksum_type = "sha256" -iso_checksum_value = "28ccdb56450e643bad03bb7bcf7507ce3d8d90e8bf09e38f6bd9ac298a98eaad" +iso_checksum_value = "b8f31413336b9393ad5d8ef0282717b2ab19f007df2e9ed5196c13d8f9153c8b" // Boot Settings vm_boot_order = "disk,cdrom"