Michael Chernigin 1d36ccc503
feat: improve continuous integration process (#36)
Description:
    Add docker buildx to create containers.
    Resolve problems with CodeQL.
    Update CI pipeline and separate main workflow into pieces. Add build, build container and test workflows.

History:
* Test build and push action
* Update CodeQL analysis from v1 to v2
* Add dependencies
* Use Ninja instead of GNU Make
* Switch back to GNU Make & fix main CI
* Fix tabs in main.yml
* Add build arguments
* Change mode to github actions
* Add run stage
* Push to ghcr
* Bump up of action versions
* Run container
* Use same image in test
* Separate workflow for build docker image
* Try another name for action
* All on push
* Proper names
* Correct order
* Add sudo in test
* No sudo
* Add ctest as dependency in Dockerfile and pull image first in build
* Main workflow to run others as jobs
* Fix order
* Checkout to code in build
* Checkout in tests
* Run CodeQL in same container
* Speed up CodeQL build by using Make directly
* Mount RPM directory
* Test on i386 also
* Removed unused parameters and pull specific platform in build
* Set target for gear-rpm
* Back to 2 images
* Set permissions for packages
* Get uid and gid
* Remove QEMU
* Try to utilize mode caching by having separate cache between branches and architectures
* Try not to use actions
2023-06-09 12:39:15 +04:00
..