]> granicus.if.org Git - graphviz/commitdiff
CI: add Fedora 36 jobs
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Tue, 7 Jun 2022 00:55:31 +0000 (17:55 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 11 Jun 2022 20:19:05 +0000 (13:19 -0700)
.gitlab-ci.yml
ci/fedora36/Dockerfile [new file with mode: 0644]

index 68906f5aa81f910e43be5f72dc4cc1d9bf27fc62..dd00af3212e50a3d2a479d3791170ae7c1d7ddd1 100644 (file)
@@ -290,6 +290,18 @@ fedora35-build:
     variables:
       IMAGE: fedora35
 
+fedora36-build:
+    <<: *rpm_build_definition
+    needs:
+        - job: docker_build_fedora36
+          artifacts: false
+        - job: portable-source
+          artifacts: true
+    tags:
+        - linux
+    variables:
+      IMAGE: fedora36
+
 ubuntu18-04-build:
     <<: *deb_build_definition
     needs:
@@ -1041,6 +1053,18 @@ fedora35-test:
     variables:
       IMAGE: fedora35
 
+fedora36-test:
+    <<: *linux_test_definition
+    before_script:
+        - export build_system="autotools"
+    needs:
+        - job: "fedora36-build"
+          artifacts: true
+    tags:
+        - linux
+    variables:
+      IMAGE: fedora36
+
 macos-autotools-test:
     <<: *test_definition
     before_script:
@@ -1280,6 +1304,11 @@ docker_build_fedora35:
   variables:
     IMAGE: fedora35
 
+docker_build_fedora36:
+  <<: *docker_build_definition
+  variables:
+    IMAGE: fedora36
+
 docker_build_ubuntu-18.04:
   <<: *docker_build_definition
   variables:
@@ -1321,6 +1350,13 @@ docker_push_fedora35:
   needs:
     - docker_build_fedora35
 
+docker_push_fedora36:
+  <<: *docker_push_definition
+  variables:
+    IMAGE: fedora36
+  needs:
+    - docker_build_fedora36
+
 docker_push_ubuntu-18.04:
   <<: *docker_push_definition
   variables:
diff --git a/ci/fedora36/Dockerfile b/ci/fedora36/Dockerfile
new file mode 100644 (file)
index 0000000..ea7231e
--- /dev/null
@@ -0,0 +1,80 @@
+FROM fedora:36
+
+COPY requirements.txt ./requirements.txt
+
+# Development tools
+RUN yum -y groupinstall 'Development Tools' \
+&& yum -y install rpm-build \
+bison \
+byacc \
+flex \
+# Centos build utilities
+libtool-ltdl-devel \
+libedit-devel \
+ksh \
+cmake \
+# Option xpat
+expat-devel \
+# Option glut
+freeglut-devel \
+# Option ann
+ann-devel \
+# Option gts
+gts-devel \
+# Option swig
+swig \
+# Command smyra
+# Command gvedit
+qt5-qtbase-devel \
+ncurses-devel \
+# Plugin library devil
+DevIL-devel \
+# Plugin library gd
+gd-devel \
+# Documentation and Plugin library ghostscipt
+ghostscript ghostscript-devel \
+# Plugin library gtk
+gtkglext-devel \
+# Plugin library lasi
+lasi-devel \
+# Plugin library poppler
+poppler-glib-devel \
+poppler-qt5 \
+# Plugin library rsvg
+librsvg2-devel \
+# Language extension gv_go
+golang \
+gcc-go \
+# Language extension gv_guile
+guile-devel \
+# Language extension gv_java
+java-devel \
+# Language extension gv_lua
+lua-devel \
+# Language extension gv_ocaml
+ocaml \
+# Language extension gv_perl
+perl \
+perl-ExtUtils-Embed \
+# Language extension gv_php
+php-devel \
+# Language extension gv_python3
+python3-devel \
+# Language extension gv_R
+R \
+R-devel \
+# Language extension gv_ruby
+ruby-devel \
+# Language extension gv_tcl
+# Required in redhat/graphviz.spec.fedora.in
+libXaw-devel \
+libglade2-devel \
+mono-core \
+# Test utilities
+python3-pip \
+python3-setuptools \
+# install Python dependencies
+&& python3 -m pip install --user --upgrade pip \
+&& python3 -m pip install --user --requirement requirements.txt \
+# Clean up
+&& yum clean all && rm -rf /var/cache/yum