mirror of
https://github.com/minetest/minetest.git
synced 2025-01-04 07:00:26 +01:00
ci: Update Github Actions workflows (#9774)
This commit is contained in:
parent
e0ea87f1f3
commit
61d93988d8
45
.github/workflows/build.yml
vendored
45
.github/workflows/build.yml
vendored
@ -31,7 +31,7 @@ jobs:
|
|||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install deps
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install g++-6 gcc-6 -qyy
|
sudo apt-get install g++-6 gcc-6 -qyy
|
||||||
source ./util/ci/common.sh
|
source ./util/ci/common.sh
|
||||||
@ -41,7 +41,8 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./util/ci/build.sh
|
./util/ci/build.sh
|
||||||
env:
|
env:
|
||||||
CMAKE_FLAGS: "-DCMAKE_C_COMPILER=gcc-6 -DCMAKE_CXX_COMPILER=g++-6"
|
CC: gcc-6
|
||||||
|
CXX: g++-6
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: |
|
run: |
|
||||||
@ -52,7 +53,7 @@ jobs:
|
|||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install deps
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install g++-8 gcc-8 -qyy
|
sudo apt-get install g++-8 gcc-8 -qyy
|
||||||
source ./util/ci/common.sh
|
source ./util/ci/common.sh
|
||||||
@ -62,7 +63,8 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./util/ci/build.sh
|
./util/ci/build.sh
|
||||||
env:
|
env:
|
||||||
CMAKE_FLAGS: "-DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8"
|
CC: gcc-8
|
||||||
|
CXX: g++-8
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: |
|
run: |
|
||||||
@ -73,7 +75,7 @@ jobs:
|
|||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install deps
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install clang-3.9 -qyy
|
sudo apt-get install clang-3.9 -qyy
|
||||||
source ./util/ci/common.sh
|
source ./util/ci/common.sh
|
||||||
@ -83,7 +85,8 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./util/ci/build.sh
|
./util/ci/build.sh
|
||||||
env:
|
env:
|
||||||
CMAKE_FLAGS: "-DCMAKE_C_COMPILER=clang-3.9 -DCMAKE_CXX_COMPILER=clang++-3.9"
|
CC: clang-3.9
|
||||||
|
CXX: clang++-3.9
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: |
|
run: |
|
||||||
@ -94,7 +97,7 @@ jobs:
|
|||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install deps
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install clang-9 valgrind -qyy
|
sudo apt-get install clang-9 valgrind -qyy
|
||||||
source ./util/ci/common.sh
|
source ./util/ci/common.sh
|
||||||
@ -106,7 +109,8 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./util/ci/build.sh
|
./util/ci/build.sh
|
||||||
env:
|
env:
|
||||||
CMAKE_FLAGS: "-DCMAKE_C_COMPILER=clang-9 -DCMAKE_CXX_COMPILER=clang++-9"
|
CC: clang-9
|
||||||
|
CXX: clang++-9
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: |
|
run: |
|
||||||
@ -116,12 +120,13 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
valgrind --leak-check=full --leak-check-heuristics=all --undef-value-errors=no --error-exitcode=9 ./bin/minetest --run-unittests
|
valgrind --leak-check=full --leak-check-heuristics=all --undef-value-errors=no --error-exitcode=9 ./bin/minetest --run-unittests
|
||||||
|
|
||||||
|
# Build with prometheus-cpp (server-only)
|
||||||
clang_9_prometheus:
|
clang_9_prometheus:
|
||||||
|
name: "clang_9 (PROMETHEUS=1)"
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install deps
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install clang-9 -qyy
|
sudo apt-get install clang-9 -qyy
|
||||||
source ./util/ci/common.sh
|
source ./util/ci/common.sh
|
||||||
@ -135,18 +140,21 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./util/ci/build.sh
|
./util/ci/build.sh
|
||||||
env:
|
env:
|
||||||
CMAKE_FLAGS: "-DCMAKE_C_COMPILER=clang-9 -DCMAKE_CXX_COMPILER=clang++-9 -DENABLE_PROMETHEUS=1"
|
CC: clang-9
|
||||||
|
CXX: clang++-9
|
||||||
|
CMAKE_FLAGS: "-DENABLE_PROMETHEUS=1 -DBUILD_CLIENT=0"
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: |
|
run: |
|
||||||
./bin/minetest --run-unittests
|
./bin/minetestserver --run-unittests
|
||||||
|
|
||||||
# Some builds doesn't require freetype, ensure it compiled properly
|
# Build without freetype (client-only)
|
||||||
clang_9_no_freetype:
|
clang_9_no_freetype:
|
||||||
|
name: "clang_9 (FREETYPE=0)"
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install deps
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install clang-9 -qyy
|
sudo apt-get install clang-9 -qyy
|
||||||
source ./util/ci/common.sh
|
source ./util/ci/common.sh
|
||||||
@ -156,13 +164,16 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./util/ci/build.sh
|
./util/ci/build.sh
|
||||||
env:
|
env:
|
||||||
CMAKE_FLAGS: "-DCMAKE_C_COMPILER=clang-9 -DCMAKE_CXX_COMPILER=clang++-9 -DENABLE_FREETYPE=0"
|
CC: clang-9
|
||||||
|
CXX: clang++-9
|
||||||
|
CMAKE_FLAGS: "-DENABLE_FREETYPE=0 -DBUILD_SERVER=0"
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: |
|
run: |
|
||||||
./bin/minetest --run-unittests
|
./bin/minetest --run-unittests
|
||||||
|
|
||||||
docker:
|
docker:
|
||||||
|
name: "Docker image"
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
@ -171,11 +182,13 @@ jobs:
|
|||||||
docker build .
|
docker build .
|
||||||
|
|
||||||
win32:
|
win32:
|
||||||
|
name: "MinGW cross-compiler (32-bit)"
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install compiler
|
||||||
run: |
|
run: |
|
||||||
|
sudo apt-get install gettext -qyy
|
||||||
wget http://minetest.kitsunemimi.pw/mingw-w64-i686_9.2.0_ubuntu18.04.tar.xz -O mingw.tar.xz
|
wget http://minetest.kitsunemimi.pw/mingw-w64-i686_9.2.0_ubuntu18.04.tar.xz -O mingw.tar.xz
|
||||||
sudo tar -xaf mingw.tar.xz -C /usr
|
sudo tar -xaf mingw.tar.xz -C /usr
|
||||||
|
|
||||||
@ -187,11 +200,13 @@ jobs:
|
|||||||
NO_PACKAGE: 1
|
NO_PACKAGE: 1
|
||||||
|
|
||||||
win64:
|
win64:
|
||||||
|
name: "MinGW cross-compiler (64-bit)"
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install compiler
|
- name: Install compiler
|
||||||
run: |
|
run: |
|
||||||
|
sudo apt-get install gettext -qyy
|
||||||
wget http://minetest.kitsunemimi.pw/mingw-w64-x86_64_9.2.0_ubuntu18.04.tar.xz -O mingw.tar.xz
|
wget http://minetest.kitsunemimi.pw/mingw-w64-x86_64_9.2.0_ubuntu18.04.tar.xz -O mingw.tar.xz
|
||||||
sudo tar -xaf mingw.tar.xz -C /usr
|
sudo tar -xaf mingw.tar.xz -C /usr
|
||||||
|
|
||||||
|
9
.github/workflows/cpp_lint.yml
vendored
9
.github/workflows/cpp_lint.yml
vendored
@ -30,19 +30,20 @@ jobs:
|
|||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install clang-format
|
- name: Install clang-format
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install ${CLANG_FORMAT} -qyy
|
sudo apt-get install clang-format-9 -qyy
|
||||||
env:
|
|
||||||
CLANG_FORMAT: clang-format-9
|
|
||||||
- name: Run clang-format
|
- name: Run clang-format
|
||||||
run: |
|
run: |
|
||||||
source ./util/ci/lint.sh
|
source ./util/ci/lint.sh
|
||||||
perform_lint
|
perform_lint
|
||||||
|
env:
|
||||||
|
CLANG_FORMAT: clang-format-9
|
||||||
|
|
||||||
clang_tidy:
|
clang_tidy:
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install clang-tidy
|
- name: Install deps
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install clang-tidy-9 -qyy
|
sudo apt-get install clang-tidy-9 -qyy
|
||||||
source ./util/ci/common.sh
|
source ./util/ci/common.sh
|
||||||
|
2
.github/workflows/lua_lint.yml
vendored
2
.github/workflows/lua_lint.yml
vendored
@ -13,12 +13,12 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
luacheck:
|
luacheck:
|
||||||
|
name: "Builtin Luacheck and Unit Tests"
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install luarocks
|
- name: Install luarocks
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update -qyy
|
|
||||||
sudo apt-get install luarocks -qyy
|
sudo apt-get install luarocks -qyy
|
||||||
|
|
||||||
- name: Install luarocks tools
|
- name: Install luarocks tools
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#! /bin/bash -eu
|
#! /bin/bash -e
|
||||||
|
|
||||||
mkdir cmakebuild
|
mkdir cmakebuild
|
||||||
cd cmakebuild
|
cd cmakebuild
|
||||||
|
@ -5,8 +5,7 @@ cd cmakebuild
|
|||||||
cmake -DCMAKE_BUILD_TYPE=Debug \
|
cmake -DCMAKE_BUILD_TYPE=Debug \
|
||||||
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
|
||||||
-DRUN_IN_PLACE=TRUE \
|
-DRUN_IN_PLACE=TRUE \
|
||||||
-DENABLE_GETTEXT=TRUE \
|
-DENABLE_{GETTEXT,SOUND}=FALSE \
|
||||||
-DENABLE_SOUND=FALSE \
|
|
||||||
-DBUILD_SERVER=TRUE ..
|
-DBUILD_SERVER=TRUE ..
|
||||||
make GenerateVersion
|
make GenerateVersion
|
||||||
|
|
||||||
|
@ -1,21 +1,5 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
set_linux_compiler_env() {
|
|
||||||
if [[ "${COMPILER}" == "gcc-6" ]]; then
|
|
||||||
export CC=gcc-6
|
|
||||||
export CXX=g++-6
|
|
||||||
elif [[ "${COMPILER}" == "gcc-8" ]]; then
|
|
||||||
export CC=gcc-8
|
|
||||||
export CXX=g++-8
|
|
||||||
elif [[ "${COMPILER}" == "clang-3.9" ]]; then
|
|
||||||
export CC=clang-3.9
|
|
||||||
export CXX=clang++-3.9
|
|
||||||
elif [[ "${COMPILER}" == "clang-9" ]]; then
|
|
||||||
export CC=clang-9
|
|
||||||
export CXX=clang++-9
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Linux build only
|
# Linux build only
|
||||||
install_linux_deps() {
|
install_linux_deps() {
|
||||||
local pkgs=(libirrlicht-dev cmake libbz2-dev libpng-dev \
|
local pkgs=(libirrlicht-dev cmake libbz2-dev libpng-dev \
|
||||||
|
Loading…
Reference in New Issue
Block a user