From 0923a434eaac23ab06b8e1b2940d765e155e2974 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Sat, 1 Mar 2025 19:31:13 +0100 Subject: [PATCH] Add CI for tarball release service --- .gitlab-ci.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..d7a5a4f49 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,35 @@ +include: + - project: "GNOME/citemplates" + file: "templates/default-rules.yml" +# - component: gitlab.gnome.org/GNOME/citemplates/release-service@master + - component: gitlab.gnome.org/GNOME/citemplates/release-service@release-service-sandbox + inputs: + dist-job-name: "build-release-tarball" + tarball-artifact-path: "${TARBALL_ARTIFACT_PATH}" + +variables: + TARBALL_ARTIFACT_PATH: "${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz" + +build-release-tarball: + stage: build + image: ubuntu:24.04 + variables: + DEBIAN_FRONTEND: noninteractive + before_script: + - apt update + - apt install -y automake autoconf-archive libtool bison dbus flex git libglib2.0-dev libgraphviz-dev libgirepository1.0-dev lcov xsltproc make valac weasyprint + script: + - git fetch --tags + - ./autogen.sh --prefix=/tmp/vala --enable-unversioned --disable-valadoc + - make --jobs=$(nproc) + - make install + - git clean -dxf + - ./autogen.sh LD_LIBRARY_PATH=/tmp/vala/lib/ VALAC=/tmp/vala/bin/valac --prefix=/usr --libdir=/usr/lib/$(gcc -print-multiarch) --enable-unversioned + - make --jobs=$(nproc) + - make --jobs=$(nproc) distcheck + artifacts: + expire_in: "2 days" + when: "always" + paths: + - "${TARBALL_ARTIFACT_PATH}" + -- 2.47.2