aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGilles Chehade <gilles@poolp.org>2020-05-05 22:36:01 +0200
committerGilles Chehade <gilles@poolp.org>2020-05-05 22:36:01 +0200
commit35ed2de46165d58919f7787b946e7b1ed4594a60 (patch)
tree1c781cc550d1be1ecddbe3221092a5bf80ebfdec
parenttypo, dnf not dns (diff)
downloadOpenSMTPD-35ed2de46165d58919f7787b946e7b1ed4594a60.tar.xz
OpenSMTPD-35ed2de46165d58919f7787b946e7b1ed4594a60.zip
add fedora-gcc10 ci target
-rw-r--r--.github/workflows/fedora-gcc10.yml15
-rw-r--r--ci/docker/Dockerfile.fedora-gcc1052
2 files changed, 67 insertions, 0 deletions
diff --git a/.github/workflows/fedora-gcc10.yml b/.github/workflows/fedora-gcc10.yml
new file mode 100644
index 00000000..54417d62
--- /dev/null
+++ b/.github/workflows/fedora-gcc10.yml
@@ -0,0 +1,15 @@
+name: Fedora (amd64 glibc openssl gcc10)
+on:
+ push:
+ branches:
+ - portable
+ pull_request:
+ branches:
+ - portable
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - name: Fedora (amd64 glibc openssl gcc10)
+ run: docker build . --file ci/docker/Dockerfile.fedora-gcc10 --tag opensmtpd:fedora-gcc10
diff --git a/ci/docker/Dockerfile.fedora-gcc10 b/ci/docker/Dockerfile.fedora-gcc10
new file mode 100644
index 00000000..33ac4ba6
--- /dev/null
+++ b/ci/docker/Dockerfile.fedora-gcc10
@@ -0,0 +1,52 @@
+FROM fedora:32
+
+# Allow container to expose ports at runtime, if necessary
+# https://docs.docker.com/engine/reference/#expose
+EXPOSE 25
+EXPOSE 465
+EXPOSE 587
+
+# creates /opensmtpd dir and makes all following commands to run in it
+# https://docs.docker.com/engine/reference/builder/#workdir
+WORKDIR /opensmtpd
+
+# install necessary packages
+RUN dnf -y install \
+ autoconf \
+ automake \
+ bison \
+ @development-tools \
+ libevent-devel \
+ openssl-devel \
+ libtool \
+ pam-devel \
+ zlib-devel
+
+# create users and directories
+RUN mkdir -p /var/lib/opensmtpd/empty \
+ && useradd _smtpd \
+ --home-dir /var/lib/opensmtpd/empty \
+ --no-create-home \
+ --shell /bin/false \
+ && useradd _smtpq \
+ --home-dir /var/lib/opensmtpd/empty \
+ --no-create-home \
+ --shell /bin/false \
+ && mkdir -p /var/spool/smtpd \
+ && mkdir -p /var/mail \
+ && mkdir -p /etc/mail \
+ && chmod 711 /var/spool/smtpd
+
+# Copy contentes of the repo inside the container
+# https://docs.docker.com/engine/reference/builder/#copy
+COPY . /opensmtpd
+
+RUN export CC=gcc-10 CXX=g++-10
+RUN ./bootstrap \
+ && ./configure \
+ --with-gnu-ld \
+ --sysconfdir=/etc/mail \
+ --with-auth-pam \
+ && make \
+ && make install \
+ && cp etc/aliases /etc/mail/aliases