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

feat: add cirruslabs/tart #33277

Merged
merged 2 commits into from
Mar 17, 2025
Merged

Conversation

hisaac
Copy link
Contributor

@hisaac hisaac commented Mar 16, 2025

cirruslabs/tart: macOS and Linux VMs on Apple Silicon to use in CI and other automations

$ aqua g -i cirruslabs/tart

Check List

How to confirm if this package works well

Reviewers aren't necessarily familiar with this package, so please describe how to confirm if this package works well.
Please confirm if this package works well yourself as much as possible.

Command and output

$ tart --version
2.24.1
$ tart --help
USAGE: tart <subcommand>

OPTIONS:
  --version               Show the version.
  -h, --help              Show help information.

SUBCOMMANDS:
  create                  Create a VM
  clone                   Clone a VM
  run                     Run a VM
  set                     Modify VM's configuration
  get                     Get a VM's configuration
  list                    List created VMs
  login                   Login to a registry
  logout                  Logout from a registry
  ip                      Get VM's IP address
  pull                    Pull a VM from a registry
  push                    Push a VM to a registry
  import                  Import VM from a compressed .tvm file
  export                  Export VM to a compressed .tvm file
  prune                   Prune OCI and IPSW caches or local VMs
  rename                  Rename a local VM
  stop                    Stop a VM
  delete                  Delete a VM
  suspend                 Suspend a VM

  See 'tart help <subcommand>' for detailed help.

Sorry, something went wrong.

hisaac added 2 commits March 15, 2025 23:24

Verified

This commit was signed with the committer’s verified signature.
hhatto Hideo Hattori
@suzuki-shunsuke
Copy link
Member

Thank you for your contribution!

@@ -0,0 +1,8 @@
packages:
- name: cirruslabs/tart@1.4.0
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm. 🤔
The code generated by cmdx s looks weird.
1.4.0 isn't the latest version.
Maybe this is a bug of aqua gr command.
I'll take a look.

@suzuki-shunsuke suzuki-shunsuke added the enhancement New feature or request label Mar 16, 2025
@suzuki-shunsuke
Copy link
Member

suzuki-shunsuke commented Mar 17, 2025

📝 https://tart.run/quick-start/

Manual installation from a release archive
It's also possible to manually install tart binary from the latest released archive:

curl -LO https://github.com/cirruslabs/tart/releases/latest/download/tart.tar.gz
tar -xzvf tart.tar.gz
./tart.app/Contents/MacOS/tart clone ghcr.io/cirruslabs/macos-sonoma-base:latest sonoma-base
./tart.app/Contents/MacOS/tart run sonoma-base

Please note that ./tart.app/Contents/MacOS/tart binary is required to be used in order to trick macOS to pick tart.app/Contents/embedded.provisionprofile for elevated privileges that Tart needs.

https://tart.run/faq/#vm-location-on-disk

VM location on disk
Tart stores all its files in ~/.tart/ directory. Local images that you can run are stored in ~/.tart/vms/. Remote images are pulled into ~/.tart/cache/OCIs/.

@suzuki-shunsuke
Copy link
Member

I've confirmed it worked.

tart clone ghcr.io/cirruslabs/macos-sonoma-base:latest sonoma-base
tart run sonoma-base

@suzuki-shunsuke suzuki-shunsuke merged commit 7d7ec5d into aquaproj:main Mar 17, 2025
19 checks passed
@suzuki-shunsuke suzuki-shunsuke added this to the v4.327.1 milestone Mar 17, 2025
@suzuki-shunsuke
Copy link
Member

@hisaac
Copy link
Contributor Author

hisaac commented Mar 17, 2025

Thank you for the extra investigation @suzuki-shunsuke. I'm loving this project and eager to keep contributing more. :)

@hisaac hisaac deleted the feat/cirruslabs/tart branch March 17, 2025 01:14
hisaac added a commit to hisaac/aqua-registry that referenced this pull request Mar 17, 2025
* feat(cirruslabs/tart): scaffold cirruslabs/tart

* Update specs
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Mar 26, 2025
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [aquaproj/aqua-registry](https://github.com/aquaproj/aqua-registry) | minor | `v4.326.1` -> `v4.332.0` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>aquaproj/aqua-registry (aquaproj/aqua-registry)</summary>

### [`v4.332.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.332.0)

[Compare Source](aquaproj/aqua-registry@v4.331.1...v4.332.0)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.332.0) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.332.0) | aquaproj/aqua-registry@v4.331.1...v4.332.0

#### 🎉 New Packages

[#&#8203;33567](aquaproj/aqua-registry#33567) [lusingander/ddv](https://github.com/lusingander/ddv): Terminal DynamoDB Viewer [@&#8203;tmeijn](https://github.com/tmeijn)
[#&#8203;33568](aquaproj/aqua-registry#33568) [lusingander/stu](https://github.com/lusingander/stu): TUI explorer application for Amazon S3 (AWS S3) [@&#8203;tmeijn](https://github.com/tmeijn)

#### Fixes

[#&#8203;33565](aquaproj/aqua-registry#33565) idursun/jjui: Follow up changes of jjui v0.7.2
[#&#8203;33564](aquaproj/aqua-registry#33564) alexpasmantier/television: Follow up changes of television 0.11.4

Configure Cosign

[#&#8203;33562](aquaproj/aqua-registry#33562) loft-sh/vcluster [@&#8203;scop](https://github.com/scop)
[#&#8203;33539](aquaproj/aqua-registry#33539) smallstep/certificates [@&#8203;scop](https://github.com/scop)

### [`v4.331.1`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.331.1)

[Compare Source](aquaproj/aqua-registry@v4.331.0...v4.331.1)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.331.1) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.331.1) | aquaproj/aqua-registry@v4.331.0...v4.331.1

#### Fixes

[#&#8203;33520](aquaproj/aqua-registry#33520) bufbuild/protoc-gen-validate: Add plugins [@&#8203;akanter](https://github.com/akanter)

Configure Cosign:

[#&#8203;33521](aquaproj/aqua-registry#33521) smallstep/cli [@&#8203;scop](https://github.com/scop)
[#&#8203;33279](aquaproj/aqua-registry#33279) stacklok/frizbee [@&#8203;scop](https://github.com/scop)
[#&#8203;33468](aquaproj/aqua-registry#33468) suzuki-shunsuke/ghalint [@&#8203;scop](https://github.com/scop)
[#&#8203;33462](aquaproj/aqua-registry#33462) suzuki-shunsuke/pinact [@&#8203;scop](https://github.com/scop)
[#&#8203;33461](aquaproj/aqua-registry#33461) suzuki-shunsuke/sort-issue-template [@&#8203;scop](https://github.com/scop)
[#&#8203;33457](aquaproj/aqua-registry#33457) suzuki-shunsuke/tfaction-go [@&#8203;scop](https://github.com/scop)
[#&#8203;33454](aquaproj/aqua-registry#33454) trufflesecurity/trufflehog [@&#8203;scop](https://github.com/scop)

### [`v4.331.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.331.0)

[Compare Source](aquaproj/aqua-registry@v4.330.0...v4.331.0)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.331.0) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.331.0) | aquaproj/aqua-registry@v4.330.0...v4.331.0

#### 🎉 New Packages

[#&#8203;33423](aquaproj/aqua-registry#33423) [houseabsolute/ubi](https://github.com/houseabsolute/ubi) : The Universal Binary Installer [@&#8203;scop](https://github.com/scop)
[#&#8203;33428](aquaproj/aqua-registry#33428) [sinclairtarget/git-who](https://github.com/sinclairtarget/git-who): Git blame for file trees
[#&#8203;33390](aquaproj/aqua-registry#33390) [theseus-rs/postgresql-binaries](https://github.com/theseus-rs/postgresql-binaries) - PostgreSQL binaries for Linux, MacOS and Windows [@&#8203;yashikota](https://github.com/yashikota)

#### Fixes

[#&#8203;33426](aquaproj/aqua-registry#33426) tmccombs/hcl2json: Re-scaffold

Configure Cosign

[#&#8203;33394](aquaproj/aqua-registry#33394) FairwindsOps/pluto [@&#8203;scop](https://github.com/scop)
[#&#8203;33396](aquaproj/aqua-registry#33396) FairwindsOps/gonogo [@&#8203;scop](https://github.com/scop)
[#&#8203;33398](aquaproj/aqua-registry#33398) carvel-dev/ytt [@&#8203;scop](https://github.com/scop)
[#&#8203;33399](aquaproj/aqua-registry#33399) bitnami-labs/sealed-secrets [@&#8203;scop](https://github.com/scop)
[#&#8203;33402](aquaproj/aqua-registry#33402) aquasecurity/trivy [@&#8203;scop](https://github.com/scop)
[#&#8203;33406](aquaproj/aqua-registry#33406) carvel-dev/vendir [@&#8203;scop](https://github.com/scop)
[#&#8203;33416](aquaproj/aqua-registry#33416) sigstore/rekor [@&#8203;scop](https://github.com/scop)
[#&#8203;33419](aquaproj/aqua-registry#33419) purpleclay/dns53 [@&#8203;scop](https://github.com/scop)
[#&#8203;33422](aquaproj/aqua-registry#33422) sigstore/gitsign [@&#8203;scop](https://github.com/scop)

### [`v4.330.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.330.0)

[Compare Source](aquaproj/aqua-registry@v4.329.0...v4.330.0)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.330.0) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.330.0) | aquaproj/aqua-registry@v4.329.0...v4.330.0

#### 🎉 New Packages

[#&#8203;33349](aquaproj/aqua-registry#33349) [aws/aws-sam-cli](https://github.com/aws/aws-sam-cli) - CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM [@&#8203;yashikota](https://github.com/yashikota)

#### Fixes

[#&#8203;33370](aquaproj/aqua-registry#33370) FairwindsOps/rbac-lookup: Configure Cosign [@&#8203;scop](https://github.com/scop)
[#&#8203;33332](aquaproj/aqua-registry#33332) alexpasmantier/television: Follow up changes of television 0.10.10

### [`v4.329.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.329.0)

[Compare Source](aquaproj/aqua-registry@v4.328.0...v4.329.0)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.329.0) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.329.0) | aquaproj/aqua-registry@v4.328.0...v4.329.0

#### 🎉 New Packages

[#&#8203;33302](aquaproj/aqua-registry#33302) [cpisciotta/xcbeautify](https://github.com/cpisciotta/xcbeautify): A little beautifier tool for xcodebuild [@&#8203;hisaac](https://github.com/hisaac)
[#&#8203;33289](aquaproj/aqua-registry#33289) [ninxsoft/mist-cli](https://github.com/ninxsoft/mist-cli): A Mac command-line tool that automatically downloads macOS Firmwares / Installers [@&#8203;hisaac](https://github.com/hisaac)
[#&#8203;33303](aquaproj/aqua-registry#33303) [realm/SwiftLint](https://github.com/realm/SwiftLint): A tool to enforce Swift style and conventions [@&#8203;hisaac](https://github.com/hisaac)

#### Fixes

[#&#8203;33326](aquaproj/aqua-registry#33326) securego/gosec: Configure Cosign [@&#8203;scop](https://github.com/scop)

### [`v4.328.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.328.0)

[Compare Source](aquaproj/aqua-registry@v4.327.0...v4.328.0)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.328.0) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.328.0) | aquaproj/aqua-registry@v4.327.0...v4.328.0

#### 🎉 New Packages

[#&#8203;33277](aquaproj/aqua-registry#33277) [cirruslabs/tart](https://github.com/cirruslabs/tart): macOS and Linux VMs on Apple Silicon to use in CI and other automations [@&#8203;hisaac](https://github.com/hisaac)

#### Fixes

[#&#8203;33276](aquaproj/aqua-registry#33276) Trendyol/kink: Configure Cosign [@&#8203;scop](https://github.com/scop)
[#&#8203;33278](aquaproj/aqua-registry#33278) stackrox/kube-linter: Configure Cosign [@&#8203;scop](https://github.com/scop)
[#&#8203;33275](aquaproj/aqua-registry#33275) terramate-io/terramate: Configure Cosign [@&#8203;scop](https://github.com/scop)

### [`v4.327.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.327.0)

[Compare Source](aquaproj/aqua-registry@v4.326.1...v4.327.0)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.327.0) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.327.0) | aquaproj/aqua-registry@v4.326.1...v4.327.0

#### 🎉 New Packages

[#&#8203;33263](aquaproj/aqua-registry#33263) [XcodesOrg/xcodes](https://github.com/XcodesOrg/xcodes) - The best command-line tool to install and switch between multiple versions of Xcode [@&#8203;hisaac](https://github.com/hisaac)
[#&#8203;33204](aquaproj/aqua-registry#33204) [subtrace/subtrace](https://github.com/subtrace/subtrace): Wireshark for Docker containers

#### Fixes

[#&#8203;33234](aquaproj/aqua-registry#33234) orlangure/gocovsh: Configure Cosign [@&#8203;scop](https://github.com/scop)
[#&#8203;33235](aquaproj/aqua-registry#33235) twpayne/chezmoi: Configure Cosign [@&#8203;scop](https://github.com/scop)
[#&#8203;33269](aquaproj/aqua-registry#33269) grpc/grpc-go/protoc-gen-go-grpc: Re-scaffold
[#&#8203;33270](aquaproj/aqua-registry#33270) dag-andersen/argocd-diff-preview: Re-scaffold

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTMuNSIsInVwZGF0ZWRJblZlciI6IjM5LjIxMy41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants