[CI] Add a github job to build and test the project
- Dominant language
- C++
- Stars
- 2
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
## The goal
The goal is to have a running pipeline, which will build and test the project to make sure that no commit will break the builds. Later it will be used to avoid direct pushes to the main branch.
## Steps to achieve the goal
1. [x] ~prepare a docker image that is able to build the solution~ (no longer needed due to windows machine restrictions)
2. [x] have a build script that builds for all configurations and platforms (`debug`/`release`, `x86`/`x64`)
3. [x] configure a `github` pipeline job to run the script and report the results
4. [x] #64 #66
5. [ ] add support for `macOS`
6. [x] #82
> Note 1: `arm` and `armv8` are planned for the future
Contributor guide
No contributing guide indexed for this repository
Research direction
Review the existing GitHub pipeline job and the build script that covers debug/release and x86/x64 configurations. Determine how the current job reports build and test results, then add macOS support and verify that the project builds and tests successfully there.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, github-actions
- Domain
- build-system, ci-cd
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100