]> git.lizzy.rs Git - minetest.git/commitdiff
Move some CI jobs to newer compiler versions
authorsfan5 <sfan5@live.de>
Sat, 30 Jul 2022 09:58:47 +0000 (11:58 +0200)
committersfan5 <sfan5@live.de>
Sat, 13 Aug 2022 22:18:15 +0000 (00:18 +0200)
.github/workflows/build.yml
.github/workflows/macos.yml
util/ci/common.sh

index d578c3d9fc11de78394a57bd740738b55d7cba34..282dbe307de05cc011f28066188eed0682667b62 100644 (file)
@@ -52,21 +52,21 @@ jobs:
           ./bin/minetest --run-unittests
 
   # Current gcc version
-  gcc_10:
-    runs-on: ubuntu-20.04
+  gcc_12:
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - name: Install deps
         run: |
           source ./util/ci/common.sh
-          install_linux_deps g++-10
+          install_linux_deps g++-12 libluajit-5.1-dev
 
       - name: Build
         run: |
           ./util/ci/build.sh
         env:
-          CC: gcc-10
-          CXX: g++-10
+          CC: gcc-12
+          CXX: g++-12
 
       - name: Test
         run: |
@@ -80,7 +80,7 @@ jobs:
       - name: Install deps
         run: |
           source ./util/ci/common.sh
-          install_linux_deps clang-3.9 gdb
+          install_linux_deps clang-3.9 valgrind
 
       - name: Build
         run: |
@@ -93,35 +93,34 @@ jobs:
         run: |
           ./bin/minetest --run-unittests
 
-      - name: Integration test + devtest
+      - name: Valgrind
         run: |
-          ./util/test_multiplayer.sh
+          valgrind --leak-check=full --leak-check-heuristics=all --undef-value-errors=no --error-exitcode=9 ./bin/minetest --run-unittests
 
   # Current clang version
-  clang_10:
-    runs-on: ubuntu-20.04
+  clang_14:
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - name: Install deps
         run: |
           source ./util/ci/common.sh
-          install_linux_deps clang-10 valgrind libluajit-5.1-dev
+          install_linux_deps clang-14 gdb
 
       - name: Build
         run: |
           ./util/ci/build.sh
         env:
-          CC: clang-10
-          CXX: clang++-10
-          CMAKE_FLAGS: "-DREQUIRE_LUAJIT=1"
+          CC: clang-14
+          CXX: clang++-14
 
       - name: Test
         run: |
           ./bin/minetest --run-unittests
 
-      - name: Valgrind
+      - name: Integration test + devtest
         run: |
-          valgrind --leak-check=full --leak-check-heuristics=all --undef-value-errors=no --error-exitcode=9 ./bin/minetest --run-unittests
+          ./util/test_multiplayer.sh
 
   # Build with prometheus-cpp (server-only)
   clang_9_prometheus:
index 038765494d3386b5ed52fd6649f7beb163d6ae98..edc6630c04d12d9f32a692a68913e106fa52178c 100644 (file)
@@ -28,16 +28,13 @@ env:
 
 jobs:
   build:
-    runs-on: macos-10.15
+    runs-on: macos-11
     steps:
       - uses: actions/checkout@v3
       - name: Install deps
         run: |
-          pkgs=(cmake freetype gettext gmp hiredis jpeg jsoncpp leveldb libogg libpng libvorbis luajit zstd)
-          brew update
-          brew install ${pkgs[@]}
-          brew unlink $(brew ls --formula)
-          brew link ${pkgs[@]}
+          source ./util/ci/common.sh
+          install_macos_deps
 
       - name: Build
         run: |
@@ -49,8 +46,7 @@ jobs:
             -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 \
             -DCMAKE_FIND_FRAMEWORK=LAST \
             -DCMAKE_INSTALL_PREFIX=../build/macos/ \
-            -DRUN_IN_PLACE=FALSE \
-            -DENABLE_FREETYPE=TRUE -DENABLE_GETTEXT=TRUE
+            -DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE
           make -j2
           make install
 
index 3015680c4b420754315f3f1ceb9656d92bf0c2e6..c9271e813b5f8944c18207ac4ca6382b13b94ac9 100644 (file)
@@ -2,10 +2,12 @@
 
 # Linux build only
 install_linux_deps() {
-       local pkgs=(cmake libpng-dev \
-               libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev \
-               libhiredis-dev libogg-dev libgmp-dev libvorbis-dev libopenal-dev \
-               gettext libpq-dev libleveldb-dev libcurl4-openssl-dev libzstd-dev)
+       local pkgs=(
+               cmake gettext
+               libpng-dev libjpeg-dev libxi-dev libgl1-mesa-dev
+               libsqlite3-dev libhiredis-dev libogg-dev libgmp-dev libvorbis-dev
+               libopenal-dev libpq-dev libleveldb-dev libcurl4-openssl-dev libzstd-dev
+       )
 
        if [[ "$1" == "--no-irr" ]]; then
                shift
@@ -16,17 +18,17 @@ install_linux_deps() {
        fi
 
        sudo apt-get update
-       sudo apt-get install -y --no-install-recommends ${pkgs[@]} "$@"
+       sudo apt-get install -y --no-install-recommends "${pkgs[@]}" "$@"
 }
 
-# Mac OSX build only
-install_macosx_deps() {
+# macOS build only
+install_macos_deps() {
+       local pkgs=(
+               cmake gettext freetype gmp jpeg-turbo jsoncpp leveldb
+               libogg libpng libvorbis luajit zstd
+       )
        brew update
-       brew install freetype gettext hiredis irrlicht leveldb libogg libvorbis luajit
-       if brew ls | grep -q jpeg; then
-               brew upgrade jpeg
-       else
-               brew install jpeg
-       fi
-       #brew upgrade postgresql
+       brew install "${pkgs[@]}"
+       brew unlink $(brew ls --formula)
+       brew link "${pkgs[@]}"
 }