diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index afa8cbbeb1..f877913aec 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -103,6 +103,7 @@ jobs: - { distro: 'debian-bullseye', pkg: 'deb', upload: 'true' } - { distro: 'ubuntu-focal', pkg: 'deb', upload: 'true' } - { distro: 'centos-7', pkg: 'rpm', upload: 'false' } + - { distro: 'centos-8', pkg: 'rpm', upload: 'false' } - { distro: 'fedora-33', pkg: 'rpm', upload: 'false' } fail-fast: false env: diff --git a/.github/workflows/nightly-packages.yml b/.github/workflows/nightly-packages.yml index 0668561a1b..a5a5255408 100644 --- a/.github/workflows/nightly-packages.yml +++ b/.github/workflows/nightly-packages.yml @@ -42,6 +42,7 @@ jobs: - { distro: 'ubuntu-bionic', pkg: 'deb', upload: 'true' } - { distro: 'ubuntu-focal', pkg: 'deb', upload: 'true' } - { distro: 'centos-7', pkg: 'rpm', upload: 'false' } + - { distro: 'centos-8', pkg: 'rpm', upload: 'false' } - { distro: 'fedora-33', pkg: 'rpm', upload: 'false' } fail-fast: false env: diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index f309155b81..4ed0974a9f 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -35,7 +35,7 @@ jobs: strategy: matrix: distro: - - centos-7 + - centos-8 - debian-bullseye - debian-testing - fedora-33 diff --git a/dbld/Makefile.am b/dbld/Makefile.am index db59029d4f..43decc7c5f 100644 --- a/dbld/Makefile.am +++ b/dbld/Makefile.am @@ -28,6 +28,7 @@ EXTRA_DIST += \ dbld/images/fedora.prepare.sh \ dbld/images/devshell.dockerfile \ dbld/images/centos-7.dockerfile \ + dbld/images/centos-8.dockerfile \ dbld/images/fedora-33.dockerfile \ dbld/images/debian-stretch.dockerfile \ dbld/images/debian-buster.dockerfile \ diff --git a/dbld/build.manifest b/dbld/build.manifest index 1b1460ad67..a2312fd078 100644 --- a/dbld/build.manifest +++ b/dbld/build.manifest @@ -41,4 +41,5 @@ ubuntu-bionic python2,nocriterion,nokafka,nomqtt ubuntu-focal python3,nocriterion,nomqtt centos-7 python2 +centos-8 python3,nojava fedora python3 diff --git a/dbld/builddeps b/dbld/builddeps index 1f27dde0c7..4c6a334204 100755 --- a/dbld/builddeps +++ b/dbld/builddeps @@ -116,6 +116,11 @@ function add_epel_repo { $YUM_INSTALL epel-release } +function add_powertools_repo { + $YUM_INSTALL dnf-plugins-core + dnf config-manager --set-enabled powertools +} + function install_apt_packages { apt-get update -qq -o Acquire::CompressionTypes::Order::=gz filter_packages_by_platform $DBLD_DIR/packages.manifest | xargs -t $APT_INSTALL --yes diff --git a/dbld/images/centos-8.dockerfile b/dbld/images/centos-8.dockerfile new file mode 100644 index 0000000000..3bc4d7f89f --- /dev/null +++ b/dbld/images/centos-8.dockerfile @@ -0,0 +1,30 @@ +FROM centos:8 +LABEL maintainer="Andras Mitzki , Laszlo Szemere , Balazs Scheidler " +ENV OS_DISTRIBUTION=centos +ENV OS_DISTRIBUTION_CODE_NAME=8 + +ARG ARG_IMAGE_PLATFORM +ARG COMMIT +ENV IMAGE_PLATFORM ${ARG_IMAGE_PLATFORM} +LABEL COMMIT=${COMMIT} + +COPY images/fake-sudo.sh /usr/bin/sudo +COPY images/entrypoint.sh / +COPY . /dbld/ + +RUN /dbld/builddeps install_dbld_dependencies +RUN /dbld/builddeps add_epel_repo +RUN /dbld/builddeps add_copr_repo +RUN /dbld/builddeps add_powertools_repo +RUN /dbld/builddeps install_yum_packages +RUN /dbld/builddeps install_rpm_build_deps +RUN /dbld/builddeps install_pip_packages + +RUN /dbld/builddeps install_criterion +RUN /dbld/builddeps install_gradle +RUN /dbld/builddeps install_gosu amd64 + +VOLUME /source +VOLUME /build + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/dbld/packages.manifest b/dbld/packages.manifest index 383a6461ce..f8a2f1ad2d 100644 --- a/dbld/packages.manifest +++ b/dbld/packages.manifest @@ -88,12 +88,14 @@ automake [centos, fedora] python-dev [debian-stretch, debian-buster, ubuntu-xenial, ubuntu-bionic] python2-dev [debian-sid] -python-devel [centos, fedora] +python-devel [centos-7, fedora] python3-devel [fedora] python-unversioned-command [fedora] python3-dev [ubuntu-focal] -python-pip [centos, fedora, debian-stretch, debian-buster, ubuntu-trusty, ubuntu-xenial, ubuntu-bionic] +python-pip [centos-7, fedora, debian-stretch, debian-buster, ubuntu-trusty, ubuntu-xenial, ubuntu-bionic] python3-pip [debian, ubuntu] +python39-devel [centos-8] +python39-pip [centos-8] # libmongoc and libbson packages on various platforms # Because we are using fixed version of libmongoc on Bionic, we need to diff --git a/dbld/rules b/dbld/rules index c3dd28f3a2..6ad5fe9397 100755 --- a/dbld/rules +++ b/dbld/rules @@ -2,6 +2,7 @@ BUILDER_IMAGES= \ centos-7 \ + centos-8 \ fedora-33 \ debian-stretch \ debian-buster \ diff --git a/packaging/rhel/syslog-ng.spec b/packaging/rhel/syslog-ng.spec index b1de47be2f..1b9fe963dc 100644 --- a/packaging/rhel/syslog-ng.spec +++ b/packaging/rhel/syslog-ng.spec @@ -27,6 +27,10 @@ Source4: syslog-ng.logrotate7 %bcond_without mqtt +%if 0%{?rhel} == 8 +%global python_devel python39-devel +%global py_ver 3.9 +%else %if 0%{?rhel} == 7 %global python_devel python36-devel %global py_ver 3.6 @@ -34,6 +38,7 @@ Source4: syslog-ng.logrotate7 %global python_devel python3-devel %global py_ver %{python3_version} %endif +%endif %if 0%{?rhel} >= 7 || 0%{?fedora} <= 32 %bcond_without java