summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerman van Rink2017-10-19 07:06:00 (GMT)
committerHerman van Rink2017-10-19 07:06:00 (GMT)
commit37353d5d1e717c249392a1405b0d341a5b930ad9 (patch)
treec02d542e35fe150888f2097082d2afc84dfe1978
parentb98bb01a9e3a7ac87ab7799027c8368ecc0de1dc (diff)
Add a test for the aegir3-cluster-slave package
-rw-r--r--.gitlab-ci.yml17
-rwxr-xr-xscripts/ci-aegir-dev-install-apt-debian9-cluster-slave.sh38
2 files changed, 55 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b59b583..5600c41 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -137,6 +137,23 @@ test:ubuntu-artful-aegir3-apt:
script: "scripts/ci-aegir-dev-install-apt-ubuntu-artful.sh"
+
+test:debian-stretch-aegir3-cluster-slave-apt:
+ stage: test
+ image: debian:stretch
+ allow_failure: false
+ dependencies:
+ - build:deb
+
+ before_script:
+ - apt-get update
+ # Avoid ERROR: invoke-rc.d: policy-rc.d denied execution of start.
+ - echo "#!/bin/sh" > /usr/sbin/policy-rc.d
+ - echo "exit 0" >> /usr/sbin/policy-rc.d
+ - apt-get install --yes sudo curl
+
+ script: "scripts/ci-aegir-dev-install-apt-debian9-cluster-slave.sh"
+
test:behat:
stage: test
image: aegir/hostmaster:packaging_base
diff --git a/scripts/ci-aegir-dev-install-apt-debian9-cluster-slave.sh b/scripts/ci-aegir-dev-install-apt-debian9-cluster-slave.sh
new file mode 100755
index 0000000..741cfbd
--- /dev/null
+++ b/scripts/ci-aegir-dev-install-apt-debian9-cluster-slave.sh
@@ -0,0 +1,38 @@
+#
+# Install Aegir debian packages located in the 'build/' directory.
+# These are provided by the GitLab CI build stage.
+#
+# This script is tuned for Debian 9 - Stretch.
+#
+
+echo "[CI] Updating APT"
+sudo apt-get update
+
+echo "[CI] Setting debconf settings"
+echo "debconf debconf/frontend select Noninteractive" | sudo debconf-set-selections
+
+
+sudo debconf-set-selections <<EOF
+aegir3-hostmaster aegir/db_password string PASSWORD
+aegir3-hostmaster aegir/db_password seen true
+aegir3-hostmaster aegir/db_user string aegir_root
+aegir3-hostmaster aegir/db_host string localhost
+aegir3-hostmaster aegir/email string aegir@example.com
+aegir3-hostmaster aegir/site string aegir.example.com
+postfix postfix/main_mailer_type select Local only
+
+EOF
+
+set -x
+echo "[CI] Pre-installing dependencies"
+sudo apt-get install --yes php7.0-mysql php7.0-cli
+
+
+echo "[CI] Installing .deb files .. will fail on missing packages"
+sudo DPKG_DEBUG=developer dpkg --install build/aegir3-cluster-slave_*.deb
+
+echo "[CI] Installing remaining packages and configuring our debs"
+sudo apt-get install --fix-broken --yes
+
+
+