diff options
author | 2023-10-10 14:33:42 +0000 | |
---|---|---|
committer | 2023-10-10 14:33:42 +0000 | |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /meson/ci/ciimage/ubuntu-rolling | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'meson/ci/ciimage/ubuntu-rolling')
-rw-r--r-- | meson/ci/ciimage/ubuntu-rolling/image.json | 8 | ||||
-rwxr-xr-x | meson/ci/ciimage/ubuntu-rolling/install.sh | 54 | ||||
-rwxr-xr-x | meson/ci/ciimage/ubuntu-rolling/test.sh | 12 |
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 |