Skip to content

Commit ea316ce

Browse files
committed
chore: switch to an XcodeGen project file
Change-Id: I753a7652cdc730157ae7f8bc036338bae5e6b54b Signed-off-by: Thomas Kosiewski <[email protected]>
1 parent 06b4c16 commit ea316ce

36 files changed

+1010
-2046
lines changed
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: "Setup Nix devshell"
2+
description: "This action sets up a nix devshell environment"
3+
runs:
4+
using: "composite"
5+
steps:
6+
- name: Setup Nix
7+
uses: DeterminateSystems/nix-installer-action@e50d5f73bfe71c2dd0aa4218de8f4afa59f8f81d # v16
8+
9+
- name: Setup GHA Nix cache
10+
uses: DeterminateSystems/magic-nix-cache-action@6221693898146dc97e38ad0e013488a16477a4c4 # v9
11+
12+
- name: Enter devshell
13+
uses: nicknovitski/nix-develop@9be7cfb4b10451d3390a75dc18ad0465bed4932a # v1.2.1

.github/workflows/ci.yml

+46-12
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ on:
1010
paths-ignore:
1111
- "README.md"
1212

13-
1413
permissions:
1514
contents: read
1615

@@ -19,36 +18,71 @@ jobs:
1918
name: test
2019
runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
2120
steps:
21+
- name: Harden Runner
22+
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
23+
with:
24+
egress-policy: audit
25+
2226
- name: Checkout
2327
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2428
with:
2529
fetch-depth: 1
30+
2631
- name: Switch XCode Version
27-
uses: maxim-lobanov/setup-xcode@v1
32+
uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1.6.0
2833
with:
29-
xcode-version: '16.0.0'
30-
- run: |
31-
make test
34+
# (ThomasK33): depot.dev does not yet support Xcode 16.1 or 16.2 GA, thus we're stuck with 16.0.0 for now.
35+
# I've already reached out, so hopefully this comment will soon be obsolete.
36+
xcode-version: "16.0.0"
37+
38+
- name: Setup Nix
39+
uses: ./.github/actions/nix-devshell
40+
41+
- run: make
42+
43+
- run: make test
44+
3245
format:
3346
name: fmt
3447
runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
3548
steps:
49+
- name: Harden Runner
50+
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
51+
with:
52+
egress-policy: audit
53+
3654
- name: Checkout
3755
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3856
with:
3957
fetch-depth: 1
40-
- run: |
41-
make fmt
58+
59+
- name: Switch XCode Version
60+
uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1.6.0
61+
with:
62+
# (ThomasK33): depot.dev does not yet support Xcode 16.1 or 16.2 GA, thus we're stuck with 16.0.0 for now.
63+
# I've already reached out, so hopefully this comment will soon be obsolete.
64+
xcode-version: "16.0.0"
65+
66+
- name: Setup Nix
67+
uses: ./.github/actions/nix-devshell
68+
69+
- run: make fmt
70+
4271
lint:
4372
name: lint
4473
runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
4574
steps:
75+
- name: Harden Runner
76+
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
77+
with:
78+
egress-policy: audit
79+
4680
- name: Checkout
4781
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
4882
with:
4983
fetch-depth: 1
50-
- name: Install Swiftlint
51-
run: |
52-
brew install swiftlint
53-
- run: |
54-
make lint
84+
85+
- name: Setup Nix
86+
uses: ./.github/actions/nix-devshell
87+
88+
- run: make lint

0 commit comments

Comments
 (0)