name: MSYS2 Makefile on: push: paths: - src/** - .github/workflows/c-cpp.yml - "!**/CMakeLists.txt" pull_request: paths: - src/** - .github/workflows/c-cpp.yml - "!**/CMakeLists.txt" jobs: build: name: MSYS2 Makefile build ${{ matrix.build.name }} ${{ matrix.dynarec.name }} build (${{ matrix.environment.msystem }}) runs-on: windows-latest defaults: run: shell: msys2 {0} strategy: fail-fast: true matrix: build: - name: Debug debug: y dev: n slug: -Debug - name: Dev debug: y dev: y slug: -Dev dynarec: - name: ODR new: n slug: -ODR - name: NDR new: y slug: -NDR environment: - msystem: MINGW32 prefix: mingw-w64-i686 x64: n - msystem: MINGW64 prefix: mingw-w64-x86_64 x64: y steps: - uses: msys2/setup-msys2@v2 with: update: true msystem: ${{ matrix.environment.msystem }} install: >- make ${{ matrix.environment.prefix }}-gcc ${{ matrix.environment.prefix }}-pkg-config ${{ matrix.environment.prefix }}-freetype ${{ matrix.environment.prefix }}-SDL2 ${{ matrix.environment.prefix }}-zlib ${{ matrix.environment.prefix }}-libpng ${{ matrix.environment.prefix }}-libvncserver ${{ matrix.environment.prefix }}-rtmidi - uses: actions/checkout@v3 - name: make run: make -fwin/makefile.mingw -j DEV_BUILD=${{ matrix.build.dev }} DEBUG=${{ matrix.build.debug }} NEW_DYNAREC=${{ matrix.dynarec.new }} X64=${{ matrix.environment.x64 }} VNC=n working-directory: ./src - uses: actions/upload-artifact@v3 with: name: '86Box${{ matrix.dynarec.slug }}${{ matrix.build.slug }}-Windows-${{ matrix.environment.msystem }}-gha${{ github.run_number }}' path: src/86Box.exe