name: C/C++ CI on: push: branches: [ "port" ] pull_request: branches: [ "port" ] workflow_dispatch: jobs: build-i686-windows: runs-on: windows-latest defaults: run: shell: msys2 {0} steps: - name: Install MSYS2 uses: msys2/setup-msys2@v2 with: msystem: MINGW32 update: true install: >- git make mingw-w64-i686-toolchain mingw-w64-i686-SDL2 mingw-w64-i686-zlib - name: Checkout repository uses: actions/checkout@v3 - name: Build pd.exe run: make -f Makefile.port -j - name: Prepare artifact for packaging run: | mkdir -p bin/data cp build/ntsc-final-port/pd.exe bin/ cp /mingw32/bin/{SDL2.dll,zlib1.dll,libgcc_s_dw2-1.dll,libwinpthread-1.dll} bin/ touch bin/data/put_your_rom_here.txt - name: Upload artifact uses: actions/upload-artifact@v3 with: name: pd-i686-windows path: bin/ retention-days: 0 build-i686-linux: runs-on: ubuntu-latest steps: - name: Install dependencies run: | sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install git gcc g++ gcc-multilib g++-multilib make libsdl2-dev zlib1g-dev libsdl2-dev:i386 zlib1g-dev:i386 - name: Checkout repository uses: actions/checkout@v3 - name: Build pd.exe run: make -f Makefile.port TARGET_PLATFORM=i686-linux -j2 - name: Prepare artifact for packaging run: | mkdir -p bin/data cp build/ntsc-final-port/pd.exe bin/pd touch bin/data/put_your_rom_here.txt - name: Upload artifact uses: actions/upload-artifact@v3 with: name: pd-i686-linux path: bin/ retention-days: 0