From 33edf7ad1e6d69bafbe98ebaa1612b17512c1235 Mon Sep 17 00:00:00 2001 From: Shamy <110725453+shamykyzer@users.noreply.github.com> Date: Wed, 2 Jul 2025 08:12:30 +0300 Subject: [PATCH 1/2] Split CI workflow into multiple jobs --- .github/workflows/c-cpp.yml | 36 +++++++++++++++++++++++++++--------- .gitignore | 1 + 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 69a4793..436c240 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -7,17 +7,35 @@ on: branches: [ "main" ] jobs: + installing-dependencies: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential libgl1-mesa-dev libglew-dev libglfw3-dev libopenmpi-dev + build: + runs-on: ubuntu-latest + needs: installing-dependencies + steps: + - uses: actions/checkout@v4 + - name: Build + run: make + test: runs-on: ubuntu-latest + needs: build + steps: + - uses: actions/checkout@v4 + - name: Test + run: make test + make: + runs-on: ubuntu-latest + needs: test steps: - - uses: actions/checkout@v4 - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y build-essential libgl1-mesa-dev libglew-dev libglfw3-dev libopenmpi-dev - - name: Build - run: make - - name: Test - run: make test + - uses: actions/checkout@v4 + - name: Make + run: make diff --git a/.gitignore b/.gitignore index 392d5f9..f22f696 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ obj/ # Object files *.o src/*.o +gravity-simulation/ From 9dbf59ca999e18db176794bea97853b3e533250d Mon Sep 17 00:00:00 2001 From: Shamy <110725453+shamykyzer@users.noreply.github.com> Date: Wed, 2 Jul 2025 08:18:30 +0300 Subject: [PATCH 2/2] Fix workflow dependency installation --- .github/workflows/c-cpp.yml | 12 ++++++++++++ .gitignore | 1 + 2 files changed, 13 insertions(+) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 436c240..738a6e8 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -21,6 +21,10 @@ jobs: needs: installing-dependencies steps: - uses: actions/checkout@v4 + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential libgl1-mesa-dev libglew-dev libglfw3-dev libopenmpi-dev - name: Build run: make @@ -29,6 +33,10 @@ jobs: needs: build steps: - uses: actions/checkout@v4 + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential libgl1-mesa-dev libglew-dev libglfw3-dev libopenmpi-dev - name: Test run: make test @@ -37,5 +45,9 @@ jobs: needs: test steps: - uses: actions/checkout@v4 + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential libgl1-mesa-dev libglew-dev libglfw3-dev libopenmpi-dev - name: Make run: make diff --git a/.gitignore b/.gitignore index f22f696..1cf7a02 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ obj/ *.o src/*.o gravity-simulation/ +tests/test_quadtree