Skip to content

Commit 41b08c4

Browse files
committed
adjust codeql workflow
1 parent 591142b commit 41b08c4

File tree

2 files changed

+56
-21
lines changed

2 files changed

+56
-21
lines changed

.github/workflows/codeql.yml

Lines changed: 52 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
name: "CodeQL"
22

3+
concurrency:
4+
group: ${{ github.workflow }}-${{ github.ref }}
5+
cancel-in-progress: true
6+
37
on:
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

1115
jobs:
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}}"

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@
66
.swiftpm
77
.swiftpm/xcode/xcuserdata
88
xcuserdata
9-
.swiftpm/xcode/package.xcworkspace/xcuserdata
9+
.swiftpm/xcode/package.xcworkspace/xcuserdata
10+
.build
11+
dummy.m
12+
dummy.h

0 commit comments

Comments
 (0)