Updated Github actions yml files

This commit is contained in:
John Wellbelove 2023-05-08 17:19:01 +01:00
parent b69e284978
commit f4b8fd73c6
4 changed files with 346 additions and 44 deletions

View File

@ -1,7 +1,7 @@
name: gcc syntax checks
on:
push:
branches: [ master, development ]
branches: [ master, development ]
pull_request:
branches: [ master ]

3
.gitignore vendored
View File

@ -373,3 +373,6 @@ test/syntax_check/c++17/bclang
test/syntax_check/c++03/bclang
test/syntax_check/c++14/bgcc
test/syntax_check/c++20/bclang
test/syntax_check/c++11/bgcc
test/syntax_check/c++17/bgcc
test/syntax_check/c++20/bgcc

View File

@ -7,7 +7,7 @@ testname="Test Name Not Set"
FailColour='\033[38;2;255;128;128m'
PassColour='\033[38;2;128;255;128m'
TitleColour='\033[38;2;100;173;254m'
TitleColour='\033[38;2;107;210;255m'
NoColour='\033[0m'
SetCxxStandard()
@ -22,39 +22,39 @@ SetTestName()
PrintHeader()
{
echo "${TitleColour}"
echo "----------------------------------------------------------------------------" | tee -a log.txt
echo " $testname" | tee -a log.txt
echo " Language standard : C++${cxx_standard}" | tee -a log.txt
echo "----------------------------------------------------------------------------" | tee -a log.txt
echo "${NoColour}"
echo "$TitleColour"
echo "============================================================================" | tee -a log.txt
echo " $testname " | tee -a log.txt
echo " Language standard : C++$cxx_standard " | tee -a log.txt
echo "============================================================================" | tee -a log.txt
echo "$NoColour"
}
PassedCompilation()
{
echo "${PassColour}"
echo "$PassColour"
echo "-----------------------------------------------" | tee -a log.txt
echo " Passed Compilation - $testname" | tee -a ../log.txt
echo " Passed Compilation - $testname " | tee -a ../log.txt
echo "-----------------------------------------------" | tee -a log.txt
echo "${NoColour}"
echo "$NoColour"
}
FailedCompilation()
{
echo "${FailColour}"
echo "$FailColour"
echo "****************************************************************************" | tee -a log.txt
echo "**** Failed Compilation $testname" | tee -a log.txt
echo "**** Failed Compilation $testname " | tee -a log.txt
echo "****************************************************************************" | tee -a ../log.txt
echo "${NoColour}"
echo "$NoColour"
}
ChecksCompleted()
{
echo "${PassColour}"
echo "$PassColour"
echo "-----------------------------------------------" | tee -a log.txt
echo " All Checks Completed OK" | tee -a log.txt
echo " All Checks Completed OK " | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
echo "${NoColour}"
echo "$NoColour"
}
cd syntax_check || exit 1
@ -115,6 +115,36 @@ fi
# exit $?
#fi
SetTestName "GCC - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "GCC - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - STL"
PrintHeader
rm -rdf bgcc
@ -160,6 +190,36 @@ fi
# exit $?
#fi
SetTestName "Clang - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
###############################################################################
cd ../c++11 || exit 1
@ -240,6 +300,36 @@ fi
# exit $?
#fi
SetTestName "GCC - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "GCC - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - STL"
PrintHeader
rm -rdf bgcc
@ -315,6 +405,36 @@ fi
# exit $?
#fi
SetTestName "Clang - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
###############################################################################
cd ../c++14 || exit 1
@ -395,6 +515,36 @@ fi
# exit $?
#fi
SetTestName "GCC - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "GCC - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - STL"
PrintHeader
rm -rdf bgcc
@ -470,6 +620,36 @@ fi
# exit $?
#fi
SetTestName "Clang - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
###############################################################################
cd ../c++17 || exit 1
@ -550,6 +730,36 @@ fi
# exit $?
#fi
SetTestName "GCC - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "GCC - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - STL"
PrintHeader
rm -rdf bgcc
@ -625,6 +835,36 @@ fi
# exit $?
#fi
SetTestName "Clang - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
###############################################################################
cd ../c++20 || exit 1
@ -705,6 +945,36 @@ fi
# exit $?
#fi
SetTestName "GCC - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "GCC - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - STL"
PrintHeader
rm -rdf bgcc
@ -780,5 +1050,34 @@ fi
# exit $?
#fi
SetTestName "Clang - STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
SetTestName "Clang - No STL - Built-in traits"
PrintHeader
rm -rdf bgcc
rm -rdf bclang
cmake -E make_directory bgcc bclang
g++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
PassedCompilation
else
FailedCompilation
exit $?
fi
ChecksCompleted

View File

@ -15,7 +15,7 @@ testname="Test Name Not Set"
FailColour='\033[38;2;255;128;128m'
PassColour='\033[38;2;128;255;128m'
TitleColour='\033[38;2;100;173;254m'
TitleColour='\033[38;2;107;210;255m'
HelpColour='\033[38;2;250;180;250m'
NoColour='\033[0m'
@ -31,70 +31,70 @@ Bell()
PrintHeader()
{
echo "${TitleColour}"
echo "----------------------------------------------------------------------------" | tee -a log.txt
echo " $testname" | tee -a log.txt
echo " Language standard : C++${cxx_standard}" | tee -a log.txt
echo " Optimisation : ${opt}" | tee -a log.txt
echo "----------------------------------------------------------------------------" | tee -a log.txt
echo "${NoColour}"
echo "$TitleColour"
echo "============================================================================" | tee -a log.txt
echo " $testname " | tee -a log.txt
echo " Language standard : C++$cxx_standard " | tee -a log.txt
echo " Optimisation : $opt " | tee -a log.txt
echo "============================================================================" | tee -a log.txt
echo "$NoColour"
}
PrintHelp()
{
echo "${HelpColour}"
echo "$HelpColour"
echo "----------------------------------------------------------------------------"
echo " Syntax : ./runtests.sh <C++ Standard> <Optimisation>"
echo " C++ Standard : 11, 14, 17 or 20"
echo " Optimisation : 0, 1, 2 or 3. Default = 0"
echo " Syntax : ./runtests.sh <C++ Standard> <Optimisation> "
echo " C++ Standard : 11, 14, 17 or 20 "
echo " Optimisation : 0, 1, 2 or 3. Default = 0 "
echo "----------------------------------------------------------------------------"
echo "${NoColour}"
echo "$NoColour"
}
PassedCompilation()
{
echo "${PassColour}"
echo "$PassColour"
echo "-----------------------------------------------" | tee -a log.txt
echo " Passed Compilation - $testname" | tee -a ../log.txt
echo " Passed Compilation - $testname " | tee -a ../log.txt
echo "-----------------------------------------------" | tee -a log.txt
echo "${NoColour}"
echo "$NoColour"
}
PassedTests()
{
echo "${PassColour}"
echo "$PassColour"
echo "-----------------------------------------------" | tee -a log.txt
echo " Passed Tests - $testname" | tee -a ../log.txt
echo " Passed Tests - $testname " | tee -a ../log.txt
echo "-----------------------------------------------" | tee -a log.txt
}
FailedCompilation()
{
echo "${FailColour}"
echo "$FailColour"
echo "****************************************************************************" | tee -a log.txt
echo "**** Failed Compilation $testname" | tee -a log.txt
echo "**** Failed Compilation $testname " | tee -a log.txt
echo "****************************************************************************" | tee -a ../log.txt
echo "${NoColour}"
echo "$NoColour"
Bell
}
FailedTests()
{
echo "${FailColour}"
echo "$FailColour"
echo "****************************************************************************" | tee -a log.txt
echo "**** Failed Tests $testname" | tee -a log.txt
echo "**** Failed Tests $testname " | tee -a log.txt
echo "****************************************************************************" | tee -a ../log.txt
echo "${NoColour}"
echo "$NoColour"
Bell
}
TestsCompleted()
{
echo "${PassColour}"
echo "$PassColour"
echo "-----------------------------------------------" | tee -a log.txt
echo " All Tests Completed OK" | tee -a log.txt
echo " All Tests Completed OK " | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
echo "${NoColour}"
echo "$NoColour"
}
#******************************************************************************