From 04f905ab811b08138e23ad763cbc0f9664a78e5e Mon Sep 17 00:00:00 2001 From: Adam Macdonald <72780006+twokilohertz@users.noreply.github.com> Date: Fri, 31 Jan 2025 18:54:02 +0000 Subject: [PATCH] Add GitHub workflow --- .github/workflows/ubuntu-linux-cmake.yml | 30 ++++++++++++++++++++++++ donIV/shellcode/CMakeLists.txt | 4 ++-- 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/ubuntu-linux-cmake.yml diff --git a/.github/workflows/ubuntu-linux-cmake.yml b/.github/workflows/ubuntu-linux-cmake.yml new file mode 100644 index 0000000..c77d3ec --- /dev/null +++ b/.github/workflows/ubuntu-linux-cmake.yml @@ -0,0 +1,30 @@ +name: Ubuntu Linux CMake + +on: [push, pull_request] + +env: + BUILD_TYPE: Release + CFLAGS: -static -static-libgcc -static-libstdc++ + CXXFLAGS: -static -static-libgcc -static-libstdc++ + CC: /usr/bin/gcc-14 + CXX: /usr/bin/g++-14 + AS: /usr/bin/as + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Configure CMake + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=${{env.CC}} -DCMAKE_CXX_COMPILER=${{env.CXX}} -DBUILD_SHARED_LIBS=OFF + + - name: Build + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: doniv-cli-artifact + path: ${{github.workspace}}/build/doniv-cli diff --git a/donIV/shellcode/CMakeLists.txt b/donIV/shellcode/CMakeLists.txt index b138d38..571194e 100644 --- a/donIV/shellcode/CMakeLists.txt +++ b/donIV/shellcode/CMakeLists.txt @@ -1,12 +1,12 @@ set( SHELLCODE_INCLUDE_DIR - "${CMAKE_CURRENT_BINARY_DIR}/shellcode/" + ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE ) set( SHELLCODE_OUT_DIR - ${CMAKE_CURRENT_BINARY_DIR}/shellcode + ${CMAKE_CURRENT_BINARY_DIR} ) add_custom_command(