Unverified Commit 4e18c60b authored by Nikita Titov's avatar Nikita Titov Committed by GitHub
Browse files

[ci] Check for MM_PREFETCH and MM_MALLOC not only in CRAN builds (#4540)

parent 8a90ea3f
...@@ -219,30 +219,40 @@ if [[ $omp_working -ne 1 ]]; then ...@@ -219,30 +219,40 @@ if [[ $omp_working -ne 1 ]]; then
exit -1 exit -1
fi fi
# this check makes sure that CI builds of the CRAN package # this check makes sure that CI builds of the package
# actually use MM_PREFETCH preprocessor definition # actually use MM_PREFETCH preprocessor definition
if [[ $R_BUILD_TYPE == "cran" ]]; then if [[ $R_BUILD_TYPE == "cran" ]]; then
mm_prefetch_working=$( mm_prefetch_working=$(
cat $BUILD_LOG_FILE \ cat $BUILD_LOG_FILE \
| grep --count -E "checking whether MM_PREFETCH work.*yes" | grep --count -E "checking whether MM_PREFETCH work.*yes"
) )
if [[ $mm_prefetch_working -ne 1 ]]; then else
echo "MM_PREFETCH test was not passed, and should be when testing the CRAN package" mm_prefetch_working=$(
exit -1 cat $BUILD_LOG_FILE \
fi | grep --count -E ".*Performing Test MM_PREFETCH - Success"
)
fi
if [[ $mm_prefetch_working -ne 1 ]]; then
echo "MM_PREFETCH test was not passed"
exit -1
fi fi
# this check makes sure that CI builds of the CRAN package # this check makes sure that CI builds of the package
# actually use MM_MALLOC preprocessor definition # actually use MM_MALLOC preprocessor definition
if [[ $R_BUILD_TYPE == "cran" ]]; then if [[ $R_BUILD_TYPE == "cran" ]]; then
mm_malloc_working=$( mm_malloc_working=$(
cat $BUILD_LOG_FILE \ cat $BUILD_LOG_FILE \
| grep --count -E "checking whether MM_MALLOC work.*yes" | grep --count -E "checking whether MM_MALLOC work.*yes"
) )
if [[ $mm_malloc_working -ne 1 ]]; then else
echo "MM_MALLOC test was not passed, and should be when testing the CRAN package" mm_malloc_working=$(
exit -1 cat $BUILD_LOG_FILE \
fi | grep --count -E ".*Performing Test MM_MALLOC - Success"
)
fi
if [[ $mm_malloc_working -ne 1 ]]; then
echo "MM_MALLOC test was not passed"
exit -1
fi fi
# this check makes sure that no "warning: unknown pragma ignored" logs # this check makes sure that no "warning: unknown pragma ignored" logs
......
...@@ -232,22 +232,34 @@ if (($env:COMPILER -eq "MINGW") -and ($env:R_BUILD_TYPE -eq "cmake")) { ...@@ -232,22 +232,34 @@ if (($env:COMPILER -eq "MINGW") -and ($env:R_BUILD_TYPE -eq "cmake")) {
} }
} }
# Checking that MM_PREFETCH preprocessor definition is actually used in CRAN builds. # Checking that MM_PREFETCH preprocessor definition is actually used in CI builds.
if ($env:R_BUILD_TYPE -eq "cran") { if ($env:R_BUILD_TYPE -eq "cran") {
$checks = Select-String -Path "${INSTALL_LOG_FILE_NAME}" -Pattern "checking whether MM_PREFETCH work.*yes" $checks = Select-String -Path "${INSTALL_LOG_FILE_NAME}" -Pattern "checking whether MM_PREFETCH work.*yes"
if ($checks.Matches.length -eq 0) { $checks_cnt = $checks.Matches.length
Write-Output "MM_PREFETCH preprocessor definition wasn't used. Check the build logs." } elseif ($env:TOOLCHAIN -ne "MSVC") {
Check-Output $False $checks = Select-String -Path "${INSTALL_LOG_FILE_NAME}" -Pattern ".*Performing Test MM_PREFETCH - Success"
} $checks_cnt = $checks.Matches.length
} else {
$checks_cnt = 1
}
if ($checks_cnt -eq 0) {
Write-Output "MM_PREFETCH preprocessor definition wasn't used. Check the build logs."
Check-Output $False
} }
# Checking that MM_MALLOC preprocessor definition is actually used in CRAN builds. # Checking that MM_MALLOC preprocessor definition is actually used in CI builds.
if ($env:R_BUILD_TYPE -eq "cran") { if ($env:R_BUILD_TYPE -eq "cran") {
$checks = Select-String -Path "${INSTALL_LOG_FILE_NAME}" -Pattern "checking whether MM_MALLOC work.*yes" $checks = Select-String -Path "${INSTALL_LOG_FILE_NAME}" -Pattern "checking whether MM_MALLOC work.*yes"
if ($checks.Matches.length -eq 0) { $checks_cnt = $checks.Matches.length
Write-Output "MM_MALLOC preprocessor definition wasn't used. Check the build logs." } elseif ($env:TOOLCHAIN -ne "MSVC") {
Check-Output $False $checks = Select-String -Path "${INSTALL_LOG_FILE_NAME}" -Pattern ".*Performing Test MM_MALLOC - Success"
} $checks_cnt = $checks.Matches.length
} else {
$checks_cnt = 1
}
if ($checks_cnt -eq 0) {
Write-Output "MM_MALLOC preprocessor definition wasn't used. Check the build logs."
Check-Output $False
} }
# Checking that OpenMP is actually used in CMake builds. # Checking that OpenMP is actually used in CMake builds.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment