5 export PATH="/c/msys64/$MSYSTEM/bin:$PATH"
7 pacman --noconfirm -Suy
9 pacman --noconfirm -S --needed \
12 "${MINGW_PACKAGE_PREFIX}"-ccache \
13 "${MINGW_PACKAGE_PREFIX}"-gettext \
14 "${MINGW_PACKAGE_PREFIX}"-libffi \
15 "${MINGW_PACKAGE_PREFIX}"-meson \
16 "${MINGW_PACKAGE_PREFIX}"-pcre2 \
17 "${MINGW_PACKAGE_PREFIX}"-python3 \
18 "${MINGW_PACKAGE_PREFIX}"-python-pip \
19 "${MINGW_PACKAGE_PREFIX}"-toolchain \
20 "${MINGW_PACKAGE_PREFIX}"-zlib \
21 "${MINGW_PACKAGE_PREFIX}"-libelf
25 CCACHE_BASEDIR="$(pwd)"
26 CCACHE_DIR="${CCACHE_BASEDIR}/_ccache"
27 export CCACHE_BASEDIR CCACHE_DIR
29 pip3 install --upgrade --user meson==1.0.0
31 PATH="$(cygpath "$USERPROFILE")/.local/bin:$HOME/.local/bin:$PATH"
35 if [[ "$MSYSTEM" == "CLANG64" ]]; then
36 # FIXME: fix the clang build warnings
37 # shellcheck disable=SC2086
38 meson setup ${MESON_COMMON_OPTIONS} _build
40 # shellcheck disable=SC2086
41 meson setup ${MESON_COMMON_OPTIONS} --werror _build
44 meson compile -C _build
46 if [[ "$CFLAGS" == *"-coverage"* ]]; then
49 --config-file "${DIR}"/.lcovrc \
50 --directory "${DIR}/_build" \
53 --output-file "${DIR}/_coverage/${CI_JOB_NAME}-baseline.lcov"
56 meson test -C _build -v --timeout-multiplier "${MESON_TEST_TIMEOUT_MULTIPLIER}"
57 meson test -C _build -v --timeout-multiplier "${MESON_TEST_TIMEOUT_MULTIPLIER}" \
58 --setup=unstable_tests --suite=failing --suite=flaky || true
60 if [[ "$CFLAGS" == *"-coverage"* ]]; then
63 --config-file "${DIR}"/.lcovrc \
64 --directory "${DIR}/_build" \
66 --output-file "${DIR}/_coverage/${CI_JOB_NAME}.lcov"