Skip to content

Commit 70c2096

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

File tree

16 files changed

+911
-1965
lines changed

16 files changed

+911
-1965
lines changed
Lines changed: 13 additions & 0 deletions
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

Lines changed: 49 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,45 +10,79 @@ on:
1010
paths-ignore:
1111
- "README.md"
1212

13-
1413
permissions:
1514
contents: read
1615

1716
jobs:
1817
test:
1918
name: test
20-
runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
19+
# runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
20+
runs-on: macos-latest
2121
steps:
22+
- name: Harden Runner
23+
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
24+
with:
25+
egress-policy: audit
26+
2227
- name: Checkout
2328
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2429
with:
2530
fetch-depth: 1
31+
2632
- name: Switch XCode Version
27-
uses: maxim-lobanov/setup-xcode@v1
33+
uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1.6.0
2834
with:
29-
xcode-version: '16.0.0'
30-
- run: |
31-
make test
35+
xcode-version: "16.1.0"
36+
37+
- name: Setup Nix
38+
uses: ./.github/actions/nix-devshell
39+
40+
- run: make
41+
42+
- run: make test
43+
3244
format:
3345
name: fmt
34-
runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
46+
# depot.dev does not yet support Xcode 16.1 GA or 16.2, thus we're stuck with GitHub hosted runners for now
47+
#
48+
# runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
49+
runs-on: macos-latest
3550
steps:
51+
- name: Harden Runner
52+
uses: step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
53+
with:
54+
egress-policy: audit
55+
3656
- name: Checkout
3757
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3858
with:
3959
fetch-depth: 1
40-
- run: |
41-
make fmt
60+
61+
- name: Switch XCode Version
62+
uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1.6.0
63+
with:
64+
xcode-version: "16.1.0"
65+
66+
- name: Setup Nix
67+
uses: ./.github/actions/nix-devshell
68+
69+
- run: make fmt
4270
lint:
4371
name: lint
44-
runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
72+
# runs-on: ${{ github.repository_owner == 'coder' && 'depot-macos-latest' || 'macos-latest'}}
73+
runs-on: 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)