aboutsummaryrefslogtreecommitdiffstats
path: root/meson/ci/ciimage/ubuntu-rolling
diff options
context:
space:
mode:
Diffstat (limited to 'meson/ci/ciimage/ubuntu-rolling')
-rw-r--r--meson/ci/ciimage/ubuntu-rolling/image.json8
-rwxr-xr-xmeson/ci/ciimage/ubuntu-rolling/install.sh54
-rwxr-xr-xmeson/ci/ciimage/ubuntu-rolling/test.sh12
3 files changed, 74 insertions, 0 deletions
diff --git a/meson/ci/ciimage/ubuntu-rolling/image.json b/meson/ci/ciimage/ubuntu-rolling/image.json
new file mode 100644
index 000000000..f9f068d5a
--- /dev/null
+++ b/meson/ci/ciimage/ubuntu-rolling/image.json
@@ -0,0 +1,8 @@
+{
+ "base_image": "ubuntu:rolling",
+ "env": {
+ "CI": "1",
+ "DC": "gdc",
+ "MESON_CI_JOBNAME": "linux-ubuntu-rolling-gcc"
+ }
+}
diff --git a/meson/ci/ciimage/ubuntu-rolling/install.sh b/meson/ci/ciimage/ubuntu-rolling/install.sh
new file mode 100755
index 000000000..770fd8531
--- /dev/null
+++ b/meson/ci/ciimage/ubuntu-rolling/install.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+set -e
+
+source /ci/common.sh
+
+export DEBIAN_FRONTEND=noninteractive
+export LANG='C.UTF-8'
+export DC=gdc
+
+pkgs=(
+ python3-pip libxml2-dev libxslt1-dev libyaml-dev libjson-glib-dev
+ wget unzip
+ qt5-qmake qtbase5-dev qtchooser qtbase5-dev-tools clang
+ pkg-config-arm-linux-gnueabihf
+ libomp-dev
+ llvm lcov
+ dub ldc
+ mingw-w64 mingw-w64-tools nim
+ libclang-dev
+ libgcrypt20-dev
+ libgpgme-dev
+ libhdf5-dev
+ libboost-python-dev libboost-regex-dev
+ libblocksruntime-dev
+ libperl-dev
+ liblapack-dev libscalapack-mpi-dev
+ bindgen
+)
+
+sed -i '/^#\sdeb-src /s/^#//' "/etc/apt/sources.list"
+apt-get -y update
+apt-get -y upgrade
+apt-get -y install eatmydata
+
+# Base stuff
+eatmydata apt-get -y build-dep meson
+
+# packages
+eatmydata apt-get -y install "${pkgs[@]}"
+eatmydata apt-get -y install --no-install-recommends wine-stable # Wine is special
+
+install_python_packages hotdoc
+
+# dub stuff
+dub_fetch urld
+dub build urld --compiler=gdc
+dub_fetch dubtestproject
+dub build dubtestproject:test1 --compiler=ldc2
+dub build dubtestproject:test2 --compiler=ldc2
+
+# cleanup
+apt-get -y clean
+apt-get -y autoclean
diff --git a/meson/ci/ciimage/ubuntu-rolling/test.sh b/meson/ci/ciimage/ubuntu-rolling/test.sh
new file mode 100755
index 000000000..f6956bb60
--- /dev/null
+++ b/meson/ci/ciimage/ubuntu-rolling/test.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+set -e
+
+testFN() {
+ set +e
+ false
+}
+
+testFN
+false
+exit 0