@@ -15,42 +15,42 @@ jobs:
15
15
- platform : mac-intel
16
16
os : macos-14
17
17
before_install : macos.sh
18
- conan_profile : macos-intel
18
+ conan_profiles : ' [" macos-intel", "base/apple-system"] '
19
19
conan_system_libs : bzip2 libiconv sqlite3 zlib
20
20
- platform : mac-arm
21
21
os : macos-14
22
22
before_install : macos.sh
23
- conan_profile : macos-arm
23
+ conan_profiles : ' [" macos-arm", "base/apple-system"] '
24
24
conan_system_libs : bzip2 libiconv sqlite3 zlib
25
25
- platform : ios
26
26
os : macos-14
27
27
before_install : macos.sh
28
- conan_profile : ios-arm64
28
+ conan_profiles : ' [" ios-arm64", "base/apple-system"] '
29
29
conan_system_libs : bzip2 libiconv sqlite3 zlib
30
30
- platform : android-armeabi-v7a
31
31
os : ubuntu-latest
32
32
before_install : android-32.sh
33
- conan_profile : android-32-ndk
33
+ conan_profiles : ' [" android-32-ndk", "base/android-system"] '
34
34
conan_system_libs : zlib
35
35
- platform : android-arm64-v8a
36
36
os : ubuntu-latest
37
- conan_profile : android-64-ndk
37
+ conan_profiles : ' [" android-64-ndk", "base/android-system"] '
38
38
conan_system_libs : zlib
39
39
- platform : android-x64
40
40
os : ubuntu-latest
41
- conan_profile : android-x64-ndk
41
+ conan_profiles : ' [" android-x64-ndk", "base/android-system"] '
42
42
conan_system_libs : zlib
43
43
- platform : windows-x64
44
44
os : windows-latest
45
- conan_profile : msvc-x64
45
+ conan_profiles : ' [" msvc-x64"] '
46
46
conan_options : -o "&:target_pre_windows10=True"
47
47
- platform : windows-x86
48
48
os : windows-latest
49
- conan_profile : msvc-x86
49
+ conan_profiles : ' [" msvc-x86"] '
50
50
conan_options : -o "&:target_pre_windows10=True"
51
51
- platform : windows-arm64
52
52
os : windows-11-arm
53
- conan_profile : msvc-arm64
53
+ conan_profiles : ' [" msvc-arm64"] '
54
54
conan_options : -o "&:lua_lib=lua"
55
55
runs-on : ${{ matrix.os }}
56
56
defaults :
@@ -62,10 +62,14 @@ jobs:
62
62
63
63
- name : Define common variables
64
64
run : |
65
- echo CUSTOM_PATCHES_PATH="$(pwd) /conan_patches" >> "$GITHUB_ENV"
65
+ echo CUSTOM_PATCHES_PATH="$PWD /conan_patches" >> "$GITHUB_ENV"
66
66
echo DEPS_FILE="dependencies-${{ matrix.platform }}.tgz" >> "$GITHUB_ENV"
67
67
echo DEPS_LIST_FILE="dependencies-${{ matrix.platform }}.txt" >> "$GITHUB_ENV"
68
68
69
+ # builds a list of profile parameters, poor man's `map` function
70
+ profiles="${{ join(fromJSON(matrix.conan_profiles), ' --profile=$PWD/conan_profiles/') }}"
71
+ echo CONAN_PROFILES="--profile=$PWD/conan_profiles/$profiles" >> "$GITHUB_ENV"
72
+
69
73
- name : Prepare CI
70
74
if : ${{ matrix.before_install }}
71
75
run : ci/${{ matrix.before_install }}
@@ -148,9 +152,9 @@ jobs:
148
152
fi
149
153
150
154
# Windows workaround for https://bugreports.qt.io/browse/QTBUG-84543
151
- PATH="$WINDOWS_PERL_DIR:$PATH" conan create $packagePath \
155
+ PATH="$WINDOWS_PERL_DIR:$PATH" conan create " $packagePath" \
152
156
--version=$version \
153
- --profile=../conan_profiles/${{ matrix.conan_profile }} \
157
+ $CONAN_PROFILES \
154
158
--build=missing \
155
159
--test-folder= \
156
160
--core-conf core.sources.patch:extra_path=$CUSTOM_PATCHES_PATH \
@@ -185,7 +189,7 @@ jobs:
185
189
186
190
conan create "recipes/$package/all" \
187
191
--version=$version \
188
- --profile=../conan_profiles/${{ matrix.conan_profile }} \
192
+ $CONAN_PROFILES \
189
193
--build=missing \
190
194
--test-folder=
191
195
done
@@ -195,7 +199,7 @@ jobs:
195
199
conan install . \
196
200
--output-folder=conan-generated \
197
201
--build=missing \
198
- --profile=conan_profiles/${{ matrix.conan_profile }} \
202
+ $CONAN_PROFILES \
199
203
${{ matrix.conan_options }}
200
204
201
205
- name : Remove builds and source code
@@ -219,7 +223,7 @@ jobs:
219
223
packageListFile='pkglist.json'
220
224
221
225
conan graph info . \
222
- --profile=conan_profiles/${{ matrix.conan_profile }} \
226
+ $CONAN_PROFILES \
223
227
${{ matrix.conan_options }} \
224
228
--format=json \
225
229
--build=never \
0 commit comments