Skip to content

Commit 90201d0

Browse files
committed
Add focal CI image
Signed-off-by: Nicolas Bock <[email protected]>
1 parent 94e9486 commit 90201d0

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

Dockerfile-focal

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
FROM ubuntu:focal
2+
3+
4+
COPY prepare-container-focal.sh /usr/sbin
5+
RUN /usr/sbin/prepare-container-focal.sh
6+
COPY scripts/install-bml.sh /usr/sbin
7+
8+
ENV CC gcc-10
9+
ENV CXX g++-10
10+
ENV FC gfortran-10
11+
ENV CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Debug}
12+
RUN INSTALL_DIR=/usr /usr/sbin/install-bml.sh
13+
14+
WORkDIR /root

prepare-container-focal.sh

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#!/bin/bash
2+
3+
set -e -u -x
4+
5+
SUDO=$(which sudo || true)
6+
7+
for i in $(seq 5); do
8+
${SUDO} apt-get update && break
9+
done
10+
11+
${SUDO} apt-get install --assume-yes --no-install-recommends \
12+
apt-transport-https \
13+
ca-certificates \
14+
gnupg \
15+
wget
16+
17+
cat <<EOF | ${SUDO} tee /etc/apt/sources.list.d/toolchain.list
18+
deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal main
19+
# deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal main
20+
EOF
21+
${SUDO} apt-key adv --keyserver keyserver.ubuntu.com \
22+
--recv-keys 60C317803A41BA51845E371A1E9377A2BA9EF27F
23+
24+
cat <<EOF | ${SUDO} tee /etc/apt/sources.list.d/emacs.list
25+
deb http://ppa.launchpad.net/kelleyk/emacs/ubuntu focal main
26+
# deb-src http://ppa.launchpad.net/kelleyk/emacs/ubuntu focal main
27+
EOF
28+
${SUDO} apt-key adv --keyserver keyserver.ubuntu.com \
29+
--recv-keys 873503A090750CDAEB0754D93FF0E01EEAAFC9CD
30+
31+
for i in $(seq 5); do
32+
${SUDO} apt-get update && break
33+
done
34+
35+
${SUDO} ln -fs /usr/share/zoneinfo/UTC /etc/localtime
36+
${SUDO} apt-get install --assume-yes tzdata
37+
DEBIAN_FRONTEND=noninteractive ${SUDO} dpkg-reconfigure \
38+
--frontend noninteractive tzdata
39+
40+
${SUDO} apt-get install --assume-yes --no-install-recommends \
41+
build-essential \
42+
bundler \
43+
cmake cmake-data \
44+
emacs27 \
45+
g++-6 gcc-6 gfortran-6 \
46+
gcc-9 g++-9 gfortran-9 \
47+
gcc-10 g++-10 gfortran-10 \
48+
gcc-11 g++-11 gfortran-11 \
49+
git-core \
50+
indent \
51+
libblas-dev \
52+
liblapack-dev \
53+
libmetis-dev \
54+
libopenmpi-dev \
55+
make \
56+
pkg-config \
57+
python \
58+
python3-numpy \
59+
python-numpy \
60+
sudo

0 commit comments

Comments
 (0)