]> granicus.if.org Git - graphviz/commitdiff
CI: add Ubuntu 22.10 jobs
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 21 Oct 2022 14:46:59 +0000 (07:46 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 2 Nov 2022 01:55:55 +0000 (18:55 -0700)
.gitlab-ci.yml
ci/ubuntu-22.10/Dockerfile [new file with mode: 0644]

index 473bc05e1ad5b77501aa2ca1864e2c707ea9f103..9baa59a9158b82f9d8483837ed3d352fdd5bb58b 100644 (file)
@@ -369,6 +369,18 @@ ubuntu-22.04-static-build:
     variables:
       IMAGE: ubuntu-22.04
 
+ubuntu-22.10-build:
+    <<: *deb_build_definition
+    needs:
+        - job: docker_build_ubuntu-22.10
+          artifacts: false
+        - job: portable-source
+          artifacts: true
+    tags:
+        - linux
+    variables:
+      IMAGE: ubuntu-22.10
+
 out-of-source-build:
     <<: *deb_build_definition
     script:
@@ -712,6 +724,23 @@ ubuntu-22.04-cmake-build:
     variables:
       IMAGE: ubuntu-22.04
 
+ubuntu-22.10-cmake-build:
+    <<: *deb_build_definition
+    needs:
+        - job: docker_build_ubuntu-22.10
+          artifacts: false
+    before_script:
+        - export build_system="cmake"
+        # fail on any compiler warnings
+        - export CFLAGS=-Werror
+        - export CXXFLAGS=-Werror
+        - export CMAKE_OPTIONS="-Dwith_cxx_tests=ON -Dwith_cxx_api=ON"
+        - export CMAKE_OPTIONS="$CMAKE_OPTIONS -Dwith_smyrna=ON"
+    tags:
+        - linux
+    variables:
+      IMAGE: ubuntu-22.10
+
 ubuntu-22.04-cmake-minimal-build:
     <<: *deb_build_definition
     needs:
@@ -1017,6 +1046,18 @@ ubuntu-22.04-test:
     variables:
       IMAGE: ubuntu-22.04
 
+ubuntu-22.10-test:
+    <<: *linux_test_definition
+    before_script:
+        - export build_system="autotools"
+    needs:
+        - job: "ubuntu-22.10-build"
+          artifacts: true
+    tags:
+        - linux
+    variables:
+      IMAGE: ubuntu-22.10
+
 centos7-test:
     <<: *linux_test_definition
     before_script:
@@ -1113,6 +1154,19 @@ ubuntu-22.04-cmake-test:
     variables:
       IMAGE: ubuntu-22.04
 
+ubuntu-22.10-cmake-test:
+    <<: *linux_test_definition
+    before_script:
+        - export build_system="cmake"
+        - python3 gen_version.py --output GRAPHVIZ_VERSION
+    needs:
+        - job: "ubuntu-22.10-cmake-build"
+          artifacts: true
+    tags:
+        - linux
+    variables:
+      IMAGE: ubuntu-22.10
+
 ubuntu-22.04-cmake-ASan-test-including-ctest:
     <<: *linux_test_definition_including_ctest
     before_script:
@@ -1334,6 +1388,11 @@ docker_build_ubuntu-22.04:
   variables:
     IMAGE: ubuntu-22.04
 
+docker_build_ubuntu-22.10:
+  <<: *docker_build_definition
+  variables:
+    IMAGE: ubuntu-22.10
+
 docker_push_centos7:
   <<: *docker_push_definition
   variables:
@@ -1376,6 +1435,13 @@ docker_push_ubuntu-22.04:
   needs:
     - docker_build_ubuntu-22.04
 
+docker_push_ubuntu-22.10:
+  <<: *docker_push_definition
+  variables:
+    IMAGE: ubuntu-22.10
+  needs:
+    - docker_build_ubuntu-22.10
+
 lint_clang_format:
   image: "$CI_REGISTRY_IMAGE/ubuntu-22.04:$CI_COMMIT_SHA"
   stage: test
diff --git a/ci/ubuntu-22.10/Dockerfile b/ci/ubuntu-22.10/Dockerfile
new file mode 100644 (file)
index 0000000..0ac8b25
--- /dev/null
@@ -0,0 +1,98 @@
+FROM ubuntu:22.10
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+COPY requirements.txt ./requirements.txt
+COPY doc/infosrc/requirements.txt ./doc-infosrc-requirements.txt
+
+RUN apt-get update -y \
+&& apt-get install --no-install-recommends -y \
+# Development tools
+build-essential \
+clang-format \
+cmake \
+git \
+pkg-config \
+autoconf \
+bison \
+libtool \
+dh-python \
+flex \
+ksh \
+# Debian build utilities
+quilt \
+d-shlibs \
+debhelper \
+fakeroot \
+# Option glut
+freeglut3-dev \
+# Option gts
+libgts-dev \
+# Option swig
+swig \
+# Command smyra
+libgtkglext1-dev \
+libglade2-dev \
+# Command gvedit
+libqt5gui5 \
+qt5-qmake \
+qtbase5-dev \
+# for libmingle
+libann-dev \
+# Plugin library devil
+libdevil-dev \
+# Plugin library gd
+libgd-dev \
+# Documentation
+ghostscript \
+# Plugin library ghostscipt
+libgs-dev \
+# Plugin library lasi
+liblasi-dev \
+# Plugin library poppler
+libpoppler-dev \
+libpoppler-glib-dev \
+# Plugin library rsvg
+librsvg2-dev \
+# Plugin library webp
+libwebp-dev \
+# Language extension gv_sharp & gv_ruby
+ruby \
+# Language extension gv_go
+golang-go \
+# Language extension gv_guile
+guile-2.2 \
+guile-2.2-dev \
+# Language extension gv_lua
+lua5.3 \
+liblua5.3-dev \
+# Language extension gv_ocaml
+ocaml \
+# Language extension gv_perl
+libperl-dev \
+# Language extension gv_php
+php-dev \
+libsodium-dev \
+libargon2-0-dev \
+# Language extension gv_python3
+libpython3-dev \
+# Language extension gv_ruby
+ruby-dev \
+# Language extension gv_tcl
+tcl-dev \
+# Test utilities
+python3-pip \
+python3-setuptools \
+gcovr \
+lcov \
+# Libraries used in test
+catch2 \
+libboost-dev \
+libfmt-dev \
+libsvgpp-dev \
+# install Python dependencies
+&& python3 -m pip install --user --upgrade pip \
+&& python3 -m pip install --user --requirement requirements.txt \
+&& python3 -m pip install --user --requirement doc-infosrc-requirements.txt \
+# Clean up
+&& rm -rf /var/lib/apt/lists/*