11name : " CodeQL"
22
3+ concurrency :
4+ group : ${{ github.workflow }}-${{ github.ref }}
5+ cancel-in-progress : true
6+
37on :
48 push :
5- branches : [ "main" ]
9+ branches : ["main"]
610 pull_request :
7- branches : [ "main" ]
11+ branches : ["main"]
812 schedule :
9- - cron : ' 36 1 * * 0'
13+ - cron : " 36 1 * * 0"
1014
1115jobs :
1216 analyze :
@@ -21,21 +25,49 @@ jobs:
2125 fail-fast : false
2226 matrix :
2327 include :
24- - language : actions
25- build-mode : none
26- - language : swift
27- build-mode : autobuild
28+ - language : actions
29+ build-mode : none
30+ - language : swift
31+ build-mode : manual
2832 steps :
29- - name : Checkout repository
30- uses : actions/checkout@v6
31-
32- - name : Initialize CodeQL
33- uses : github/codeql-action/init@v4
34- with :
35- languages : ${{ matrix.language }}
36- build-mode : ${{ matrix.build-mode }}
37-
38- - name : Perform CodeQL Analysis
39- uses : github/codeql-action/analyze@v4
40- with :
41- category : " /language:${{matrix.language}}"
33+ - name : Checkout repository
34+ uses : actions/checkout@v6
35+
36+ - name : Create missing wrapper directory
37+ if : matrix.language == 'swift'
38+ run : |
39+ if [ ! -d "OneSignalLiveActivitiesWrapper" ]; then
40+ mkdir -p OneSignalLiveActivitiesWrapper/include
41+ echo "" > OneSignalLiveActivitiesWrapper/dummy.m
42+ echo "" > OneSignalLiveActivitiesWrapper/include/dummy.h
43+ echo "Created OneSignalLiveActivitiesWrapper directory"
44+ else
45+ echo "OneSignalLiveActivitiesWrapper directory already exists"
46+ fi
47+ ls -la OneSignalLiveActivitiesWrapper/ || true
48+ ls -la OneSignalLiveActivitiesWrapper/include/ || true
49+
50+ - name : Verify package structure
51+ if : matrix.language == 'swift'
52+ run : |
53+ swift package resolve || swift package describe --type json || true
54+
55+ - name : Initialize CodeQL
56+ uses : github/codeql-action/init@v4
57+ with :
58+ languages : ${{ matrix.language }}
59+ build-mode : ${{ matrix.build-mode }}
60+
61+ - name : Build Swift Package
62+ if : matrix.language == 'swift'
63+ timeout-minutes : 20
64+ run : |
65+ pwd
66+ ls -la OneSignalLiveActivitiesWrapper/ || echo "ERROR: Directory not found!"
67+ test -d OneSignalLiveActivitiesWrapper && test -f OneSignalLiveActivitiesWrapper/dummy.m && test -f OneSignalLiveActivitiesWrapper/include/dummy.h || (echo "ERROR: Directory structure invalid!" && exit 1)
68+ swift build --arch arm64
69+
70+ - name : Perform CodeQL Analysis
71+ uses : github/codeql-action/analyze@v4
72+ with :
73+ category : " /language:${{matrix.language}}"
0 commit comments