diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5d029df538fe1b5f0b636b88920302f26b22d493..f75c7631eb11fbc4ee5a6f16f685b0a199b4c177 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -30,7 +30,10 @@ build_webservice: tags: - docker script: - - ./build.sh ${REGISTRY} + - ./build.sh "$REGISTRY" "$CI_COMMIT_TAG" + only: + - tags + test_maxima: image: "$REGISTRY/moodle-ci-stack" @@ -50,3 +53,4 @@ test_maxima: - docker script: - bash testimage.sh + when: manual diff --git a/build.sh b/build.sh index b20d1c5eed4d796df7f7205c7f5b259925239f13..91bf00f275f641105c72df364394276af5a3399a 100755 --- a/build.sh +++ b/build.sh @@ -4,5 +4,6 @@ while read -r line; do maxima_version="$(echo "$line" | cut -f1)" sbcl_version="$(echo "$line" | cut -f2)" stack_version="$(echo "$line" | cut -f3)" - ./buildimage.sh "${sbcl_version}" "${maxima_version}" "$stack_version" "stack/$stack_version/maxima" "${REGISTRY}" || exit 1 + goemaxima_version="$2" + ./buildimage.sh "${sbcl_version}" "${maxima_version}" "$stack_version" "stack/$stack_version/maxima" "${REGISTRY}" "$goemaxima_version" || exit 1 done diff --git a/buildimage.sh b/buildimage.sh index 2361efe9721c06f1ea509208d349a954f1e252e2..6d0abac1659d7249082106469a0aafcfbaaedcca 100755 --- a/buildimage.sh +++ b/buildimage.sh @@ -4,13 +4,14 @@ # arg3: stack or moodle version: "stack-XXX" or "moodlev.X" # arg4: LIB_PATH # arg5: REGISTRY IP +# arg6: version of goemaxima # echo "starting to build image for:" echo "sbcl: $1" echo "maxima: $2" echo "stack: $3" # tag the image -IMAGENAME="$5/goemaxima:$3" +IMAGENAME="$5/goemaxima-$3:$6" # check if the image already exists on the server docker pull "${IMAGENAME}" # build it @@ -20,7 +21,6 @@ else docker build -t "${IMAGENAME}" --build-arg MAXIMA_VERSION="$2" --build-arg SBCL_VERSION="$1" --build-arg LIB_PATH="$4" . || exit 1 fi echo "${IMAGENAME} wurde erfolgreich gebaut." -# testing? # push it docker push "${IMAGENAME}" diff --git a/src/web/web.go b/src/web/web.go index 4c2408b964e1917b2445446c47efbee88e0b9e89..dd0a7ecbf02cb7303b43e685b7fd19012d729d89 100644 --- a/src/web/web.go +++ b/src/web/web.go @@ -239,7 +239,7 @@ func process_cleanup(user *User, user_queue chan<- *User, tmp_dir string) { func handler(w http.ResponseWriter, r *http.Request, queue <-chan *ChildProcess, user_queue chan<- *User, metrics *Metrics) { if r.Method == "GET" && r.FormValue("input") == "" { hostname, _ := os.Hostname() - fmt.Fprintf(w, "Hostname: %s, version: 0.1.1\n", hostname) + fmt.Fprintf(w, "Hostname: %s, version: 1.0.0\n", hostname) return } // the maxima input to be evaluated