-
Notifications
You must be signed in to change notification settings - Fork 186
162 lines (132 loc) · 3.89 KB
/
public.ci.linux.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
## Copyright 2024 Intel Corporation
## SPDX-License-Identifier: Apache-2.0
name: public CI Linux
on:
push:
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
generate-baseline-images:
runs-on: ubuntu-latest
container:
image: ubuntu:22.04
steps:
- name: Install packages
run: |
echo "Installing build dependencies..."
apt update
apt upgrade -y
apt install -y build-essential cmake ninja-build libglfw3-dev libgl1-mesa-dev libxinerama-dev libxcursor-dev libxi-dev git
- name: Checkout Repository
uses: actions/checkout@v4
- name: Generate baseline images
run: |
git config --global --add safe.directory `pwd`
mkdir build_regression_tests
cd build_regression_tests
cmake ../test_image_data
cmake --build . --target ospray_test_data --parallel 8
- name: Upload baseline images
uses: actions/upload-artifact@v4
with:
name: baseline-images
path: |
build_regression_tests/regression_test_baseline/*.png
build_regression_tests/regression_test_baseline/*.exr
build_regression_tests/regression_test_baseline/*.jpg
compression-level: 1
build-rocky-8:
runs-on: ubuntu-latest
container:
image: rockylinux:8
steps:
- name: Install packages
run: |
echo "Installing build dependencies..."
dnf update -y
dnf install -y git cmake mesa-libGL-devel libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel
dnf group install -y "Development Tools"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Build
run: |
git config --global --add safe.directory `pwd`
mkdir build
cd build
cmake ../scripts/superbuild
cmake --build . --parallel 8
- name: Upload build
uses: actions/upload-artifact@v4
with:
name: build-rocky-8
path: build/install/ospray
test-rocky-8:
needs: [build-rocky-8, generate-baseline-images]
runs-on: ubuntu-latest
container:
image: rockylinux:8
steps:
- name: Download build
uses: actions/download-artifact@v4
with:
name: build-rocky-8
- name: Download baseline images
uses: actions/download-artifact@v4
with:
name: baseline-images
path: regression_test_baseline
- name: Run tests
run: |
chmod +x ./bin/*
./bin/ospTutorial
./bin/ospTestSuite
build-ubuntu-2204:
runs-on: ubuntu-latest
container:
image: ubuntu:22.04
steps:
- name: Install packages
run: |
echo "Installing build dependencies..."
apt update
apt upgrade -y
apt install -y build-essential cmake ninja-build libglfw3-dev libgl1-mesa-dev libxinerama-dev libxcursor-dev libxi-dev git
- name: Checkout Repository
uses: actions/checkout@v4
- name: Build
run: |
git config --global --add safe.directory `pwd`
mkdir build
cd build
cmake ../scripts/superbuild
cmake --build . --parallel 8
- name: Upload build
uses: actions/upload-artifact@v4
with:
name: build-ubuntu-2204
path: build/install/ospray
test-ubuntu-2204:
needs: [build-ubuntu-2204, generate-baseline-images]
runs-on: ubuntu-latest
container:
image: ubuntu:22.04
steps:
- name: Download build
uses: actions/download-artifact@v4
with:
name: build-ubuntu-2204
- name: Download baseline images
uses: actions/download-artifact@v4
with:
name: baseline-images
path: regression_test_baseline
- name: Run tests
run: |
chmod +x ./bin/*
./bin/ospTutorial
./bin/ospTestSuite