name: Build on: push: branches: [ "main", "master" ] pull_request: branches: [ "main", "master" ] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Configure Git Auth for Submodules run: | git config --global url."https://${{ github.token }}@git.neru.rip/".insteadOf "https://git.neru.rip/" git config --global url."https://${{ github.token }}@git.neru.rip/".insteadOf "http://git.neru.rip/" git config --global url."https://${{ github.token }}@git.neru.rip/".insteadOf "git@git.neru.rip:" - name: Fetch Submodules run: | git submodule sync --recursive git submodule update --init --recursive --force - name: Install cross-compilation tools run: | sudo apt-get update sudo apt-get install -y cmake gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 dotnet-sdk-8.0 - name: Configure CMake for Windows run: | cmake -B build -S . \ -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw-w64/toolchain-x86_64.cmake \ -DCMAKE_SYSTEM_NAME=Windows \ -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc \ -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ \ -DCMAKE_RC_COMPILER=x86_64-w64-mingw32-windres - name: Build Unlocker run: cmake --build build --config Release --target dbd-unlocker - name: Build Dumper (Windows) run: dotnet build src/dumper/dbd-dumper.csproj -c Release --runtime win-x64