@@ -2,23 +2,74 @@ name: Build and Test
2
2
3
3
on :
4
4
push :
5
- branches : [ "master ", "migrate-ci" ]
5
+ branches : [ "main ", "migrate-ci" ]
6
6
pull_request :
7
- branches : [ "master" ]
7
+ branches : [ "main" ]
8
+ # Allow to run manually
9
+ workflow_dispatch :
8
10
9
11
env :
10
12
BUILD_TYPE : Release
13
+ XDG_RUNTIME_DIR : /tmp/openrw-runtimedir
11
14
12
15
jobs :
13
- build-and-test :
16
+ archlinux- build-and-test :
14
17
runs-on : ubuntu-latest
15
- strategy :
16
- matrix :
17
- distro : [ "ubuntu", "fedora", "archlinux" ]
18
+ container :
19
+ image : docker.io/archlinux/archlinux:latest
18
20
steps :
21
+ - name : Install dependencies
22
+ run : |
23
+ pacman -Syy --noconfirm \
24
+ git-core core/gcc extra/llvm extra/clang make ninja curl \
25
+ extra/boost extra/cmake extra/ffmpeg extra/bullet community/glm \
26
+ extra/openal extra/sdl2 extra/qt5-base extra/freetype2
27
+ - name : Checkout
28
+ uses : actions/checkout@v4
29
+ with :
30
+ submodules : recursive
31
+ - name : Make runtime directory
32
+ run : mkdir -p ${XDG_RUNTIME_DIR}
33
+ - name : Build and test
34
+ run : mkdir build && cd build && ctest -VV -S ../cmake/ctest/script_ci.ctest
35
+ fedora-build-and-test :
36
+ runs-on : ubuntu-latest
37
+ container :
38
+ image : quay.io/fedora/fedora:latest
39
+ steps :
40
+ - name : Install dependencies
41
+ run : |
42
+ dnf install -y git-core boost-devel gcc gcc-c++ clang llvm lcov curl \
43
+ boost-devel cmake make ninja-build bullet-devel ffmpeg-free-devel \
44
+ glm-devel openal-soft-devel SDL2-devel qt5-qtbase-devel \
45
+ freetype-devel libasan
19
46
- name : Checkout
20
47
uses : actions/checkout@v4
48
+ with :
49
+ submodules : recursive
50
+ - name : Make runtime directory
51
+ run : mkdir -p ${XDG_RUNTIME_DIR}
52
+ - name : Build and test
53
+ run : mkdir build && cd build && ctest -VV -S ../cmake/ctest/script_ci.ctest
54
+ ubuntu-build-and-test :
55
+ runs-on : ubuntu-latest
56
+ steps :
21
57
- name : Install dependencies
22
- run : sudo apt-get update && sudo apt-get install -yq python3
23
- - name : Build and Test
24
- run : scripts/docker/docker_travis.sh "${{ matrix.distro }}_latest.docker"
58
+ run : |
59
+ sudo apt-get update && \
60
+ sudo apt-get install --no-install-recommends --no-upgrade -y \
61
+ git-core build-essential cmake ninja-build clang llvm lcov curl \
62
+ libavcodec-dev libavformat-dev libboost-program-options-dev \
63
+ libboost-system-dev libbullet-dev libglm-dev libopenal-dev \
64
+ libsdl2-dev libboost-test-dev libqt5opengl5-dev libfreetype6-dev \
65
+ iwyu qtbase5-dev qt5-qmake
66
+ env :
67
+ DEBIAN_FRONTEND : noninteractive
68
+ - name : Checkout
69
+ uses : actions/checkout@v4
70
+ with :
71
+ submodules : recursive
72
+ - name : Make runtime directory
73
+ run : mkdir -p ${XDG_RUNTIME_DIR}
74
+ - name : Build and test
75
+ run : mkdir build && cd build && ctest -VV -S ../cmake/ctest/script_ci.ctest
0 commit comments