-
Notifications
You must be signed in to change notification settings - Fork 47
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
TriBITS CI testing with GitHub Actions (#363) #389
TriBITS CI testing with GitHub Actions (#363) #389
Commits on Jul 15, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 62cc3ed - Browse repository at this point
Copy the full SHA 62cc3edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 42c175a - Browse repository at this point
Copy the full SHA 42c175aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ad56911 - Browse repository at this point
Copy the full SHA ad56911View commit details
Commits on Jul 16, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 2c1af51 - Browse repository at this point
Copy the full SHA 2c1af51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15959a7 - Browse repository at this point
Copy the full SHA 15959a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for dabbcf8 - Browse repository at this point
Copy the full SHA dabbcf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fabb91 - Browse repository at this point
Copy the full SHA 3fabb91View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d15fef - Browse repository at this point
Copy the full SHA 3d15fefView commit details -
Configuration menu - View commit details
-
Copy full SHA for 02da36a - Browse repository at this point
Copy the full SHA 02da36aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6af8a6a - Browse repository at this point
Copy the full SHA 6af8a6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 135b19a - Browse repository at this point
Copy the full SHA 135b19aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 06ba32b - Browse repository at this point
Copy the full SHA 06ba32bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a51fe7 - Browse repository at this point
Copy the full SHA 6a51fe7View commit details -
Configuration menu - View commit details
-
Copy full SHA for adf2d2a - Browse repository at this point
Copy the full SHA adf2d2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7acbfbd - Browse repository at this point
Copy the full SHA 7acbfbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 127601f - Browse repository at this point
Copy the full SHA 127601fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a62a04 - Browse repository at this point
Copy the full SHA 9a62a04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e0b5bb - Browse repository at this point
Copy the full SHA 3e0b5bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for fd4040f - Browse repository at this point
Copy the full SHA fd4040fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a6bd9c - Browse repository at this point
Copy the full SHA 2a6bd9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for fdaf159 - Browse repository at this point
Copy the full SHA fdaf159View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9429c53 - Browse repository at this point
Copy the full SHA 9429c53View commit details -
So we can debug some without spamming CDash
Configuration menu - View commit details
-
Copy full SHA for 895d469 - Browse repository at this point
Copy the full SHA 895d469View commit details
Commits on Jul 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 63dc18a - Browse repository at this point
Copy the full SHA 63dc18aView commit details -
Add GitHub Actions-specific driver (TriBITSPub#363)
But any non-trivial logic in a script, we can develop and test it locally. This is a win-win-win over putting all of this logic in the GitHub Action YAML file.
Configuration menu - View commit details
-
Copy full SHA for 2aa9ffb - Browse repository at this point
Copy the full SHA 2aa9ffbView commit details -
Switch over to use run_github_actions_ctest_driver.sh (TriBITSPub#363)
This should have the proper site name, build name, use the correct generator, and enable or disable Fortran correctly.
Configuration menu - View commit details
-
Copy full SHA for 5656f5a - Browse repository at this point
Copy the full SHA 5656f5aView commit details -
Change max-parallel from 1 to 4 (TriBITSPub#363)
Why not let the jobs run all at the same time?
Configuration menu - View commit details
-
Copy full SHA for a33fc8a - Browse repository at this point
Copy the full SHA a33fc8aView commit details -
No more hello_world.yml (TriBITSPub#363)
We have a real GitHub Actions now.
Configuration menu - View commit details
-
Copy full SHA for 8619153 - Browse repository at this point
Copy the full SHA 8619153View commit details -
Fix path to run run_github_actions_ctest_driver.sh (TriBITSPub#363)
The script now creates and cds into 'tribits-build' subdir.
Configuration menu - View commit details
-
Copy full SHA for fd7e45a - Browse repository at this point
Copy the full SHA fd7e45aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c76f708 - Browse repository at this point
Copy the full SHA c76f708View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f57dc6 - Browse repository at this point
Copy the full SHA 4f57dc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c5fe4e - Browse repository at this point
Copy the full SHA 8c5fe4eView commit details -
Allow --fortran-compiler-and-ver with no val, improve cmndline checki…
…ng, improve output (TriBITSPub#363) Hopefully this will run correctly now for all of the build from the GitHub Actions YAML file.
Configuration menu - View commit details
-
Copy full SHA for fa559e3 - Browse repository at this point
Copy the full SHA fa559e3View commit details -
Don't test build of docs for now (TriBITSPub#363)
We will need to install docutils if we want to test the generation of documentation.
Configuration menu - View commit details
-
Copy full SHA for 091a21d - Browse repository at this point
Copy the full SHA 091a21dView commit details -
Rearrange options in matrix to match order in CTEST_BUILD_NAME (TriBI…
…TSPub#363) Makes easier to read.
Configuration menu - View commit details
-
Copy full SHA for 70de392 - Browse repository at this point
Copy the full SHA 70de392View commit details -
Make all builds use makefiles for now (TriBITSPub#363)
I suspect that some of the tests are not robust enough to work with Ninja as the outer generator. There are some tests that will use Ninja for the inner configure to make sure that it works. Making the entire TriBITS test suite pass using Ninja as the generator in place of Makefiles would be a lot of work. Or, we could conditionally enable many of the tests that depend Unix Makefile logic.
Configuration menu - View commit details
-
Copy full SHA for 5ff5d9e - Browse repository at this point
Copy the full SHA 5ff5d9eView commit details
Commits on Jul 20, 2021
-
Set TriBITS_SHOW_TEST_START_END_DATE_TIME=ON (TriBITSPub#363)
Nice to set just for completeness. Not really related to TriBITSPub#363 but I did this while workoing on that. I also moved -DDART_TESTING_TIMEOUT=60 up in the argument list because -DCTEST_PARALLEL_LEVEL=16 these kind of go together.
Configuration menu - View commit details
-
Copy full SHA for f72490d - Browse repository at this point
Copy the full SHA f72490dView commit details -
Adjust for MixedLang disable with no Fortran (TriBITSPub#363)
This is one of the test cases being enabled for the GitHub Actions builds for TriBITS in TriBITSPub#363. Just reproducing locally and fixing.
Configuration menu - View commit details
-
Copy full SHA for d2ddbaa - Browse repository at this point
Copy the full SHA d2ddbaaView commit details -
Disable a bunch of tests that fail if there is no Fortran (TriBITSPub…
…#363) All of these tests fail to configure because we don't pass down the ENABLE_Fortran configure option to the inner CMake configure and if a working Fortran compiler does not even exist on the system, then these tests fail in the configure of the inner project. While I could pass down this info somehow, a lot of these tests would fail anyway without some adjustment. We don't need every test to run if we don't have a Fortran compiler. We just don't want the TriBITS test suite to have a bunch of failing tests if a user clones the repo and tries to build and run the TriBITS test suite on a machine with no Fortran compiler (like a Mac or a Windows machine).
Configuration menu - View commit details
-
Copy full SHA for 1f397e0 - Browse repository at this point
Copy the full SHA 1f397e0View commit details -
Make WORLD_READABLE=TRUE set same perms as GROUP_WRITABLE (TriBITSPub…
…#314, TriBITSPub#363) With CMake 3.21, with umask=g-rwx,o-rwx you need explicitly set g+rX for the group permissions to be r-X when setting <Project>_MAKE_INSTALL_WORLD_READABLE=ON which was doing just: chmod -R o+rX <dir> Now, when you ony set <Project>_MAKE_INSTALL_WORLD_READABLE=ON, you get: chmod -R g+rX,o+rX <dir> For some reason, with older verisons of CMake, it was setting the default group permission as 'r-x' when it should not have been. I ran exactly the same build on the same machine (crf450) with the same env except I used CMake 3.21.0 vs. 3.17.1 and I had to make this change to get the same permissions on the base install directory. Strange.
Configuration menu - View commit details
-
Copy full SHA for d01b667 - Browse repository at this point
Copy the full SHA d01b667View commit details -
Adjust for different CMake 3.21 error output (TriBITSPub#363)
For CMake 3.21 it prints a "could not find requested file" instead of "could not find load file". The latter was obviously a typo so it is good they fixed it but I had this checked for in a test. Now the test passes in both cases.
Configuration menu - View commit details
-
Copy full SHA for aae3bed - Browse repository at this point
Copy the full SHA aae3bedView commit details -
Adjust for different number of install errors reported by CMake 3.21 (T…
…riBITSPub#363) Seems CMake 3.21 reports two install failures instead of just one as older versions of CMake reported. I guess it depends how you count. Either way, the number is greater than 0 so that is what matters really.
Configuration menu - View commit details
-
Copy full SHA for 65ee4e6 - Browse repository at this point
Copy the full SHA 65ee4e6View commit details -
Adjust for move of rules.ninja in CMake 3.18 (TriBITSPub#363)
I searched the git logs and it looks like this change was pulled in the CMake 3.18.0 release. But I only tested this with CMake 3.17.1 and 3.21.0.
Configuration menu - View commit details
-
Copy full SHA for 36af217 - Browse repository at this point
Copy the full SHA 36af217View commit details -
Update min version of CMake from 2.6 to 2.17 of old Fortran name mana…
…ging code (TriBITSPub#363) With CMake 3.21, this was generating a deprecated warning. With the rest of TriBITS requiring CMake 3.17 it seems bad to have code that has min version going back to 2.6. However, this might change the behaivor of this code so that is a warning. (Fingers crossed.)
Configuration menu - View commit details
-
Copy full SHA for 3024a80 - Browse repository at this point
Copy the full SHA 3024a80View commit details -
Merge remote-tracking branch 'rab-github/363-fix-ci-tests' into 377-g…
…ithub-actions-ci (TriBITSPub#363) Merge in the fixes of the tests that should fix all of the nofortran failures and three of the cmake-3.21 failures. But we expect there to still be 10 failing cmake-3.21 failures due to changes in CMake 3.21 behavior vs. CMake 3.17 that appears to be regressions.
Configuration menu - View commit details
-
Copy full SHA for 87aa1d2 - Browse repository at this point
Copy the full SHA 87aa1d2View commit details