Mercurial > hg > soundsoftware-site
annotate deploy/test/smoketest.sh @ 1596:45b0571b684d dockerise
Minor docs, fixes, test
| author | Chris Cannam |
|---|---|
| date | Fri, 18 Aug 2017 20:27:40 +0100 |
| parents | |
| children | eeacb8332051 |
| rev | line source |
|---|---|
| Chris@1596 | 1 #!/bin/bash |
| Chris@1596 | 2 |
| Chris@1596 | 3 # The big problem with this test script is that it needs the cron |
| Chris@1596 | 4 # scripts that generate some of this stuff to have been run at least |
| Chris@1596 | 5 # once |
| Chris@1596 | 6 |
| Chris@1596 | 7 usage() { |
| Chris@1596 | 8 echo 1>&2 |
| Chris@1596 | 9 echo "Usage: $0 <uri-base>" 1>&2 |
| Chris@1596 | 10 echo 1>&2 |
| Chris@1596 | 11 echo " e.g. $0 https://code.soundsoftware.ac.uk" 1>&2 |
| Chris@1596 | 12 echo " or $0 http://localhost:8080" 1>&2 |
| Chris@1596 | 13 echo 1>&2 |
| Chris@1596 | 14 exit 2 |
| Chris@1596 | 15 } |
| Chris@1596 | 16 |
| Chris@1596 | 17 uribase="$1" |
| Chris@1596 | 18 if [ -z "$uribase" ]; then |
| Chris@1596 | 19 usage |
| Chris@1596 | 20 fi |
| Chris@1596 | 21 |
| Chris@1596 | 22 set -eu |
| Chris@1596 | 23 |
| Chris@1596 | 24 # A project that is known to exist, be public, and have embedded |
| Chris@1596 | 25 # documentation |
| Chris@1596 | 26 project=vamp-plugin-sdk |
| Chris@1596 | 27 |
| Chris@1596 | 28 tried=0 |
| Chris@1596 | 29 succeeded=0 |
| Chris@1596 | 30 |
| Chris@1596 | 31 mydir=$(dirname "$0") |
| Chris@1596 | 32 |
| Chris@1596 | 33 try() { |
| Chris@1596 | 34 mkdir -p "$mydir/output" |
| Chris@1596 | 35 origin=$(pwd) |
| Chris@1596 | 36 cd "$mydir/output" |
| Chris@1596 | 37 path="$1" |
| Chris@1596 | 38 description="$2" |
| Chris@1596 | 39 url="$uribase$path" |
| Chris@1596 | 40 echo |
| Chris@1596 | 41 echo "Trying \"$description\" [$url]..." |
| Chris@1596 | 42 echo |
| Chris@1596 | 43 if wget "$url" ; then |
| Chris@1596 | 44 echo "+++ Succeeded" |
| Chris@1596 | 45 tried=$(($tried + 1)) |
| Chris@1596 | 46 succeeded=$(($succeeded + 1)) |
| Chris@1596 | 47 cd "$origin" |
| Chris@1596 | 48 return 0 |
| Chris@1596 | 49 else |
| Chris@1596 | 50 echo "--- FAILED" |
| Chris@1596 | 51 tried=$(($tried + 1)) |
| Chris@1596 | 52 cd "$origin" |
| Chris@1596 | 53 return 1 |
| Chris@1596 | 54 fi |
| Chris@1596 | 55 } |
| Chris@1596 | 56 |
| Chris@1596 | 57 try "/" "Front page" |
| Chris@1596 | 58 try "/projects/$project" "Project page" |
| Chris@1596 | 59 try "/projects/$project/repository" "Repository page" |
| Chris@1596 | 60 try "/hg/$project" "Mercurial repo" |
| Chris@1596 | 61 try "/projects/$project/embedded" "Project documentation page (from docgen cron script)" |
| Chris@1596 | 62 try "/git/$project/info/refs" "Git repo mirror" |
| Chris@1596 | 63 |
| Chris@1596 | 64 echo |
| Chris@1596 | 65 echo "Passed $succeeded of $tried" |
| Chris@1596 | 66 echo |
| Chris@1596 | 67 |
