Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Parallels to macos-14 #10143

Open
2 of 15 tasks
zadesai opened this issue Jun 28, 2024 · 7 comments
Open
2 of 15 tasks

Add Parallels to macos-14 #10143

zadesai opened this issue Jun 28, 2024 · 7 comments
Assignees
Labels
feature request investigate Collect additional information, like space on disk, other tool incompatibilities etc. OS: macOS

Comments

@zadesai
Copy link

zadesai commented Jun 28, 2024

Tool name

Parallels + Parallels SDK

Tool license

Paid.

Add or update?

  • Add
  • Update

Desired version

latest Parallels - currently 19.4.0-54962 and Parallels SDK - currently 19.4.0-54962

Approximate size

No response

Brief description of tool

Add Parallels and enable its Kernel extension. This request is the same as #6105 for macos-12. This request is to add Parallels, enable the Kernel extension, Reboot and then remove Parallels.

Product URLS:
https://download.parallels.com/desktop/v19/19.4.0-54962/ParallelsDesktop-19.4.0-54962.dmg
https://download.parallels.com/desktop/v19/19.4.0-54962/ParallelsVirtualizationSDK-19.4.0-54962-mac.dmg

URL for tool's homepage

https://www.parallels.com/

Provide a basic test case to validate the tool's functionality.

dbName="/var/db/SystemPolicyConfiguration/KextPolicy"
dbQuery="SELECT * FROM kext_policy WHERE bundle_id LIKE 'com.parallels.kext.hypervisor';"
kext=$(sudo sqlite3 $dbName "$dbQuery")

if [[ -z $kext ]]; then
echo "Parallels hypervisor not found"
else
echo $kext
fi

Platforms where you need the tool

  • Azure DevOps
  • GitHub Actions

Runner images where you need the tool

  • Ubuntu 20.04
  • Ubuntu 22.04
  • Ubuntu 24.04
  • macOS 11
  • macOS 12
  • macOS 13
  • macOS 13 Arm64
  • macOS 14
  • macOS 14 Arm64
  • Windows Server 2019
  • Windows Server 2022

Can this tool be installed during the build?

brew install --cask parallels
brew install --cask parallels-virtualization-sdk

(A reboot is needed afterwards)

Tool installation time in runtime

around 1 minute

Are you willing to submit a PR?

Yes

@sarathrajsrinivasan
Copy link
Contributor

Hi @zadesai

We are looking into it. Will keep you posted.

@sarathrajsrinivasan sarathrajsrinivasan added OS: macOS investigate Collect additional information, like space on disk, other tool incompatibilities etc. and removed needs triage labels Jul 1, 2024
@prasanjitsahoo
Copy link
Contributor

Hi @zadesai

The current labels 'macos-latest' and 'macos-14' are Arm64 based machines and are built using a virtualization platform.
Due to the limitation of Apple's Virtualization Framework, Nested-virtualization is not supported in arm64 macOS runners.

The macos14 intel based machines are large runners (macos-latest-large or macos-14-large).
Larger runners are only available for organizations and enterprises using the GitHub Team or GitHub Enterprise Cloud plans.

Could you please confirm the runner you are using? If it is arm64 runners we will not be able to add parallels as mentioned above.

Please find the limitations for the runners here :
https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#limitations-for-arm64-macos-runners

@zadesai
Copy link
Author

zadesai commented Jul 8, 2024

Hi @prasanjitsahoo,

Currently we use the macos12 runner. We do not need Arm64 based machines and would like to use the macos14 intel-based machine.

Thanks!

@dedavis6797
Copy link

Hey @prasanjitsahoo,

I wanted to follow up on whether this work item has an ETA for completion. For context, the Parallels VMs we produce get tens of thousands of downloads per month but are now currently blocked. We'd greatly appreciate any assistance in getting this issue resolved.

If I understand correctly, similar to #6105, we'd just need the same solution on MacOS 14 as what was done for MacOS 12.

Please let us know if there's any more information we can provide to help progress this topic.

@sarathrajsrinivasan
Copy link
Contributor

Hi @dedavis6797 ,

We are working on it. Will keep you posted once our testing looks good.

@dedavis6797
Copy link

Thanks for the update @sarathrajsrinivasan, happy to see you have a draft PR started. 🙂

Do you have an estimate for how long the testing period typically takes?

@sarathrajsrinivasan
Copy link
Contributor

Hi @zadesai @dedavis6797,

Thanks for the patience :) We are planning to roll out the changes to macOS-13 Intel machines first. Once the VM rollout is done and our initial validations are good I will update you on the same by next week and post which we will push the changes for macOS-14 Intel machines as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request investigate Collect additional information, like space on disk, other tool incompatibilities etc. OS: macOS
Projects
None yet
Development

No branches or pull requests

4 participants