102 lines
3.3 KiB
JSON
102 lines
3.3 KiB
JSON
{
|
|
"variables": {
|
|
"home": "{{env `HOME`}}",
|
|
"mac_os_version": "big-sur",
|
|
"xcode_version": "12.3"
|
|
},
|
|
"builders": [
|
|
{
|
|
"name": "parallels",
|
|
"type": "parallels-pvm",
|
|
"parallels_tools_flavor": "mac",
|
|
"vm_name": "{{ user `mac_os_version` }}-xcode-{{user `xcode_version`}}",
|
|
"source_path": "{{ user `home` }}/Parallels/{{ user `mac_os_version` }}-base.pvm",
|
|
"output_directory": "{{ user `home` }}/Parallels/{{ user `mac_os_version` }}-xcode-{{user `xcode_version`}}",
|
|
"ssh_username": "admin",
|
|
"ssh_password": "admin",
|
|
"ssh_timeout": "120s",
|
|
"shutdown_command": "sudo shutdown -h now",
|
|
"skip_compaction": "false",
|
|
"prlctl": [
|
|
["set", "{{.Name}}", "--3d-accelerate", "highest"]
|
|
]
|
|
},
|
|
{
|
|
"name": "anka",
|
|
"type": "veertu-anka",
|
|
"vm_name": "{{ user `mac_os_version` }}-xcode-{{user `xcode_version`}}",
|
|
"source_vm_name": "{{ user `mac_os_version` }}-base",
|
|
"cpu_count": "2",
|
|
"enable_htt": true,
|
|
"ram_size": "8G",
|
|
"disk_size": "80G",
|
|
"boot_delay": "30s"
|
|
}
|
|
],
|
|
"provisioners": [
|
|
{
|
|
"inline": [
|
|
"source ~/.zprofile",
|
|
"brew --version",
|
|
"brew update",
|
|
"brew upgrade"
|
|
],
|
|
"type": "shell"
|
|
},
|
|
{
|
|
"environment_vars": [
|
|
"XCODE_VERSION={{user `xcode_version`}}"
|
|
],
|
|
"inline": [
|
|
"source ~/.zprofile",
|
|
"brew install wget robotsandpencils/made/xcodes",
|
|
"wget --quiet https://storage.googleapis.com/cirrus-parallels-vms/xcodes/Xcode_$XCODE_VERSION.xip",
|
|
"xcodes install $XCODE_VERSION --path $PWD/Xcode_$XCODE_VERSION.xip",
|
|
"rm Xcode_$XCODE_VERSION.xip",
|
|
"xcodes select $XCODE_VERSION",
|
|
"sudo xcodebuild -runFirstLaunch"
|
|
],
|
|
"type": "shell"
|
|
},
|
|
{
|
|
"inline": [
|
|
"source ~/.zprofile",
|
|
"brew install xctool",
|
|
"brew install --cask homebrew/cask-versions/adoptopenjdk8",
|
|
"brew install --cask android-sdk android-ndk",
|
|
"echo \"export ANDROID_SDK_ROOT=/usr/local/share/android-sdk\" >> ~/.zprofile",
|
|
"echo \"export ANDROID_NDK_HOME=/usr/local/share/android-ndk\" >> ~/.zprofile",
|
|
"source ~/.zprofile",
|
|
"sdkmanager --update",
|
|
"yes | sdkmanager --licenses",
|
|
"sdkmanager tools platform-tools emulator",
|
|
"yes | sdkmanager \"platforms;android-30\" \"build-tools;30.0.0\"",
|
|
"echo 'export PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/tools/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH' >> ~/.zprofile"
|
|
],
|
|
"type": "shell"
|
|
},
|
|
{
|
|
"inline": [
|
|
"source ~/.zprofile",
|
|
"echo 'export FLUTTER_HOME=$HOME/flutter' >> ~/.zprofile",
|
|
"echo 'export PATH=$HOME/flutter:$HOME/flutter/bin/:$HOME/flutter/bin/cache/dart-sdk/bin:$PATH' >> ~/.zprofile",
|
|
"source ~/.zprofile",
|
|
"git clone https://github.com/flutter/flutter.git $FLUTTER_HOME",
|
|
"cd $FLUTTER_HOME",
|
|
"git checkout beta",
|
|
"git checkout stable",
|
|
"flutter doctor"
|
|
],
|
|
"type": "shell"
|
|
},
|
|
{
|
|
"inline": [
|
|
"source ~/.zprofile",
|
|
"brew install libimobiledevice ideviceinstaller ios-deploy fastlane",
|
|
"sudo gem install cocoapods"
|
|
],
|
|
"type": "shell"
|
|
}
|
|
]
|
|
}
|