summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitchell Hashimoto <m@mitchellh.com>2025-08-21 07:36:54 -0700
committerMitchell Hashimoto <m@mitchellh.com>2025-08-21 07:36:59 -0700
commit7bb493e6acceb62d83ae9a738288bb635319ace8 (patch)
treecbd96aa3f77172ed542ed47160bc39569c2e57fb
parent7a42c82d1866aa4489c6488b79c13844e8603ef8 (diff)
ci: switch to Tahoe for builds
-rw-r--r--.github/workflows/test.yml64
1 files changed, 8 insertions, 56 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 7c5228dbf..b61dd7eaf 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -18,7 +18,6 @@ jobs:
- build-nix
- build-snap
- build-macos
- - build-macos-tahoe
- build-macos-matrix
- build-windows
- flatpak-check-zig-cache
@@ -273,53 +272,6 @@ jobs:
ghostty-source.tar.gz
build-macos:
- runs-on: namespace-profile-ghostty-macos-sequoia-edge
- needs: test
- steps:
- - name: Checkout code
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
-
- # Install Nix and use that to run our tests so our environment matches exactly.
- - uses: cachix/install-nix-action@fc6e360bedc9ee72d75e701397f0bb30dce77568 # v31.5.2
- with:
- nix_path: nixpkgs=channel:nixos-unstable
- - uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
- with:
- name: ghostty
- authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
-
- - name: Xcode Select
- run: sudo xcode-select -s /Applications/Xcode_26.0.app
-
- - name: Xcode Version
- run: xcodebuild -version
-
- # Workaround a bug where some Namespace images don't have the the metal
- # toolchain installed. We should be able to remove this eventually.
- - run: xcodebuild -downloadComponent MetalToolchain
-
- - name: get the Zig deps
- id: deps
- run: nix build -L .#deps && echo "deps=$(readlink ./result)" >> $GITHUB_OUTPUT
-
- # GhosttyKit is the framework that is built from Zig for our native
- # Mac app to access.
- - name: Build GhosttyKit
- run: nix develop -c zig build --system ${{ steps.deps.outputs.deps }} -Demit-macos-app=false
-
- # The native app is built with native Xcode tooling. This also does
- # codesigning. IMPORTANT: this must NOT run in a Nix environment.
- # Nix breaks xcodebuild so this has to be run outside.
- - name: Build Ghostty.app
- run: cd macos && xcodebuild -target Ghostty
-
- # Build the iOS target without code signing just to verify it works.
- - name: Build Ghostty iOS
- run: |
- cd macos
- xcodebuild -target Ghostty-iOS "CODE_SIGNING_ALLOWED=NO"
-
- build-macos-tahoe:
runs-on: namespace-profile-ghostty-macos-tahoe
needs: test
steps:
@@ -363,16 +315,16 @@ jobs:
xcodebuild -target Ghostty-iOS "CODE_SIGNING_ALLOWED=NO"
build-macos-matrix:
- runs-on: namespace-profile-ghostty-macos-sequoia-edge
+ runs-on: namespace-profile-ghostty-macos-tahoe
needs: test
steps:
- name: Checkout code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- # Install Nix and use that to run our tests so our environment matches exactly.
- - uses: cachix/install-nix-action@fc6e360bedc9ee72d75e701397f0bb30dce77568 # v31.5.2
+ # TODO(tahoe): https://github.com/NixOS/nix/issues/13342
+ - uses: DeterminateSystems/nix-installer-action@main
with:
- nix_path: nixpkgs=channel:nixos-unstable
+ determinate: true
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
with:
name: ghostty
@@ -682,16 +634,16 @@ jobs:
nix develop -c zig build -Dsentry=${{ matrix.sentry }}
test-macos:
- runs-on: namespace-profile-ghostty-macos-sequoia-edge
+ runs-on: namespace-profile-ghostty-macos-tahoe
needs: test
steps:
- name: Checkout code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- # Install Nix and use that to run our tests so our environment matches exactly.
- - uses: cachix/install-nix-action@fc6e360bedc9ee72d75e701397f0bb30dce77568 # v31.5.2
+ # TODO(tahoe): https://github.com/NixOS/nix/issues/13342
+ - uses: DeterminateSystems/nix-installer-action@main
with:
- nix_path: nixpkgs=channel:nixos-unstable
+ determinate: true
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
with:
name: ghostty