36 lines
730 B
YAML
36 lines
730 B
YAML
image: jmchr/opengl-test-env:latest
|
|
|
|
# Define the stages of your pipeline
|
|
stages:
|
|
- build
|
|
- test
|
|
|
|
variables:
|
|
VCPKG_ROOT: "/vcpkg"
|
|
CMAKE_BUILD_TYPE: "Release"
|
|
|
|
build:
|
|
stage: build
|
|
script:
|
|
# Set the VCPKG_TOOLCHAIN environment variable
|
|
- export VCPKG_TOOLCHAIN=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake
|
|
- mkdir -p build
|
|
- cmake -B build -S . -G Ninja --preset debug
|
|
- cmake --build build
|
|
artifacts:
|
|
paths:
|
|
- build/
|
|
expire_in: 1 hour
|
|
|
|
run_tests:
|
|
stage: test
|
|
dependencies:
|
|
- build
|
|
script:
|
|
- apt-get update && apt-get install -y xvfb
|
|
- Xvfb :99 -screen 0 1024x768x24 &
|
|
- sleep 5
|
|
- export DISPLAY=:99
|
|
- export TEST_MODE=1
|
|
- cd build
|
|
- ./TerraVisor |