1name: build
2
3on:
4  push:
5    branches:
6    - master
7  pull_request:
8    branches:
9    - master
10
11jobs:
12  build-meson:
13    runs-on: ubuntu-20.04
14    steps:
15    - uses: actions/checkout@v1
16    - name: Install dependencies
17      run: >
18        sudo apt install meson libdrm-dev libgbm-dev libudev-dev
19        libwayland-dev wayland-protocols libx11-dev
20    - name: Setup
21      run: meson setup build -Dflavors=x11-gl,x11-glesv2,wayland-gl,wayland-glesv2,drm-gl,drm-glesv2
22    - name: Build
23      run: ninja -C build
24    - name: Install
25      run: DESTDIR=/tmp/glmark2-install ninja -C build install
26
27  build-meson-only-drm:
28    runs-on: ubuntu-20.04
29    steps:
30    - uses: actions/checkout@v1
31    - name: Install dependencies
32      run: sudo apt install meson libdrm-dev libgbm-dev libudev-dev
33    - name: Setup
34      run: meson setup build -Dflavors=drm-gl,drm-glesv2
35    - name: Build
36      run: ninja -C build
37    - name: Install
38      run: DESTDIR=/tmp/glmark2-install ninja -C build install
39
40  build-meson-only-wayland:
41    runs-on: ubuntu-20.04
42    steps:
43    - uses: actions/checkout@v1
44    - name: Install dependencies
45      run: sudo apt install meson libwayland-dev wayland-protocols
46    - name: Setup
47      run: meson setup build -Dflavors=wayland-gl,wayland-glesv2
48    - name: Build
49      run: ninja -C build
50    - name: Install
51      run: DESTDIR=/tmp/glmark2-install ninja -C build install
52
53  build-meson-only-x11:
54    runs-on: ubuntu-20.04
55    steps:
56    - uses: actions/checkout@v1
57    - name: Install dependencies
58      run: sudo apt install meson libx11-dev
59    - name: Setup
60      run: meson setup build -Dflavors=x11-gl,x11-glesv2
61    - name: Build
62      run: ninja -C build
63    - name: Install
64      run: DESTDIR=/tmp/glmark2-install ninja -C build install
65
66  build-waf:
67    runs-on: ubuntu-20.04
68    steps:
69    - uses: actions/checkout@v1
70    - name: Install dependencies
71      run: >
72        sudo apt install libdrm-dev libgbm-dev libudev-dev
73        libwayland-dev wayland-protocols libx11-dev
74    - name: Setup
75      run: ./waf configure --with-flavors=x11-gl,x11-glesv2,wayland-gl,wayland-glesv2,drm-gl,drm-glesv2
76    - name: Build
77      run: ./waf build
78    - name: Install
79      run: DESTDIR=/tmp/glmark2-install ./waf install
80