env: RESOLVE_VM_NAME: "resolve-macos-number-task-id-${CIRRUS_TASK_ID}" RESOLVE_FILE: "${RESOLVE_VM_NAME}.txt" task: name: "Update Vanilla Image ($MACOS_VERSION)" env: matrix: - MACOS_VERSION: tahoe - MACOS_VERSION: sequoia - MACOS_VERSION: sonoma - MACOS_VERSION: monterey only_if: $CIRRUS_BRANCH == $CIRRUS_DEFAULT_BRANCH && changesInclude("templates/vanilla-$MACOS_VERSION.pkr.hcl") <<: *defaults build_script: - packer init templates/vanilla-$MACOS_VERSION.pkr.hcl - packer build templates/vanilla-$MACOS_VERSION.pkr.hcl resolve_macos_number_script: - packer build -var vm_base_name=$MACOS_VERSION-vanilla -var vm_name=$RESOLVE_VM_NAME -var resolve_file=$RESOLVE_FILE templates/resolve-macos-number.pkr.hcl - echo "MACOS_NUMBER=$(cat $RESOLVE_FILE)" >> $CIRRUS_ENV - rm $RESOLVE_FILE - tart delete $RESOLVE_VM_NAME push_script: - tart push $MACOS_VERSION-vanilla ghcr.io/cirruslabs/macos-$MACOS_VERSION-vanilla:latest ghcr.io/cirruslabs/macos-$MACOS_VERSION-vanilla:$MACOS_NUMBER always: cleanup_script: - tart delete $MACOS_VERSION-vanilla