@@ -28,12 +28,14 @@ jobs:
2828 build-mode : none
2929 - language : swift
3030 build-mode : manual
31+ # Only include Swift analysis on scheduled runs
32+ run-swift : ${{ github.event_name == 'schedule' }}
3133 steps :
3234 - name : Checkout repository
3335 uses : actions/checkout@v6
3436
3537 - name : Cache Swift Package Manager binaries
36- if : matrix.language == 'swift'
38+ if : matrix.language == 'swift' && matrix.run-swift == true
3739 uses : actions/cache@v5
3840 with :
3941 path : |
4648 ${{ runner.os }}-spm-binaries-
4749
4850 - name : Create missing wrapper directory
49- if : matrix.language == 'swift'
51+ if : matrix.language == 'swift' && matrix.run-swift == true
5052 run : |
5153 if [ ! -d "OneSignalLiveActivitiesWrapper" ]; then
5254 mkdir -p OneSignalLiveActivitiesWrapper/include
@@ -55,19 +57,21 @@ jobs:
5557 fi
5658
5759 - name : Initialize CodeQL
60+ if : matrix.language != 'swift' || matrix.run-swift == true
5861 uses : github/codeql-action/init@v4
5962 with :
6063 languages : ${{ matrix.language }}
6164 build-mode : ${{ matrix.build-mode }}
6265
6366 - name : Build Swift Package
64- if : matrix.language == 'swift'
67+ if : matrix.language == 'swift' && matrix.run-swift == true
6568 timeout-minutes : 20
6669 run : |
6770 test -d OneSignalLiveActivitiesWrapper && test -f OneSignalLiveActivitiesWrapper/dummy.m && test -f OneSignalLiveActivitiesWrapper/include/dummy.h || (echo "ERROR: Directory structure invalid!" && exit 1)
6871 swift build --arch arm64 --target OneSignalOutcomesWrapper
6972
7073 - name : Perform CodeQL Analysis
74+ if : matrix.language != 'swift' || matrix.run-swift == true
7175 uses : github/codeql-action/analyze@v4
7276 with :
7377 category : " /language:${{matrix.language}}"
0 commit comments