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