diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..2c3f297dbea1d284d9eb7d055a3f5aa4abe291ef --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,61 @@ +variables: + DEBIAN_FRONTEND: noninteractive + + SCOUT_DOCKER_REGISTRY: docker.steamos.cloud + SCOUT_DOCKER_IMAGE: steamrt/sdk:scout + SCOUT_APT_SOURCES_FILE: '' + DEVEL_DOCKER_REGISTRY: docker.steamos.cloud + DEVEL_DOCKER_IMAGE: steamos/package-builder:buster + +build:devel: + image: "${DEVEL_DOCKER_REGISTRY}/${DEVEL_DOCKER_IMAGE}" + script: + - | + set -eux + + apt-get -y --no-install-recommends install \ + libglib2.0-dev \ + libxau-dev \ + meson \ + ${NULL+} + + meson _build + ninja -C _build + ninja -C _build install + meson test --verbose -C _build + +build:scout: + image: "${SCOUT_DOCKER_REGISTRY}/${SCOUT_DOCKER_IMAGE}" + script: + - | + set -eux + + if [ -n "${SCOUT_APT_SOURCES_FILE}" ]; then + cp "${SCOUT_APT_SOURCES_FILE}" /etc/apt/sources.list + apt-get -y update + fi + + apt-get -y --no-install-recommends install \ + bubblewrap \ + libcapsule0 \ + libcapsule-tools-relocatable \ + libglib2.0-dev \ + libxau-dev \ + meson \ + ${NULL+} + + meson \ + --prefix="$(pwd)/_build/relocatable-install" \ + -Dpython=python3.5 \ + -Drelocatable=true \ + _build + ninja -C _build + ninja -C _build install + meson test --verbose -C _build + +# Artifacts are currently disabled because uploading them to the +# coordinator results in HTTP 413 Request Entity Too Large. +# artifacts: +# paths: +# - _build/pressure-vessel-*-bin.tar.gz +# - _build/pressure-vessel-*-bin+src.tar.gz