-
-
Notifications
You must be signed in to change notification settings - Fork 0
New CI workflows - build MSIs, added image resources, readme updates #18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Added TXZ package to linux packing workflows. Added 7z package to multi-platform packing workflows. In static analysis workflow, ignore files in 3rdparty (Boost headers). Fix up cppcheck args for static analysis workflow with additional suppressions and flags that enhance and hone what it is checking for. Add WiX packing workflows (stacktrace-enabled and no-stacktraces) so MSI packages will now be part of the distribution; they're pretty rough right now, I need to do some design work on the BMPs, but they do work. With this comes a collection of image resources and an RTF-format version of the license to conform to the Windows Installer guidelines. Huge updates to the README.md: - Added badges for the WiX packing workflows - Formatting so the column width is always 72 characters or less - Added a section about building the project in Visual Studio 2022 - Elaborated on the structure of the CMake meta-build after some significant changes in previous commits a while ago where the README was not updated. - Code block formatting. - Made a separate section for static analysis of the project, and expanded on what cppcheck arguments are suggested after some experimentation about what gives the most thorough results. - Added information about what is produced in the base cpack configurations for Linux and Windows. - Added information about the new CPack configuration for WiX on Windows and how to run it to generate the WiX package (MSI file). - Added a subsection to the Development section that informs people what GitHub Actions CI workflows are implemented and what they do. Updated the CPack configurations in cmake/Packing.cmake: - Updated my email address because Google/GMail are not reliable as they are linked to space available in my Google Drive which can fluctuate wildly and sometimes is not available. - Added WIX configurations for MSI packaging: > Added product GUID > Added reference to the new LICENSE.rtf > Added reference to the new TestCPP icon > Added reference to the new Windows Installer progress banner > Added reference to the new Windows Installer Welcome/Goodbye image Added icon image basis.
⚡ Static analysis result ⚡ 🔴 cppcheck found 20 issues! Click here to see details.TestCPP/include/internal/TestCPPAssertions.h Lines 78 to 83 in 047f26e
!Line: 78 - performance: Function parameter 'failureMessage' should be passed by const reference. [passedByValue]
TestCPP/include/internal/TestCPPAssertions.h Lines 109 to 114 in 047f26e
!Line: 109 - performance: Function parameter 'failureMessage' should be passed by const reference. [passedByValue]
TestCPP/include/internal/TestCPPAssertions.h Lines 136 to 141 in 047f26e
!Line: 136 - performance: Function parameter 'failureMessage' should be passed by const reference. [passedByValue]
TestCPP/include/internal/TestCPPAssertions.h Lines 163 to 168 in 047f26e
!Line: 163 - performance: Function parameter 'failureMessage' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPAssertions.cpp Lines 92 to 97 in 047f26e
!Line: 92 - performance: Function parameter 'failureMessage' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPAssertions.cpp Lines 107 to 112 in 047f26e
!Line: 107 - performance: Function parameter 'failureMessage' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPTestCase.cpp Lines 171 to 176 in 047f26e
!Line: 171 - error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction]
TestCPP/src/TestCPPTestCase.cpp Lines 262 to 267 in 047f26e
!Line: 262 - error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction]
TestCPP/src/TestCPPTestCase.cpp Lines 479 to 484 in 047f26e
!Line: 479 - performance: Function parameter 'against' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPTestCase.cpp Lines 484 to 489 in 047f26e
!Line: 484 - performance: Function parameter 'against' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPTestCase.cpp Lines 489 to 494 in 047f26e
!Line: 489 - performance: Function parameter 'against' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPTestCase.cpp Lines 494 to 499 in 047f26e
!Line: 494 - performance: Function parameter 'source' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPTestCase.cpp Lines 494 to 499 in 047f26e
!Line: 494 - performance: Function parameter 'against' should be passed by const reference. [passedByValue]
TestCPP/src/TestCPPTestCase.cpp Lines 145 to 150 in 047f26e
!Line: 145 - style: Parameter 'o' can be declared as reference to const [constParameterReference]
TestCPP/src/TestCPPTestCase.cpp Lines 234 to 239 in 047f26e
!Line: 234 - style: Parameter 'rhs' can be declared as reference to const [constParameterReference]
TestCPP/src/TestCPPTestCase.cpp Lines 292 to 297 in 047f26e
!Line: 292 - style: Parameter 'reason' can be declared as reference to const [constParameterReference]
TestCPP/include/internal/TestCPPTestSuite.h Lines 80 to 85 in 047f26e
!Line: 80 - warning: Member variable 'TestSuite::lastRunSucceeded' is not initialized in the constructor. [uninitMemberVar]
TestCPP/include/internal/TestCPPTestSuite.h Lines 80 to 85 in 047f26e
!Line: 80 - warning: Member variable 'TestSuite::lastRunSuccessCount' is not initialized in the constructor. [uninitMemberVar]
TestCPP/include/internal/TestCPPTestSuite.h Lines 80 to 85 in 047f26e
!Line: 80 - warning: Member variable 'TestSuite::lastRunFailCount' is not initialized in the constructor. [uninitMemberVar]
TestCPP/include/internal/TestCPPTestSuite.h Lines 80 to 85 in 047f26e
!Line: 80 - warning: Member variable 'TestSuite::totalRuntime' is not initialized in the constructor. [uninitMemberVar]
🔴 clang-tidy found 1 issue! Click here to see details.Lines 4 to 9 in 047f26e
!Line: 4 - error: unknown key 'ExcludeHeaderFilterRegex'
|
Added TXZ package to linux packing workflows.
Added 7z package to multi-platform packing workflows.
In static analysis workflow, ignore files in 3rdparty (Boost headers). Fix up cppcheck args for static analysis workflow with additional
suppressions and flags that enhance and hone what it is checking for.
Add WiX packing workflows (stacktrace-enabled and no-stacktraces) so
MSI packages will now be part of the distribution; they're pretty
rough right now, I need to do some design work on the BMPs, but they
do work.
With this comes a collection of image resources and an RTF-format
version of the license to conform to the Windows Installer guidelines.
Huge updates to the README.md:
Updated the CPack configurations in cmake/Packing.cmake:
Added icon image basis.