Commit 51f12256 authored by Guillaume Quintard's avatar Guillaume Quintard Committed by Dridi Boukelmoune

circleci: Add Fedora (latest and rawhide) jobs

But only fedora:latest has a packaging job.

Better diff with the --ignore-all-space option.
parent b0bb88c3
...@@ -160,8 +160,8 @@ jobs: ...@@ -160,8 +160,8 @@ jobs:
mkdir -p packages mkdir -p packages
case "<< parameters.platform >>" in case "<< parameters.platform >>" in
debian:*|ubuntu:*) EXT=deb ;; debian:*|ubuntu:*) EXT=deb ;;
centos:*) EXT=rpm ;; centos:*|fedora:*) EXT=rpm ;;
alpine:*) EXT=apk ;; alpine:*) EXT=apk ;;
*) *)
echo "unrecognized platform: << parameters.platform >>" echo "unrecognized platform: << parameters.platform >>"
exit 1 exit 1
...@@ -219,16 +219,18 @@ jobs: ...@@ -219,16 +219,18 @@ jobs:
docker create --name workspace -v /workspace << parameters.dist >>:<< parameters.release >> /bin/true docker create --name workspace -v /workspace << parameters.dist >>:<< parameters.release >> /bin/true
docker cp /workspace workspace:/ docker cp /workspace workspace:/
docker run --volumes-from workspace -w /workspace << parameters.dist >>:<< parameters.release >> sh -c ' docker run --volumes-from workspace -w /workspace << parameters.dist >>:<< parameters.release >> sh -c '
if [ << parameters.dist >> = centos ]; then if [ << parameters.dist >> = centos -o << parameters.dist >> = fedora ]; then
if [ << parameters.release >> = 8 ]; then yum groupinstall -y "Development Tools"
dnf install -y "dnf-command(config-manager)" if [ << parameters.dist >> = centos ]; then
yum config-manager --set-enabled powertools if [ << parameters.release >> = 8 ]; then
yum install -y diffutils python3-sphinx dnf install -y "dnf-command(config-manager)"
else yum config-manager --set-enabled powertools
yum install -y python-sphinx yum install -y diffutils
fi
yum install -y epel-release
fi fi
yum install -y epel-release
yum install -y \ yum install -y \
cpio \
automake \ automake \
git \ git \
jemalloc-devel \ jemalloc-devel \
...@@ -238,6 +240,7 @@ jobs: ...@@ -238,6 +240,7 @@ jobs:
make \ make \
pcre2-devel \ pcre2-devel \
python3 \ python3 \
/usr/bin/sphinx-build \
sudo sudo
elif [ << parameters.dist >> = debian -o << parameters.dist >> = ubuntu ]; then elif [ << parameters.dist >> = debian -o << parameters.dist >> = ubuntu ]; then
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
...@@ -296,7 +299,7 @@ jobs: ...@@ -296,7 +299,7 @@ jobs:
if [ << parameters.dist >> = archlinux ]; then if [ << parameters.dist >> = archlinux ]; then
useradd varnish useradd varnish
elif [ << parameters.dist >> = centos ]; then elif [ << parameters.dist >> = centos -o << parameters.dist >> = fedora ]; then
adduser varnish adduser varnish
else else
adduser --disabled-password --gecos "" varnish adduser --disabled-password --gecos "" varnish
...@@ -350,6 +353,14 @@ workflows: ...@@ -350,6 +353,14 @@ workflows:
name: distcheck_centos_8 name: distcheck_centos_8
dist: centos dist: centos
release: "8" release: "8"
- distcheck:
name: distcheck_fedora_latest
dist: fedora
release: latest
- distcheck:
name: distcheck_fedora_rawhide
dist: fedora
release: rawhide
- distcheck: - distcheck:
name: distcheck_debian_buster name: distcheck_debian_buster
dist: debian dist: debian
...@@ -395,6 +406,7 @@ workflows: ...@@ -395,6 +406,7 @@ workflows:
- debian:stretch - debian:stretch
- centos:7 - centos:7
- centos:8 - centos:8
- fedora:latest
- alpine:3 - alpine:3
rclass: rclass:
- arm.medium - arm.medium
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment