# This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. name: Linux on: push: branches: [ "main" ] pull_request: branches: [ "main" ] env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - name: Install dev packages run: | sudo apt install libxext-dev doxygen libgl-dev - uses: actions/checkout@v3 with: submodules: recursive - name: Configure CMake # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} - name: Build # Build your program with the given configuration run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel `nproc` - name: Upload a Build Artifact uses: actions/upload-artifact@v3.1.2 with: name: shadps4-ubuntu64 # A file, directory or wildcard pattern that describes what to upload path: | ${{github.workspace}}/build/shadps4 ${{github.workspace}}/build/libSDL3.so.0.0.0