--- name: Build on: [push, pull_request] jobs: build-msvc: name: Build Windows runs-on: windows-latest env: BUILD_TOOLS_PATH: C:\apps\build-tools\ steps: - run: echo $env:BUILD_TOOLS_PATH | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - uses: actions/checkout@v2.3.4 with: submodules: true - name: Install JOM shell: cmake -P {0} run: | file(MAKE_DIRECTORY $ENV{BUILD_TOOLS_PATH}) file(DOWNLOAD http://prdownloads.sourceforge.net/rigs-of-rods/build-tools.zip "$ENV{TMP}/build-tools.zip" SHOW_PROGRESS) execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf "$ENV{TMP}/build-tools.zip" WORKING_DIRECTORY "$ENV{BUILD_TOOLS_PATH}") - name: Enable Developer Command Prompt uses: ilammy/msvc-dev-cmd@v1.8.0 - name: Cache Qt id: cache-qt uses: actions/cache@v2.1.6 with: path: ../Qt key: ${{ runner.os }}-QtCache - name: Install Qt uses: jurplel/install-qt-action@v2 with: cached: ${{ steps.cache-qt.outputs.cache-hit }} modules: qtwebengine - name: Build run: | mkdir build cd build cmake -G"NMake Makefiles JOM" .. jom shell: cmd build-gcc: name: Build Linux runs-on: ubuntu-latest steps: - uses: actions/checkout@v2.3.4 with: submodules: true - name: Cache Qt id: cache-qt uses: actions/cache@v2.1.6 with: path: ../Qt key: ${{ runner.os }}-QtCache - name: Install Qt uses: jurplel/install-qt-action@v2 with: cached: ${{ steps.cache-qt.outputs.cache-hit }} modules: qtwebengine - name: Build run: | mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j8 shell: bash