28 lines
1.1 KiB
YAML
28 lines
1.1 KiB
YAML
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
|