From 24b361f5a6911add7062bfd6744ae71b50669ea4 Mon Sep 17 00:00:00 2001 From: Azreyo <58790873+Azreyo@users.noreply.github.com> Date: Sat, 20 Dec 2025 23:16:19 +0100 Subject: [PATCH] fix: update CI configuration to include environment variables for include and library paths --- .github/workflows/c-cpp.yml | 19 +++++++++++++++---- .github/workflows/ci.yml | 10 ++++++++-- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 4563f0a..4170353 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -12,22 +12,29 @@ on: jobs: build: runs-on: ubuntu-latest + env: + C_INCLUDE_PATH: /usr/include:/usr/local/include + LIBRARY_PATH: /usr/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu + LD_LIBRARY_PATH: /usr/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Verify build tools + - name: Verify build environment run: | echo "Checking for required build tools..." which gcc || echo "WARNING: gcc not found" which make || echo "WARNING: make not found" - pkg-config --version || echo "WARNING: pkg-config not found" + echo "Include path: $C_INCLUDE_PATH" + echo "Looking for magic.h..." + ls -la /usr/include/magic.h || echo "magic.h not in /usr/include" + gcc -E -x c - -v < /dev/null 2>&1 | grep "include" - name: Build project run: | make clean || true - make + make INCLUDES="-I/usr/include -I/usr/local/include" - name: Upload build artifact uses: actions/upload-artifact@v4 @@ -38,6 +45,10 @@ jobs: test: runs-on: ubuntu-latest needs: build + env: + C_INCLUDE_PATH: /usr/include:/usr/local/include + LIBRARY_PATH: /usr/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu + LD_LIBRARY_PATH: /usr/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu steps: - name: Checkout repository @@ -46,7 +57,7 @@ jobs: - name: Build for testing run: | make clean || true - make + make INCLUDES="-I/usr/include -I/usr/local/include" - name: Verify ELF executable run: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f2faa6e..147f6f0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,10 +12,13 @@ on: jobs: build: runs-on: ubuntu-latest + env: + C_INCLUDE_PATH: /usr/include:/usr/local/include + LIBRARY_PATH: /usr/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu steps: - uses: actions/checkout@v4 - name: Build project - run: make clean && make || make + run: make clean && make INCLUDES="-I/usr/include -I/usr/local/include" || make INCLUDES="-I/usr/include -I/usr/local/include" - name: Upload build artifacts uses: actions/upload-artifact@v4 with: @@ -25,11 +28,14 @@ jobs: test: runs-on: ubuntu-latest needs: build + env: + C_INCLUDE_PATH: /usr/include:/usr/local/include + LIBRARY_PATH: /usr/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu steps: - uses: actions/checkout@v4 - name: Build and run tests run: | - make clean && make + make clean && make INCLUDES="-I/usr/include -I/usr/local/include" # Verify the binary was created test -f server && echo "✓ Server binary built successfully" # Basic smoke tests - verify it's a valid ELF executable