Skip to content
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

CI: Run tests on commit or PR #85

Open
wants to merge 22 commits into
base: master
Choose a base branch
from
Open

CI: Run tests on commit or PR #85

wants to merge 22 commits into from

Conversation

ctoth
Copy link
Contributor

@ctoth ctoth commented Oct 29, 2023

Overview

This Pull Request introduces a new GitHub Actions CI/CD workflow that automatically builds and tests the codebase upon commits and PRs to the master branch. The workflow includes steps for dependency installation, build configuration, and test execution.

If the tests fail, the workflow will fail, giving instant feedback in the GitHub UI.

@ctoth ctoth force-pushed the ci branch 2 times, most recently from 75b5f56 to 5e027a2 Compare November 17, 2023 02:18
@ctoth
Copy link
Contributor Author

ctoth commented Nov 17, 2023

I have rebased this on latest master and it is now working properly. If any of the tests fail, the job fails. If they all succeed, it succeeds. We should be good to merge :)

tspivey and others added 21 commits December 3, 2024 10:25
The cache now uses an unordered_map with a custom hash function,
because you can't usefully compare an std::pair<const char*, unsigned char>.
The JIT has also been re-enabled.
By locking it before we needed to, we were essentially undoing all of the benefits of having threaded name lookups in the first place.
This also reverts an accidental commit of CMakeLists.txt changes to LeakCheck.
This commit creates our Github Actions CI setup:

- Added Github Action (c10ae3a)
- Installed dependencies before building with CMake (ea46390)
- Set action to run on 'ci' branch (22cdd59)
- Copied 'version_options.h' for builds (e168dff)
- Automated tests (614d4fd)
- Installed the correct bundler (6d9f47f)
- Improved server log handling (92a13e7)
- Enhanced test automation (9f8d0db)
- Concurrent server and test execution (6d2d852)
- YML config improvements (e8d6134)
- Better MOO process handling (2ea05ac)
- Finalized changes (045764f)

This commit establishes our Github Actions CI workflow enabling automatic testing of the moo executable.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants