tart-macos-image-templates/templates/xcode.json

104 lines
3.3 KiB
JSON

{
"variables": {
"home": "{{env `HOME`}}",
"mac_os_version": "big-sur",
"devportal_email": "{{env `DEVPORTAL_EMAIL`}}",
"devportal_password": "{{env `DEVPORTAL_PASSWORD`}}",
"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`}}",
"XCODES_PASSWORD={{user `devportal_password`}}",
"XCODES_USERNAME={{user `devportal_email`}}"
],
"inline": [
"source ~/.zprofile",
"brew install robotsandpencils/made/xcodes",
"xcodes install $XCODE_VERSION",
"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",
"sudo gem install cocoapods"
],
"type": "shell"
}
]
}