]> arthur.barton.de Git - bup.git/commitdiff
cirrus: test (incomplete) python 3 support
authorRob Browning <rlb@defaultvalue.org>
Sat, 30 Nov 2019 18:55:15 +0000 (12:55 -0600)
committerRob Browning <rlb@defaultvalue.org>
Sat, 30 Nov 2019 22:13:35 +0000 (16:13 -0600)
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
.cirrus.yml
dev/prep-for-debianish-build

index 35a34439f0a4f9dc062adf561e50ab3acc55fa8d..a2fe9ccad984f94ab582fea143058894e1e43b95 100644 (file)
@@ -38,3 +38,19 @@ task:
     dev/prep-for-macos-build
     dev/system-info
     make -j3 check
+
+task:
+  name: debian (python 3 - under construction)
+  container:
+    image: debian:buster
+    cpu: 2
+    memory: 8
+  script: |
+    set -xe
+    dev/prep-for-debianish-build python3
+    dev/system-info
+    adduser --disabled-password --gecos '' bup
+    chown -R bup:bup .
+    testcmd='BUP_ALLOW_UNEXPECTED_PYTHON_VERSION=true PYTHON=python3'
+    testcmd="$testcmd eatmydata make -j3 -C '$(pwd)' check"
+    su -l bup -c "$testcmd"
index 2fe16ab6cccdd8327fbf38ff0e271260c572536b..aab8c2d02bf38a1e7e38e9b1dd576d52ee160474 100755 (executable)
@@ -1,12 +1,35 @@
 #!/usr/bin/env bash
 
-set -exo pipefail
+set -exuo pipefail
+
+usage()
+{
+    echo "Usage: prep-for-debianish-build [python2|python3]"
+}
 
 export DEBIAN_FRONTEND=noninteractive
 apt-get update
-apt-get install -y \
-        gcc make linux-libc-dev git rsync eatmydata \
-        acl attr par2 \
-        python2.7-dev python-fuse \
-        python-pyxattr python-pylibacl python-tornado \
-        duplicity rdiff-backup rsnapshot
+
+common_debs='gcc make linux-libc-dev git rsync eatmydata acl attr par2'
+common_debs="$common_debs duplicity rdiff-backup rsnapshot"
+
+pyver="${1:-python2}"
+
+case "$pyver" in
+    python2)
+        apt-get install -y \
+                $common_debs \
+                python2.7-dev python-fuse \
+                python-pyxattr python-pylibacl python-tornado
+        ;;
+    python3)
+        apt-get install -y \
+                $common_debs \
+                python3.7-dev python3-distutils python3-fuse \
+                python3-pyxattr python3-pylibacl python3-tornado
+        ;;
+    *)
+        usage 1>&2
+        exit 2
+        ;;
+esac