forked from saagarjha/unxip
-
Notifications
You must be signed in to change notification settings - Fork 1
35 lines (28 loc) · 1.07 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
name: CI
on:
push:
pull_request:
branches: [master]
jobs:
test:
runs-on: macos-12
environment: ci
steps:
- uses: actions/checkout@v2
- name: Download Xcode
run: wget http://server.saagarjha.com/Xcode_14.0.1.xip.encrypted
# I don't hate you, I just don't want to get sued
- name: Decrypt Xcode
env:
ENCRYPTION_KEY: ${{ secrets.ENCRYPTION_KEY }}
run: openssl enc -aes-256-cbc -d -pass 'env:ENCRYPTION_KEY' -in Xcode_14.0.1.xip.encrypted > Xcode_14.0.1.xip
- name: Build unxip
run: swift build --configuration release
- name: Run unxip
run: .build/release/unxip Xcode_14.0.1.xip
# diff on Monterey is gnudiff, which exits with EXIT_TROUBLE (2) if it
# finds problems. The Xcode bundle has a ruby symlink that is recursive,
# which trips this. So don't rely on the status, but instead use the
# output exclusively.
- name: Validate Xcode
run: diff -r Xcode.app /Applications/Xcode_14.0.1.app > diff || true; cat diff && ! test -s diff