main
yml 46 lines 868 Bytes
Raw
1 name: CI
2
3 on:
4 push:
5 tags-ignore:
6 - "v*.*.*"
7 pull_request:
8
9 permissions:
10 contents: read
11
12 jobs:
13 verify:
14 name: Verify Swift package and example
15 runs-on: macos-latest
16
17 steps:
18 - name: Checkout
19 uses: actions/checkout@v6
20
21 - name: Show Swift version
22 run: swift --version
23
24 - name: Verify package
25 run: make verify
26
27 verify-apple-destinations:
28 name: Verify Apple destination build (${{ matrix.platform }})
29 runs-on: macos-latest
30 strategy:
31 fail-fast: false
32 matrix:
33 platform:
34 - ios
35 - tvos
36 - visionos
37
38 steps:
39 - name: Checkout
40 uses: actions/checkout@v6
41
42 - name: Show Swift version
43 run: swift --version
44
45 - name: Verify destination build
46 run: make verify-apple-destination PLATFORM=${{ matrix.platform }}