variables:
IMAGE: fedora36
+fedora37-build:
+ <<: *rpm_build_definition
+ needs:
+ - job: docker_build_fedora37
+ artifacts: false
+ - job: portable-source
+ artifacts: true
+ tags:
+ - linux
+ variables:
+ IMAGE: fedora37
+
ubuntu-18.04-build:
<<: *deb_build_definition
needs:
variables:
IMAGE: fedora36
+fedora37-cmake-build:
+ <<: *rpm_build_definition
+ needs:
+ - job: docker_build_fedora37
+ artifacts: false
+ before_script:
+ - export build_system="cmake"
+ # fail on any compiler warnings
+ - export CFLAGS=-Werror
+ - export CXXFLAGS=-Werror
+ - export CMAKE_OPTIONS="-Dwith_smyrna=ON"
+ tags:
+ - linux
+ variables:
+ IMAGE: fedora37
+
macos-cmake-build:
<<: *macos_build_definition
before_script:
variables:
IMAGE: fedora36
+fedora37-test:
+ <<: *linux_test_definition
+ before_script:
+ - export build_system="autotools"
+ needs:
+ - job: "fedora37-build"
+ artifacts: true
+ tags:
+ - linux
+ variables:
+ IMAGE: fedora37
+
macos-autotools-test:
<<: *test_definition
before_script:
variables:
IMAGE: fedora36
+fedora37-cmake-test:
+ <<: *linux_test_definition
+ before_script:
+ - export build_system="cmake"
+ - python3 gen_version.py --output GRAPHVIZ_VERSION
+ needs:
+ - job: "fedora37-cmake-build"
+ artifacts: true
+ tags:
+ - linux
+ variables:
+ IMAGE: fedora37
+
macos-cmake-test:
<<: *test_definition
before_script:
variables:
IMAGE: fedora36
+docker_build_fedora37:
+ <<: *docker_build_definition
+ variables:
+ IMAGE: fedora37
+
docker_build_ubuntu-18.04:
<<: *docker_build_definition
variables:
needs:
- docker_build_fedora36
+docker_push_fedora37:
+ <<: *docker_push_definition
+ variables:
+ IMAGE: fedora37
+ needs:
+ - docker_build_fedora37
+
docker_push_ubuntu-18.04:
<<: *docker_push_definition
variables:
--- /dev/null
+FROM fedora:37
+
+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