name: Build and Run C++ Unit Tests on: push: branches: - CI pull_request: branches: - CI jobs: build-and-test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Install Dependencies run: | apt-get update apt-get install -y cmake # Install required packages - name: Build the Project run: | mkdir build cd build cmake .. make # Build the LinearAlgebra library and tests - name: Run Unit Tests run: | cd build ./LinearAlgebraTest # Execute the test binary