18
18
19
19
set -e
20
20
21
+ pandoc_x86_url=" s3://ompi-jenkins-config/pandoc-2.14.2-linux-amd64.tar.gz"
22
+ pandoc_arm_url=" s3://ompi-jenkins-config/pandoc-2.14.2-linux-arm64.tar.gz"
23
+ awscli_x86_url=" https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip"
24
+ awscli_arm_url=" https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip"
25
+
21
26
labels=" ec2"
22
27
23
28
os=` uname -s`
@@ -59,6 +64,8 @@ echo "==> Sleeping 2 minutes"
59
64
# lock conflicts by waiting a couple minutes.
60
65
sleep 120
61
66
67
+ pandoc_installed=0
68
+
62
69
case $PLATFORM_ID in
63
70
rhel|centos)
64
71
echo " ==> Installing packages"
@@ -85,11 +92,16 @@ case $PLATFORM_ID in
85
92
exit 1
86
93
;;
87
94
esac
95
+ if test " $arch " = " x86_64" ; then
96
+ awscli_url=" ${awscli_x86_url} "
97
+ else
98
+ awscli_url=" ${awscli_arm_url} "
99
+ fi
88
100
(cd /tmp && \
89
- curl " https://s3.amazonaws.com/aws-cli/awscli-bundle.zip " -o " awscli-bundle .zip" && \
90
- unzip awscli-bundle .zip && \
91
- sudo ./awscli-bundle /install -i /usr/local/aws -b /usr/local/bin/aws && \
92
- rm -rf awscli-bundle * )
101
+ curl " ${awscli_url} " -o " awscliv2 .zip" && \
102
+ unzip awscliv2 .zip && \
103
+ sudo ./aws /install &&
104
+ rm -rf aws )
93
105
;;
94
106
amzn)
95
107
echo " ==> Installing packages"
@@ -100,15 +112,6 @@ case $PLATFORM_ID in
100
112
gdb
101
113
labels=" ${labels} linux"
102
114
case $VERSION_ID in
103
- 2016.09|2017.03|2017.09|2018.03)
104
- # clang == 3.6.2
105
- sudo yum -y groupinstall " Java Development"
106
- sudo yum -y install gcc44 gcc44-c++ gcc44-gfortran \
107
- gcc48 gcc48-c++ gcc48-gfortran clang \
108
- python27-mock python27-boto python27-boto3
109
- sudo alternatives --set java /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
110
- labels=" ${labels} amazon_linux_1 gcc44 gcc48 clang36"
111
- ;;
112
115
2)
113
116
sudo yum -y install clang hwloc-devel \
114
117
python2-pip python2 python2-boto3
@@ -131,29 +134,9 @@ case $PLATFORM_ID in
131
134
sudo apt-get -y install build-essential gfortran \
132
135
autoconf automake libtool flex hwloc libhwloc-dev git \
133
136
default-jre awscli python-mock rman pandoc
134
- labels=" ${labels} linux ubuntu_${VERSION_ID} -${arch} pandoc"
137
+ pandoc_installed=1
138
+ labels=" ${labels} linux ubuntu_${VERSION_ID} -${arch} "
135
139
case $VERSION_ID in
136
- 14.04)
137
- sudo apt-get -y install python-boto3 python-mock \
138
- gcc-4.4 g++-4.4 gfortran-4.4 \
139
- gcc-4.6 g++-4.6 gfortran-4.6 \
140
- gcc-4.7 g++-4.7 gfortran-4.7 \
141
- gcc-4.8 g++-4.8 gfortran-4.8 \
142
- clang-3.6 clang-3.7 clang-3.8
143
- labels=" ${labels} gcc44 gcc46 gcc47 gcc48 clang36 clang37 clang38"
144
- ;;
145
- 16.04)
146
- sudo apt-get -y install python-boto3 python-mock \
147
- gcc-4.7 g++-4.7 gfortran-4.7 \
148
- gcc-4.8 g++-4.8 gfortran-4.8 \
149
- gcc-4.9 g++-4.9 gfortran-4.9 \
150
- clang-3.6 clang-3.7 clang-3.8
151
- labels=" ${labels} gcc47 gcc48 gcc49 gcc5 clang36 clang37 clang38"
152
- if test " $arch " = " x86_64" ; then
153
- sudo apt-get -y install gcc-multilib g++-multilib gfortran-multilib
154
- labels=" ${labels} 32bit_builds"
155
- fi
156
- ;;
157
140
18.04)
158
141
sudo apt-get -y install \
159
142
python-boto3 \
@@ -200,22 +183,6 @@ case $PLATFORM_ID in
200
183
autoconf automake libtool flex make gdb
201
184
labels=" ${labels} linux sles_${VERSION_ID} -${arch} "
202
185
case $VERSION_ID in
203
- 12.* )
204
- # gcc5 == 5.3.1
205
- # gcc6 == 6.2.1
206
- sudo zypper -n install \
207
- hwloc-devel \
208
- python-boto python-boto3 python-mock \
209
- gcc48 gcc48-c++ gcc48-fortran \
210
- gcc5 gcc5-c++ gcc5-fortran \
211
- gcc6 gcc6-c++ gcc6-fortran
212
- labels=" ${labels} gcc48 gcc5 gcc6"
213
-
214
- # No java shipped in SLES12 by default...
215
- jre_file=jre-8u121-linux-x64.rpm
216
- aws s3 cp s3://ompi-jenkins-config/${jre_file} /tmp/${jre_file}
217
- sudo rpm -i /tmp/${jre_file}
218
- ;;
219
186
15.* )
220
187
sudo zypper -n install \
221
188
java-11-openjdk \
@@ -240,7 +207,8 @@ case $PLATFORM_ID in
240
207
else
241
208
echo " --> Skipping sudoers update"
242
209
fi
243
- sudo pkg install -y openjdk8 autoconf automake libtool gcc wget curl git
210
+ sudo pkg install -y openjdk8 autoconf automake libtool gcc wget curl git hs-pandoc
211
+ pandoc_installed=1
244
212
if ! grep -q ' /dev/fd' /etc/fstab ; then
245
213
echo " Adding /dev/fd entry to /etc/fstab"
246
214
sudo sh -c ' echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab'
@@ -255,6 +223,23 @@ case $PLATFORM_ID in
255
223
exit 1
256
224
esac
257
225
226
+ if [[ $pandoc_installed -eq 0 ]] ; then
227
+ if [[ $arch == " x86_64" ]] ; then
228
+ pandoc_url=${pandoc_x86_url}
229
+ else
230
+ pandoc_url=${pandoc_arm_url}
231
+ fi
232
+ pandoc_tarname=` basename ${pandoc_url} `
233
+
234
+ aws s3 cp " ${pandoc_url} " " ${pandoc_tarname} "
235
+ tar xf " ${pandoc_tarname} "
236
+ # Pandoc does not name its directories exactly the same name
237
+ # as the tarball. Sigh.
238
+ pandoc_dir=` find . -maxdepth 1 -name " pandoc*" -type d -print`
239
+ sudo cp " ${pandoc_dir} /bin/pandoc" " /usr/local/bin/pandoc"
240
+ rm -rf " ${pandoc_tarname} " " ${pandoc_dir} "
241
+ fi
242
+
258
243
if test $run_test ! = 0; then
259
244
# for these tests, fail the script if a test fails
260
245
set -e
0 commit comments