@@ -16,42 +16,42 @@ jobs:
1616 - platform : mac-intel
1717 os : macos-14
1818 before_install : macos.sh
19- conan_profile : macos-intel
19+ conan_profiles : ' [" macos-intel", "base/apple-system"] '
2020 conan_system_libs : bzip2 libiconv sqlite3 zlib
2121 - platform : mac-arm
2222 os : macos-14
2323 before_install : macos.sh
24- conan_profile : macos-arm
24+ conan_profiles : ' [" macos-arm", "base/apple-system"] '
2525 conan_system_libs : bzip2 libiconv sqlite3 zlib
2626 - platform : ios
2727 os : macos-14
2828 before_install : macos.sh
29- conan_profile : ios-arm64
29+ conan_profiles : ' [" ios-arm64", "base/apple-system"] '
3030 conan_system_libs : bzip2 libiconv sqlite3 zlib
3131 - platform : android-armeabi-v7a
3232 os : ubuntu-latest
3333 before_install : android-32.sh
34- conan_profile : android-32-ndk
34+ conan_profiles : ' [" android-32-ndk", "base/android-system"] '
3535 conan_system_libs : zlib
3636 - platform : android-arm64-v8a
3737 os : ubuntu-latest
38- conan_profile : android-64-ndk
38+ conan_profiles : ' [" android-64-ndk", "base/android-system"] '
3939 conan_system_libs : zlib
4040 - platform : android-x64
4141 os : ubuntu-latest
42- conan_profile : android-x64-ndk
42+ conan_profiles : ' [" android-x64-ndk", "base/android-system"] '
4343 conan_system_libs : zlib
4444 - platform : windows-x64
4545 os : windows-latest
46- conan_profile : msvc-x64
46+ conan_profiles : ' [" msvc-x64"] '
4747 conan_options : -o "&:target_pre_windows10=True"
4848 - platform : windows-x86
4949 os : windows-latest
50- conan_profile : msvc-x86
50+ conan_profiles : ' [" msvc-x86"] '
5151 conan_options : -o "&:target_pre_windows10=True"
5252 - platform : windows-arm64
5353 os : windows-11-arm
54- conan_profile : msvc-arm64
54+ conan_profiles : ' [" msvc-arm64"] '
5555 conan_options : -o "&:lua_lib=lua"
5656 runs-on : ${{ matrix.os }}
5757 defaults :
@@ -63,10 +63,14 @@ jobs:
6363
6464 - name : Define common variables
6565 run : |
66- echo CUSTOM_PATCHES_PATH="$(pwd) /conan_patches" >> "$GITHUB_ENV"
66+ echo CUSTOM_PATCHES_PATH="$PWD /conan_patches" >> "$GITHUB_ENV"
6767 echo DEPS_FILE="dependencies-${{ matrix.platform }}.tgz" >> "$GITHUB_ENV"
6868 echo DEPS_LIST_FILE="dependencies-${{ matrix.platform }}.txt" >> "$GITHUB_ENV"
6969
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+
7074 - name : Prepare CI
7175 if : ${{ matrix.before_install }}
7276 run : ci/${{ matrix.before_install }}
@@ -149,9 +153,9 @@ jobs:
149153 fi
150154
151155 # 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" \
153157 --version=$version \
154- --profile=../conan_profiles/${{ matrix.conan_profile }} \
158+ $CONAN_PROFILES \
155159 --build=missing \
156160 --test-folder= \
157161 --core-conf core.sources.patch:extra_path=$CUSTOM_PATCHES_PATH \
@@ -186,7 +190,7 @@ jobs:
186190
187191 conan create "recipes/$package/all" \
188192 --version=$version \
189- --profile=../conan_profiles/${{ matrix.conan_profile }} \
193+ $CONAN_PROFILES \
190194 --build=missing \
191195 --test-folder=
192196 done
@@ -196,7 +200,7 @@ jobs:
196200 conan install . \
197201 --output-folder=conan-generated \
198202 --build=missing \
199- --profile=conan_profiles/${{ matrix.conan_profile }} \
203+ $CONAN_PROFILES \
200204 ${{ matrix.conan_options }}
201205
202206 - name : Remove builds and source code
@@ -220,7 +224,7 @@ jobs:
220224 packageListFile='pkglist.json'
221225
222226 conan graph info . \
223- --profile=conan_profiles/${{ matrix.conan_profile }} \
227+ $CONAN_PROFILES \
224228 ${{ matrix.conan_options }} \
225229 --format=json \
226230 --build=never \
0 commit comments