-
Joseph Walton-Rivers authoredJoseph Walton-Rivers authored
.gitlab-ci.yml 3.45 KiB
# This file is a template, and might need editing before it works on your project.
# To contribute improvements to CI/CD templates, please follow the Development guide at:
# https://docs.gitlab.com/ee/development/cicd/templates.html
# This specific template is located at:
# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Getting-Started.gitlab-ci.yml
# This is a sample GitLab CI/CD configuration file that should run without any modifications.
# It demonstrates a basic 3 stage CI/CD pipeline. Instead of real tests or scripts,
# it uses echo commands to simulate the pipeline execution.
#
# A pipeline is composed of independent jobs that run scripts, grouped into stages.
# Stages run in sequential order, but jobs within stages run in parallel.
#
# For more information, see: https://docs.gitlab.com/ee/ci/yaml/README.html#stages
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/alpine:latest
stages: # List of stages for jobs, and their order of execution
- build
- test
- deploy
#build-job: # This job runs in the build stage, which runs first.
# stage: build
# before_script:
# - apk update && apk --update add build-base g++ libstdc++ cmake extra-cmake-modules bash mesa-gl mesa-egl mesa-gles wayland-dev wayland-protocols libxkbcommon-dev
# script:
# - mkdir build && cd build
# - cmake ..
# - make
.f34-ogl:
image: git.fossgalaxy.com:8042/gamedev/containers/fedora:34-opengl
# Use glfw-wayland from fedora repostory
build:f34-repo-wayland:
extends: .f34-ogl
stage: build
script:
- dnf install -y glfw-devel spdlog-devel
- pip install conan
- mkdir build && cd build
- cmake .. -DCMAKE_BUILD_TYPE=Debug
- make
artifacts:
paths:
- build/fggl/
- build/tests/
# use vendored glfw
build:f34-conan-xorg:
extends: .f34-ogl
stage: build
script:
- dnf install -y pkgconfig\(dri\) pkgconfig\(glu\) pkgconfig\(x11\) pkgconfig\(xcursor\) pkgconfig\(xi\) pkgconfig\(xinerama\) pkgconfig\(xrandr\)
- dnf install -y libxcb-devel libfontenc-devel libXaw-devel libXcomposite-devel libXcursor-devel libXdmcp-devel libXft-devel libXtst-devel libXinerama-devel libxkbfile-devel libXrandr-devel libXres-devel libXScrnSaver-devel libXvMC-devel xorg-x11-xtrans-devel xcb-util-wm-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel libXdamage-devel libXxf86vm-devel libXv-devel xkeyboard-config-devel xcb-util-devel libuuid-devel
- pip install conan
- mkdir build && cd build
- cmake .. -DCMAKE_BUILD_TYPE=Debug
- make
artifacts:
paths:
- build/fggl/
- build/tests/
test:f34-fallback-wayland:
extends: .f34-ogl
stage: test
needs: [ "build:f34-conan-xorg" ]
script: