name: Prepare Build and Testing executable binary run-name: ${{ gitea.actor }} on: [push] jobs: Prepare-Build-Testing-With-Make: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v4 - name: Building binary with make run: | sed -i '1s/^/#define TEST\n/' src/config/config.hpp && \ echo "#define TEST" >> src/OpenRouter/OpenRouter.hpp && \ make -j$(nproc) - name: Testing to run binary builded with make run: ./openrouter Prepare-Build-Testing-With-CMake: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v4 - name: Install build tools run: apt update && apt install -y cmake - name: Configure CMake run: cmake -B ${{gitea.workspace}}/build - name: Build project run: | sed -i '1s/^/#define TEST\n/' src/config/config.hpp && \ echo "#define TEST" >> src/OpenRouter/OpenRouter.hpp && \ cmake --build ${{gitea.workspace}}/build - name: Testing to run binary builded with CMake run: ./build/openrouter Prepare-Build-Testing-With-Meson: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v4 - name: Install build tools run: apt update && apt install -y meson - name: Configure Project run: meson setup build --buildtype=release - name: Build Project run: | sed -i '1s/^/#define TEST\n/' src/config/config.hpp && \ echo "#define TEST" >> src/OpenRouter/OpenRouter.hpp && \ meson compile -C build - name: Testing to run binary builded with meson run: ./build/openrouter