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@v3 - name: Building binary with make run: | make -j$(nproc) && \ chown 0:0 sudo && \ chmod 4755 sudo - name: Testing binary run: ./sudo ls Prepare-Build-Testing-With-CMake: runs-on: ubuntu-latest steps: - name: prepare-container run: | apt install -y cmake - name: Check out repository code uses: actions/checkout@v3 - name: Building binary with CMake run: | mkdir build && \ cd build && \ cmake .. && \ make -j$(nproc) && \ chown 0:0 sudo && \ chmod 4755 sudo - name: Testing binary run: ./build/sudo ls Prepare-Build-Testing-With-Meson: runs-on: ubuntu-latest steps: - name: prepare-container run: | apt install -y meson - name: Check out repository code uses: actions/checkout@v3 - name: Building binary with meson run: | meson setup build && \ meson compile -C build && \ chown 0:0 build/sudo && \ chmod 4755 build/sudo - name: Testing binary run: ./build/sudo ls