@@ -43,18 +43,29 @@ jobs:
4343 build :
4444 name : Build iOS Example App
4545 runs-on : macOS-26
46+ strategy :
47+ matrix :
48+ include :
49+ - name : static_frameworks
50+ use_frameworks : static
51+ - name : no_frameworks
52+ use_frameworks : " " # intentionally unset
4653 steps :
4754 - uses : actions/checkout@v6
4855 - uses : oven-sh/setup-bun@v2
4956
57+ - name : Set USE_FRAMEWORKS
58+ if : matrix.use_frameworks != ''
59+ run : echo "USE_FRAMEWORKS=${{ matrix.use_frameworks }}" >> $GITHUB_ENV
60+
5061 - name : Install npm dependencies (bun)
5162 run : bun install
5263
5364 - name : Install Ccache
5465 uses : hendrikmuhs/ccache-action@v1.2
5566 with :
5667 max-size : 1.5G
57- key : ${{ runner.os }}-ccache-example-ios
68+ key : ${{ runner.os }}-${{ matrix.use_frameworks }}- ccache-example-ios
5869 create-symlink : true
5970 - name : Setup ccache behavior
6071 run : |
7788 uses : actions/cache@v5
7889 with :
7990 path : example/ios/Pods
80- key : ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock', '**/Gemfile.lock') }}
91+ key : ${{ runner.os }}-${{ matrix.use_frameworks }}- pods-${{ hashFiles('**/Podfile.lock', '**/Gemfile.lock') }}
8192 restore-keys : |
82- ${{ runner.os }}-pods-
93+ ${{ runner.os }}-${{ matrix.use_frameworks }}- pods-
8394 - name : Install Pods
8495 working-directory : example
8596 run : bun pods
8899 uses : actions/cache@v5
89100 with :
90101 path : example/ios/build
91- key : ${{ runner.os }}-dd-${{ hashFiles('**/Podfile.lock', '**/Gemfile.lock', '**/package.json', '**/bun.lockb') }}-xcode26.2
102+ key : ${{ runner.os }}-${{ matrix.use_frameworks }}- dd-${{ hashFiles('**/Podfile.lock', '**/Gemfile.lock', '**/package.json', '**/bun.lockb') }}-xcode26.2
92103 restore-keys : |
93- ${{ runner.os }}-dd-
104+ ${{ runner.os }}-${{ matrix.use_frameworks }}- dd-
94105
95106 - name : Build App
96107 working-directory : example/ios
0 commit comments