Merge branch '20705-crunchstat-warn-missing-data'
[arvados.git] / build / package-testing / common-test-rails-server-package.sh
1 #!/bin/sh
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: AGPL-3.0
5
6 set -e
7
8 if [ 0 = "$#" ]; then
9     PACKAGE_NAME="$(basename "$0" | grep -Eo '\barvados.*$')"
10     PACKAGE_NAME=${PACKAGE_NAME%.sh}
11 else
12     PACKAGE_NAME=$1; shift
13 fi
14
15 if [ "$PACKAGE_NAME" = "arvados-workbench" ]; then
16   mkdir -p /etc/arvados
17   cat <<'EOF' >/etc/arvados/config.yml
18 ---
19 Clusters:
20   xxxxx:
21     Services:
22       Workbench1:
23         ExternalURL: "https://workbench.xxxxx.example.com"
24       WebDAV:
25         ExternalURL: https://*.collections.xxxxx.example.com/
26       WebDAVDownload:
27         ExternalURL: https://download.xxxxx.example.com
28     ManagementToken: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
29     SystemRootToken: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30     Collections:
31       BlobSigningKey: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
32     Workbench:
33       SecretKeyBase: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34     Users:
35       AutoAdminFirstUser: true
36 EOF
37 fi
38
39 cd "/var/www/${PACKAGE_NAME%-server}/current"
40
41 case "$TARGET" in
42     debian*|ubuntu*)
43         apt-get install -y nginx
44         dpkg-reconfigure "$PACKAGE_NAME"
45         ;;
46     centos*)
47         yum install --assumeyes httpd
48         yum reinstall --assumeyes "$PACKAGE_NAME"
49         ;;
50     rocky*)
51         microdnf --assumeyes install httpd
52         microdnf --assumeyes reinstall "$PACKAGE_NAME"
53         ;;
54     *)
55         echo -e "$0: Unknown target '$TARGET'.\n" >&2
56         exit 1
57         ;;
58 esac
59
60 /usr/local/rvm/bin/rvm-exec default bundle list >"$ARV_PACKAGES_DIR/$PACKAGE_NAME.gems"