* First attempt at GHA CI instead of Azure Pipelines.
* Could I have the matrix config wrong?
* Oh, oops, I was just looking in the wrong place for the GHA log.
* Disable Azure Pipelines Linux job.
* Fix some additional small syntax errors.
* Minor updates.
* Try to figure out what is happening with this test!
* Ha, actually remember the argument.
* Try to parse the CTest results.
* Don't build CLI programs for the debug-only mlpack_test build.
* Try to figure out why we don't have the CTest output file.
* Seems like maybe the test just needs more iterations.
* Fix directory for CTest output.
* Try running mlpack_test manually to see if we get better test output.
* Remove version numbers and other non-XML from XML output test file.
* Try to fix debug build.
* Filtering regex.
* Try to fail the build when the tests fail.
* Minor fixes and cleanups to run Python binding tests.
* Print test failure information in the actual build step.
* Update Julia testing strategy.
* Try to also get outputs from other test bindings.
* Fix Julia and Go testing blocks.
* Avoid random collisions that cause test failures.
* Try moving splitting into the trial loop.
* Try a different test reporter action.
* Install pytest for Python tests.
* Fix working directory for Julia test.
* Add test case that will fail to see what it looks like.
* Back to the old action, the new one I tried didn't do what I needed.
* Try a better way to print the test output.
* I still don't know how to mark the job failed yet.
* Maybe this stdout character works better.
* Try a forked test-summary action.
* Try to use distribution version of the modified action.
* Try to see if ccache is doing anything.
* Always run ccache stats step.
* Turn off PCH for ccache.
* Let's just see what it looks like with more error output.
* Clean up ccache configuration.
* Remove fake test because it seems like now I have the output working right.
* Try to reduce file size by not printing debug output into it.
* Try and refactor binding environment seutp into a composite local action.
* Try to fix some syntactical errors.
* Refactor test running into a separate composite action.
* Start trying to make the R build part of the main CI build.
* Oops, the include directory was in the wrong place.
* Try actually running R tests in the workflow too.
* Try to fix a few action issues.
* Try to work around libicu issue.
* Remove unnecessary option.
* Try to run OS X builds too.
* Try to fix matrix configuration.
* Revert "Try to fix matrix configuration."
This reverts commit 22a08d6dcd0d39de0a27f2df16e885bd68e18fda.
* Oops, maybe it was just an extra comma.
* Fix naming, and maybe we have to remove stringi first.
* Try to set Julia location correctly.
* Some fixes to the pipelines.
* Oops, I need root for that.
* Some additional fixes for jobs.
* Hopefully fix a few more builds.
* What, how did that get there?
* Don't use non-portable -i option with sed.
* Run R tests properly to get junit output.
* Oops, I have to redirect the output.
* Where is the output file?
* Try to fix macOS Python location.
* Oops, ROOTDIR is just not set.
* Try to store the name of the R package correctly.
* Oops, we need to specify pip.
* Try to get the right directory for the R package.
* Try to fix another round of issues. I'm getting closer, at least.
* Okay, fine, let's do it the brutalistic way.
* What is actually happening with the Go binding tests?
* Try a different strategy for printing.
* Make some updates to prepare for Windows builds.
* What's the output of go test?
* Remove -Wall as per golang/go#6883.
* Try to fix duplicate library warning.
* Maybe I just specified the variable in an invalid way that didn't stick?
* This should fix the Go build.
* How did that cd go missing?
* Try to remove DEBUG output from the debug tests.
* Try to be more specific about the ccache key.
* Oops, incorrect variable name.
* Try to speed up the testing step.
* Try to run the Windows build through GHA.
* Try to install locally to deps/.
* Try to install and set up Windows dependencies correctly.
* Try to debug Windows build.
* Use bash for CMake configuration.
* Some additional path fixes.
* A couple fixes, but I don't have the Armadillo path right.
* Fix curl command.
* Maybe this is closer to the right path...
* Okay, look one directory deeper...
* Temporarily print STB compilation failure.
* Try to use absolute path for STB inclusion test.
* Oops, fix syntax.
* Try using REALPATH instead.
* Try just skipping the check...
* Try specifying BLAS and LAPACK locations directly.
* Try to figure out what is going on.
* Are we even using the correct FindArmadillo script?
* Try specifying the libraries manually.
* Try disabling the wrapper library.
* What version of CMake is this?
* Print the configuration.
* What if we specify these library locations?
* Double-check: this should fail.
* Okay, that actually surprisingly did not fail.
* Fix style issues.
* Compress into only one GHA file so all the jobs show up in the same place.
* Try to use absolute path to OpenBLAS.
* Try to fix path mangling on Windows.
* Fix STB path and no PS please.
* Try to fix output on Windows tests.
* Call test from the right place.
* Remove some unnecessary output.
* Try just running the test.
* What is going on, why doesn't the test run?
* Try just running the test with PowerShell.
* Maybe I have the filename wrong?
* PowerShell makes me angry...
* Right, .exe is the suffix...
* I love PowerShell!
* Okay, forget PowerShell.
* Can we even run the test?
* Is it a DLL search path issue?
* Okay, I think this might work for Windows.
* Fix porting of new r2u/p3m workflow (hopefully).
* Fix possibly incorrect variable name.
* Reduce the number of macOS jobs.
* Fix name of job.
* Remove potentially unnecessary step.
* Document CI changes and reorganize jobs for better viewing.
* Remove invalid link. (Awesome that the link check build picked this up.)
* A first attempt at overhauling the documentation job with a cache.
* Actually remove files we don't need anymore.
* Fix output from local link checks to give it all at once.
* Add sparse matrices to the set of detected matrix types.
* Fix comparison condition.
* Make a pass to try and re-validate cached links that have not yet expired.
* Compile and link separately so that ccache can take effect.
* Be a little bit smarter about caching.
* Ensure libicu$SO is installed so 'stringi' can be used
Also collapse to remotes calls into one
* Fix style issues that cpplint 2 found (#3884)
* Try to workaround the libicu issue for now.
* Mention new dependency.
---------
Co-authored-by: Dirk Eddelbuettel <edd@debian.org>
* Update documentation and CI configurations to work around OpenBLAS OpenMP thrashing issue.
* Update out-of-date link.
* Clarify the situation on Ubuntu and Debian.
* Clarify about pthread compilation.
* Add a bit about the OpenMP variant.
* Make the verbiage consistent everywhere.
* Try to see if the fix works on macOS too.
* Homebrew packages OpenBLAS 0.3.28, so no workaround is needed.
* Add ccache detection and use
* Install ccache on Linux and OS X Azure Pipelines workers.
* Enable ccache in GitHub Actions and Azure
* Temporarily error on error, not warning, when checking R package
* Several small simplifications based on draft pr review
* Update .ci/linux-steps.yaml
Co-authored-by: Ryan Curtin <ryan@ratml.org>
* Call `make` without `VERBOSE=1`
* Update .ci/macos-steps.yaml
Co-authored-by: Ryan Curtin <ryan@ratml.org>
* Update .ci/linux-steps.yaml
Co-authored-by: Ryan Curtin <ryan@ratml.org>
---------
Co-authored-by: Ryan Curtin <ryan@ratml.org>
The R GitHub action referencing r-lib/actions@master is stalled out. We need to migrate over to using r-lib/actions@v2. Within this PR, we attempt to address this issue.
Discussion on matrix.