2019-10-05 20:25:07 +00:00
|
|
|
name: CI
|
|
|
|
|
|
|
|
on:
|
|
|
|
pull_request:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- master
|
|
|
|
|
2020-12-13 21:32:44 +00:00
|
|
|
env:
|
|
|
|
CTEST_OUTPUT_ON_FAILURE: 1
|
|
|
|
|
2023-02-26 21:36:33 +00:00
|
|
|
concurrency:
|
|
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
|
|
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
|
|
|
|
2019-10-05 20:25:07 +00:00
|
|
|
jobs:
|
2020-12-05 20:57:47 +00:00
|
|
|
emscripten:
|
|
|
|
name: Emscripten
|
|
|
|
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
container:
|
|
|
|
# If you change this version, change the number in the cache step too.
|
2023-05-02 21:12:52 +00:00
|
|
|
image: emscripten/emsdk:3.1.37
|
2020-12-05 20:57:47 +00:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2022-05-13 06:40:39 +00:00
|
|
|
uses: actions/checkout@v3
|
2020-12-05 20:57:47 +00:00
|
|
|
|
|
|
|
- name: Setup cache
|
2022-05-13 06:40:09 +00:00
|
|
|
uses: actions/cache@v3
|
2020-12-05 20:57:47 +00:00
|
|
|
with:
|
|
|
|
path: /emsdk/upstream/emscripten/cache
|
2023-05-02 21:12:52 +00:00
|
|
|
key: 3.1.37-${{ runner.os }}
|
2021-10-03 14:20:05 +00:00
|
|
|
|
|
|
|
- name: Patch Emscripten to support LZMA
|
|
|
|
run: |
|
|
|
|
cd /emsdk/upstream/emscripten
|
|
|
|
patch -p1 < ${GITHUB_WORKSPACE}/os/emscripten/emsdk-liblzma.patch
|
2020-12-05 20:57:47 +00:00
|
|
|
|
|
|
|
- name: Build (host tools)
|
|
|
|
run: |
|
|
|
|
mkdir build-host
|
|
|
|
cd build-host
|
|
|
|
|
|
|
|
echo "::group::CMake"
|
|
|
|
cmake .. -DOPTION_TOOLS_ONLY=ON
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Build"
|
|
|
|
echo "Running on $(nproc) cores"
|
2021-02-21 15:26:23 +00:00
|
|
|
cmake --build . -j $(nproc) --target tools
|
2020-12-05 20:57:47 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
- name: Install GCC problem matcher
|
|
|
|
uses: ammaraskar/gcc-problem-matcher@master
|
|
|
|
|
|
|
|
- name: Build
|
|
|
|
run: |
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
|
|
|
|
echo "::group::CMake"
|
|
|
|
emcmake cmake .. -DHOST_BINARY_DIR=../build-host
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Build"
|
|
|
|
echo "Running on $(nproc) cores"
|
2023-05-02 21:12:52 +00:00
|
|
|
cmake --build . -j $(nproc) --target openttd
|
2020-12-05 20:57:47 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
2019-10-05 20:25:07 +00:00
|
|
|
linux:
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
include:
|
2023-04-27 18:15:09 +00:00
|
|
|
- name: Clang
|
|
|
|
compiler: clang
|
2021-02-19 18:34:40 +00:00
|
|
|
cxxcompiler: clang++
|
2023-04-27 18:15:09 +00:00
|
|
|
libraries: libsdl2-dev
|
|
|
|
- name: GCC - SDL2
|
|
|
|
compiler: gcc
|
2021-02-19 18:34:40 +00:00
|
|
|
cxxcompiler: g++
|
2023-04-27 18:15:09 +00:00
|
|
|
libraries: libsdl2-dev
|
|
|
|
- name: GCC - SDL1.2
|
|
|
|
compiler: gcc
|
2021-02-19 18:34:40 +00:00
|
|
|
cxxcompiler: g++
|
2023-04-27 18:15:09 +00:00
|
|
|
libraries: libsdl1.2-dev
|
|
|
|
- name: GCC - Dedicated
|
|
|
|
compiler: gcc
|
2021-03-03 17:26:09 +00:00
|
|
|
cxxcompiler: g++
|
2021-10-19 00:58:16 +00:00
|
|
|
extra-cmake-parameters: -DOPTION_DEDICATED=ON -DCMAKE_CXX_FLAGS_INIT="-DRANDOM_DEBUG"
|
2023-04-27 18:15:09 +00:00
|
|
|
# Compile without SDL / SDL2, as that should compile fine too.
|
|
|
|
|
|
|
|
name: Linux (${{ matrix.name }})
|
2020-12-13 21:32:44 +00:00
|
|
|
|
|
|
|
runs-on: ubuntu-20.04
|
2019-10-05 20:25:07 +00:00
|
|
|
env:
|
|
|
|
CC: ${{ matrix.compiler }}
|
|
|
|
CXX: ${{ matrix.cxxcompiler }}
|
|
|
|
|
|
|
|
steps:
|
2020-12-13 21:32:44 +00:00
|
|
|
- name: Checkout
|
2022-05-13 06:40:39 +00:00
|
|
|
uses: actions/checkout@v3
|
2020-12-13 21:32:44 +00:00
|
|
|
|
2019-10-05 20:25:07 +00:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::group::Update apt"
|
2020-10-10 12:39:37 +00:00
|
|
|
sudo apt-get update
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Install dependencies"
|
2019-10-05 20:25:07 +00:00
|
|
|
sudo apt-get install -y --no-install-recommends \
|
2021-02-19 10:05:00 +00:00
|
|
|
liballegro4-dev \
|
2023-02-12 11:07:31 +00:00
|
|
|
libcurl4-openssl-dev \
|
2019-10-05 20:25:07 +00:00
|
|
|
libfontconfig-dev \
|
2023-04-30 18:37:40 +00:00
|
|
|
libharfbuzz-dev \
|
2019-10-05 20:25:07 +00:00
|
|
|
libicu-dev \
|
|
|
|
liblzma-dev \
|
|
|
|
liblzo2-dev \
|
2023-04-27 18:15:09 +00:00
|
|
|
${{ matrix.libraries }} \
|
2019-10-05 20:25:07 +00:00
|
|
|
zlib1g-dev \
|
|
|
|
# EOF
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
env:
|
|
|
|
DEBIAN_FRONTEND: noninteractive
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
- name: Get OpenGFX
|
|
|
|
run: |
|
|
|
|
mkdir -p ~/.local/share/openttd/baseset
|
|
|
|
cd ~/.local/share/openttd/baseset
|
2020-12-13 21:32:44 +00:00
|
|
|
|
|
|
|
echo "::group::Download OpenGFX"
|
2019-10-05 20:25:07 +00:00
|
|
|
curl -L https://cdn.openttd.org/opengfx-releases/0.6.0/opengfx-0.6.0-all.zip -o opengfx-all.zip
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Unpack OpenGFX"
|
2019-10-05 20:25:07 +00:00
|
|
|
unzip opengfx-all.zip
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
2019-10-05 20:25:07 +00:00
|
|
|
rm -f opengfx-all.zip
|
|
|
|
|
2020-12-13 21:32:44 +00:00
|
|
|
- name: Install GCC problem matcher
|
|
|
|
uses: ammaraskar/gcc-problem-matcher@master
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
- name: Build
|
2020-12-13 21:32:44 +00:00
|
|
|
run: |
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
|
|
|
|
echo "::group::CMake"
|
2021-03-03 17:26:09 +00:00
|
|
|
cmake .. ${{ matrix.extra-cmake-parameters }}
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Build"
|
|
|
|
echo "Running on $(nproc) cores"
|
2021-02-21 15:26:23 +00:00
|
|
|
cmake --build . -j $(nproc)
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
- name: Test
|
2020-12-13 21:32:44 +00:00
|
|
|
run: |
|
|
|
|
cd build
|
2021-05-01 14:18:41 +00:00
|
|
|
ctest -j $(nproc) --timeout 120
|
2019-10-05 20:25:07 +00:00
|
|
|
|
2020-12-13 21:32:44 +00:00
|
|
|
macos:
|
2019-10-05 20:25:07 +00:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2020-12-13 21:32:44 +00:00
|
|
|
include:
|
|
|
|
- arch: x64
|
|
|
|
full_arch: x86_64
|
|
|
|
|
2023-04-27 18:15:09 +00:00
|
|
|
name: Mac OS (${{ matrix.arch }})
|
|
|
|
|
2020-12-13 21:32:44 +00:00
|
|
|
runs-on: macos-latest
|
|
|
|
env:
|
2022-12-17 17:35:45 +00:00
|
|
|
MACOSX_DEPLOYMENT_TARGET: 10.13
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2022-05-13 06:40:39 +00:00
|
|
|
uses: actions/checkout@v3
|
2019-10-05 20:25:07 +00:00
|
|
|
|
2023-02-16 21:35:51 +00:00
|
|
|
- name: Install dependencies
|
|
|
|
env:
|
|
|
|
HOMEBREW_NO_AUTO_UPDATE: 1
|
|
|
|
HOMEBREW_NO_INSTALL_CLEANUP: 1
|
|
|
|
run: |
|
|
|
|
brew install \
|
|
|
|
pkg-config \
|
|
|
|
# EOF
|
|
|
|
|
2021-02-21 00:03:39 +00:00
|
|
|
- name: Prepare cache key
|
|
|
|
id: key
|
|
|
|
run: |
|
2022-10-19 20:57:35 +00:00
|
|
|
echo "image=$ImageOS-$ImageVersion" >> $GITHUB_OUTPUT
|
2021-02-21 00:03:39 +00:00
|
|
|
|
|
|
|
- name: Enable vcpkg cache
|
2022-05-13 06:40:09 +00:00
|
|
|
uses: actions/cache@v3
|
2019-10-05 20:25:07 +00:00
|
|
|
with:
|
2021-02-21 00:03:39 +00:00
|
|
|
path: /usr/local/share/vcpkg/installed
|
2021-03-01 18:35:39 +00:00
|
|
|
key: ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }}-0 # Increase the number whenever dependencies are modified
|
|
|
|
restore-keys: |
|
|
|
|
${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }}
|
2021-02-21 00:03:39 +00:00
|
|
|
|
|
|
|
- name: Prepare vcpkg
|
|
|
|
run: |
|
|
|
|
vcpkg install --triplet=${{ matrix.arch }}-osx \
|
2023-02-12 11:07:31 +00:00
|
|
|
curl \
|
2021-02-21 00:03:39 +00:00
|
|
|
liblzma \
|
|
|
|
libpng \
|
|
|
|
lzo \
|
|
|
|
zlib \
|
|
|
|
# EOF
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
- name: Install OpenGFX
|
|
|
|
run: |
|
2020-12-13 21:32:44 +00:00
|
|
|
mkdir -p ~/Documents/OpenTTD/baseset
|
|
|
|
cd ~/Documents//OpenTTD/baseset
|
|
|
|
|
|
|
|
echo "::group::Download OpenGFX"
|
2019-10-05 20:25:07 +00:00
|
|
|
curl -L https://cdn.openttd.org/opengfx-releases/0.6.0/opengfx-0.6.0-all.zip -o opengfx-all.zip
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Unpack OpenGFX"
|
2019-10-05 20:25:07 +00:00
|
|
|
unzip opengfx-all.zip
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
2019-10-05 20:25:07 +00:00
|
|
|
rm -f opengfx-all.zip
|
2020-12-13 21:32:44 +00:00
|
|
|
|
|
|
|
- name: Install GCC problem matcher
|
|
|
|
uses: ammaraskar/gcc-problem-matcher@master
|
|
|
|
|
|
|
|
- name: Build
|
|
|
|
run: |
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
|
|
|
|
echo "::group::CMake"
|
|
|
|
cmake ${GITHUB_WORKSPACE} \
|
|
|
|
-DCMAKE_OSX_ARCHITECTURES=${{ matrix.full_arch }} \
|
|
|
|
-DVCPKG_TARGET_TRIPLET=${{ matrix.arch }}-osx \
|
|
|
|
-DCMAKE_TOOLCHAIN_FILE=/usr/local/share/vcpkg/scripts/buildsystems/vcpkg.cmake \
|
|
|
|
# EOF
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Build"
|
|
|
|
echo "Running on $(sysctl -n hw.logicalcpu) cores"
|
2021-02-21 15:26:23 +00:00
|
|
|
cmake --build . -j $(sysctl -n hw.logicalcpu)
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
- name: Test
|
|
|
|
run: |
|
2020-12-13 21:32:44 +00:00
|
|
|
cd build
|
2021-05-01 14:18:41 +00:00
|
|
|
ctest -j $(sysctl -n hw.logicalcpu) --timeout 120
|
2019-10-05 20:25:07 +00:00
|
|
|
|
2020-12-13 21:32:44 +00:00
|
|
|
windows:
|
2019-10-05 20:25:07 +00:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
2020-12-13 21:32:44 +00:00
|
|
|
matrix:
|
2022-03-13 15:05:24 +00:00
|
|
|
os: [windows-latest, windows-2019]
|
2021-01-25 18:28:23 +00:00
|
|
|
arch: [x86, x64]
|
2020-12-13 21:32:44 +00:00
|
|
|
|
2023-04-27 18:15:09 +00:00
|
|
|
name: Windows (${{ matrix.os }} / ${{ matrix.arch }})
|
|
|
|
|
2021-01-25 18:28:23 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2022-05-13 06:40:39 +00:00
|
|
|
uses: actions/checkout@v3
|
2019-10-05 20:25:07 +00:00
|
|
|
|
2021-02-21 00:03:39 +00:00
|
|
|
- name: Prepare cache key
|
|
|
|
id: key
|
2021-01-08 14:20:27 +00:00
|
|
|
shell: powershell
|
|
|
|
run: |
|
2021-02-21 00:03:39 +00:00
|
|
|
# Work around caching failure with GNU tar
|
|
|
|
New-Item -Type Junction -Path vcpkg -Target c:\vcpkg
|
2021-01-08 14:20:27 +00:00
|
|
|
|
2022-10-19 20:57:35 +00:00
|
|
|
Write-Output "image=$env:ImageOS-$env:ImageVersion" >> $env:GITHUB_OUTPUT
|
2021-02-21 00:03:39 +00:00
|
|
|
|
|
|
|
- name: Enable vcpkg cache
|
2022-05-13 06:40:09 +00:00
|
|
|
uses: actions/cache@v3
|
2020-12-13 21:32:44 +00:00
|
|
|
with:
|
2021-02-21 00:03:39 +00:00
|
|
|
path: vcpkg/installed
|
2021-03-01 18:35:39 +00:00
|
|
|
key: ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }}-0 # Increase the number whenever dependencies are modified
|
|
|
|
restore-keys: |
|
|
|
|
${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }}
|
2021-02-21 00:03:39 +00:00
|
|
|
|
|
|
|
- name: Prepare vcpkg
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
vcpkg install --triplet=${{ matrix.arch }}-windows-static \
|
|
|
|
liblzma \
|
|
|
|
libpng \
|
|
|
|
lzo \
|
|
|
|
zlib \
|
|
|
|
# EOF
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
- name: Install OpenGFX
|
2020-12-13 21:32:44 +00:00
|
|
|
shell: bash
|
2019-10-05 20:25:07 +00:00
|
|
|
run: |
|
2020-12-13 21:32:44 +00:00
|
|
|
mkdir -p "C:/Users/Public/Documents/OpenTTD/baseset"
|
|
|
|
cd "C:/Users/Public/Documents/OpenTTD/baseset"
|
|
|
|
|
|
|
|
echo "::group::Download OpenGFX"
|
2019-10-05 20:25:07 +00:00
|
|
|
curl -L https://cdn.openttd.org/opengfx-releases/0.6.0/opengfx-0.6.0-all.zip -o opengfx-all.zip
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Unpack OpenGFX"
|
2019-10-05 20:25:07 +00:00
|
|
|
unzip opengfx-all.zip
|
2020-12-13 21:32:44 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
|
2019-10-05 20:25:07 +00:00
|
|
|
rm -f opengfx-all.zip
|
|
|
|
|
2020-12-13 21:32:44 +00:00
|
|
|
- name: Install MSVC problem matcher
|
|
|
|
uses: ammaraskar/msvc-problem-matcher@master
|
2019-10-05 20:25:07 +00:00
|
|
|
|
2021-02-20 21:40:20 +00:00
|
|
|
- name: Configure developer command prompt for ${{ matrix.arch }}
|
|
|
|
uses: ilammy/msvc-dev-cmd@v1
|
2020-12-13 21:32:44 +00:00
|
|
|
with:
|
2021-02-20 21:40:20 +00:00
|
|
|
arch: ${{ matrix.arch }}
|
|
|
|
|
|
|
|
- name: Build
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
|
|
|
|
echo "::group::CMake"
|
|
|
|
cmake .. \
|
|
|
|
-GNinja \
|
|
|
|
-DVCPKG_TARGET_TRIPLET=${{ matrix.arch }}-windows-static \
|
|
|
|
-DCMAKE_TOOLCHAIN_FILE="c:\vcpkg\scripts\buildsystems\vcpkg.cmake" \
|
|
|
|
# EOF
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Build"
|
|
|
|
cmake --build .
|
|
|
|
echo "::endgroup::"
|
2019-10-05 20:25:07 +00:00
|
|
|
|
|
|
|
- name: Test
|
2020-12-13 21:32:44 +00:00
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
cd ${GITHUB_WORKSPACE}/build
|
2021-05-01 14:18:41 +00:00
|
|
|
ctest --timeout 120
|
2021-05-10 12:48:04 +00:00
|
|
|
|
2021-06-10 21:54:52 +00:00
|
|
|
|
|
|
|
msys2:
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- msystem: MINGW64
|
|
|
|
arch: x86_64
|
|
|
|
- msystem: MINGW32
|
|
|
|
arch: i686
|
|
|
|
|
2023-04-27 18:15:09 +00:00
|
|
|
name: MinGW (${{ matrix.arch }})
|
|
|
|
|
2021-06-10 21:54:52 +00:00
|
|
|
runs-on: windows-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2022-05-13 06:40:39 +00:00
|
|
|
uses: actions/checkout@v3
|
2021-06-10 21:54:52 +00:00
|
|
|
|
|
|
|
- name: Setup MSYS2
|
|
|
|
uses: msys2/setup-msys2@v2
|
|
|
|
with:
|
|
|
|
msystem: ${{ matrix.msystem }}
|
2021-06-13 11:26:45 +00:00
|
|
|
release: false
|
2021-06-10 21:54:52 +00:00
|
|
|
install: >-
|
|
|
|
git
|
|
|
|
make
|
|
|
|
mingw-w64-${{ matrix.arch }}-cmake
|
|
|
|
mingw-w64-${{ matrix.arch }}-gcc
|
|
|
|
mingw-w64-${{ matrix.arch }}-lzo2
|
|
|
|
mingw-w64-${{ matrix.arch }}-libpng
|
|
|
|
|
|
|
|
- name: Install OpenGFX
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
mkdir -p "C:/Users/Public/Documents/OpenTTD/baseset"
|
|
|
|
cd "C:/Users/Public/Documents/OpenTTD/baseset"
|
|
|
|
|
|
|
|
echo "::group::Download OpenGFX"
|
|
|
|
curl -L https://cdn.openttd.org/opengfx-releases/0.6.0/opengfx-0.6.0-all.zip -o opengfx-all.zip
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Unpack OpenGFX"
|
|
|
|
unzip opengfx-all.zip
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
rm -f opengfx-all.zip
|
|
|
|
|
|
|
|
- name: Install GCC problem matcher
|
|
|
|
uses: ammaraskar/gcc-problem-matcher@master
|
|
|
|
|
|
|
|
- name: Build
|
|
|
|
shell: msys2 {0}
|
|
|
|
run: |
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
|
|
|
|
echo "::group::CMake"
|
|
|
|
cmake .. -G"MSYS Makefiles"
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
echo "::group::Build"
|
|
|
|
echo "Running on $(nproc) cores"
|
|
|
|
cmake --build . -j $(nproc)
|
|
|
|
echo "::endgroup::"
|
|
|
|
|
|
|
|
- name: Test
|
|
|
|
shell: msys2 {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
ctest -j $(nproc) --timeout 120
|
|
|
|
|
2021-05-10 12:48:04 +00:00
|
|
|
check_annotations:
|
|
|
|
name: Check Annotations
|
|
|
|
needs:
|
|
|
|
- emscripten
|
|
|
|
- linux
|
|
|
|
- macos
|
|
|
|
- windows
|
2021-06-10 21:54:52 +00:00
|
|
|
- msys2
|
2021-05-10 12:48:04 +00:00
|
|
|
|
|
|
|
if: always() && github.event_name == 'pull_request'
|
|
|
|
|
2021-05-20 17:12:33 +00:00
|
|
|
runs-on: ubuntu-latest
|
2021-05-10 12:48:04 +00:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Check annotations
|
2022-10-19 20:13:50 +00:00
|
|
|
uses: OpenTTD/actions/annotation-check@v3
|