4 - for builddir in build/packaging/rpm/BUILD/wireshark-*/build build/packaging/rpm/BUILD/wireshark-* build; do [ ! -d "$builddir" ] || break; done
5 - if [ "$CI_JOB_NAME" = "build:rpm-opensuse-42.3" ]; then export LD_LIBRARY_PATH=$builddir/run; fi
6 - if [ -f $builddir/run/tshark ]; then $builddir/run/tshark --version; fi
8 # The custom Ubuntu image pre-installs dependencies and compilers to speed up the build:
9 # https://hub.docker.com/r/wireshark/wireshark-ubuntu-dev
10 # https://github.com/wireshark/wireshark-ubuntu-dev-docker
11 .build-ubuntu: &build-ubuntu
13 image: wireshark/wireshark-ubuntu-dev
17 - ./tools/debian-setup.sh --install-optional --install-test-deps -y
19 - locale-gen en_US.UTF-8
20 - export LANG=en_US.UTF-8
21 - export PYTEST_ADDOPTS=--skip-missing-programs=dumpcap,rawshark
25 - cmake -GNinja $CMAKE_ARGS ..
29 - if [ -f run/dumpcap ]; then setcap cap_net_raw,cap_net_admin+eip run/dumpcap; fi
32 .build-rpm: &build-rpm
36 - build/packaging/rpm/RPMS
62 CMAKE_ARGS: -DENABLE_PCAP=NO
68 CMAKE_ARGS: -DCMAKE_C_FLAGS=-Wframe-larger-than=20000
74 CMAKE_ARGS: -DCMAKE_C_FLAGS=-Wframe-larger-than=20000
80 CMAKE_ARGS: -DCMAKE_C_FLAGS=-Wframe-larger-than=20000
86 CMAKE_ARGS: -DENABLE_PCAP=NO -DCMAKE_C_FLAGS=-Wframe-larger-than=20000
93 - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
94 - tools/rpm-setup.sh --install-optional -y
98 - ninja-build rpm-package
103 - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
104 - yum --nogpgcheck localinstall -y build/packaging/rpm/RPMS/x86_64/*.rpm
110 .build-rpm-opensuse: &build-rpm-opensuse
113 - zypper --non-interactive install update-desktop-files
114 - tools/rpm-setup.sh --install-optional ruby
115 - gem install asciidoctor -v 1.5.8 --no-ri --no-rdoc
120 .test-rpm-opensuse: &test-rpm-opensuse
123 - zypper --no-gpg-checks install -y build/packaging/rpm/RPMS/x86_64/*.rpm
127 build:rpm-opensuse-42.3:
128 <<: *build-rpm-opensuse
129 image: opensuse/leap:42.3
130 test:rpm-opensuse-42.3:
131 <<: *test-rpm-opensuse
132 image: opensuse/leap:42.3
134 - build:rpm-opensuse-42.3
135 build:rpm-opensuse-15.1:
136 <<: *build-rpm-opensuse
137 image: opensuse/leap:15.1
138 test:rpm-opensuse-15.1:
139 <<: *test-rpm-opensuse
140 image: opensuse/leap:15.1
142 - build:rpm-opensuse-15.1
143 .build-rpm-fedora: &build-rpm-fedora
147 - tools/rpm-setup.sh --install-optional -y
151 - ninja-build rpm-package
152 .test-rpm-fedora: &test-rpm-fedora
155 - dnf install -y build/packaging/rpm/RPMS/x86_64/*.rpm
160 <<: *build-rpm-fedora
166 - build:rpm-fedora-28
168 <<: *build-rpm-fedora
174 - build:rpm-fedora-29
176 # Job to generate packages for Debian stable
181 - ./tools/debian-setup.sh --install-optional --install-test-deps -y --install-deb-deps
183 # Shared GitLab runners limit the log size to 4M, so reduce verbosity. See
184 # https://gitlab.com/gitlab-com/support-forum/issues/2790
185 - DH_QUIET=1 dpkg-buildpackage -b --no-sign -jauto
186 - mkdir debian-packages
187 - mv ../*.deb debian-packages/
190 - debian-packages/*.deb