Edit

kc3-lang/SDL/.github/workflows/main.yml

Branch :

  • Show log

    Commit

  • Author : Subs
    Date : 2021-03-03 19:05:47
    Hash : 00fabdde
    Message : Make github CI great again The current CI doesn't work and can be fixed. To steps, use a matrix to build on various OS + allow platform specific flags. The linux build should cover a wider case of video backends.

  • .github/workflows/main.yml
  • name: Build
    
    on: [push, pull_request]
    
    jobs:
      Build:
        name: ${{ matrix.platform.name }}
        runs-on: ${{ matrix.platform.os }}
        strategy:
          matrix:
            platform:
            - { name: Windows, os: windows-latest }
            - { name: Linux,   os: ubuntu-20.04, flags: -GNinja }
            - { name: MacOS,   os: macos-latest }
        steps:
        - name: Setup Linux dependencies
          if: runner.os == 'Linux'
          run: |
            sudo apt-get update
            sudo apt-get install wayland-protocols \
              pkg-config \
              ninja-build \
              libasound2-dev \
              libdbus-1-dev \
              libegl1-mesa-dev \
              libgl1-mesa-dev \
              libgles2-mesa-dev \
              libglu1-mesa-dev \
              libibus-1.0-dev \
              libpulse-dev \
              libsdl2-2.0-0 \
              libsndio-dev \
              libudev-dev \
              libwayland-dev \
              libwayland-client++0 \
              wayland-scanner++ \
              libwayland-cursor++0 \
              libx11-dev \
              libxcursor-dev \
              libxext-dev \
              libxi-dev \
              libxinerama-dev \
              libxkbcommon-dev \
              libxrandr-dev \
              libxss-dev \
              libxt-dev \
              libxv-dev \
              libxxf86vm-dev \
              libdrm-dev \
              libgbm-dev\
              libpulse-dev
        - uses: actions/checkout@v2
        - name: Configure CMake
          run: cmake -B build ${{ matrix.platform.flags }}
        - name: Build
          run: cmake --build build/