Skip to content
Snippets Groups Projects
Commit eb76823c authored by Lennart Kramer's avatar Lennart Kramer
Browse files

restructure build

parent 98f49be3
Branches
No related tags found
No related merge requests found
...@@ -15,10 +15,7 @@ steve_jobs: ...@@ -15,10 +15,7 @@ steve_jobs:
tags: tags:
- docker - docker
script: script:
- go get github.com/prometheus/client_golang/prometheus - ./buildweb.sh
- go get github.com/prometheus/client_golang/prometheus/promhttp
- cd src/web
- GOBIN=${CI_PROJECT_DIR}/bin go install
artifacts: artifacts:
paths: paths:
- bin/web - bin/web
......
REGISTRY=$1 REGISTRY=$1
grep -v '^#' versions | \ grep -v '^#' versions | cut -f1 | \
while read -r line; do while read -r ver; do
maxima_version="$(echo "$line" | cut -f1)"
sbcl_version="$(echo "$line" | cut -f2)"
stack_version="$(echo "$line" | cut -f3)"
goemaxima_version="$2" goemaxima_version="$2"
./buildimage.sh "${sbcl_version}" "${maxima_version}" "$stack_version" "stack/$stack_version/maxima" "${REGISTRY}" "$goemaxima_version" || exit 1 ./buildimage.sh "$ver" "${REGISTRY}" "$goemaxima_version" || exit 1
done done
##/bin/bash #!/bin/bash
# arg1: sbcl version # arg1: stack or moodle version: "stack-XXX" or "moodlev.X"
# arg2: maxima version # arg2: REGISTRY or dockerhub id
# arg3: stack or moodle version: "stack-XXX" or "moodlev.X"
# arg4: LIB_PATH stackver="$1"
# arg5: REGISTRY or dockerhub id if [ -z "$stackver" ]; then
# arg6: version of goemaxima echo "Stack version is missing"
# echo "Usage: $0 stackmaximaversion [registry] [containerversion]"
fi
verstring=$(awk '$1 == "'"$1"'"{ print $0 }' versions)
sbclver="$(echo "$verstring" | cut -f2)"
maximaver="$(echo "$verstring" | cut -f3)"
goemaxver="$(cat goemaxima_version)"
libpath="stack/$stackver/maxima"
echo "starting to build image for:" echo "starting to build image for:"
echo "sbcl: $1" echo "sbcl: $maximaver"
echo "maxima: $2" echo "maxima: $sbclver"
echo "stack: $3" echo "stackmaxima: $stackver"
IMAGENAME="goemaxima:$3" echo "goemaxima: $goemaxver"
docker pull "$5/$IMAGENAME-dev" REG="$2"
IMAGENAME="goemaxima:$1"
if [ -n "$REG" ]; then
docker pull "$2/$IMAGENAME-dev"
fi
# build it # build it
docker build -t "${IMAGENAME}" --build-arg MAXIMA_VERSION="$2" --build-arg SBCL_VERSION="$1" --build-arg LIB_PATH="$4" . || exit 1 docker build -t "${IMAGENAME}" --build-arg MAXIMA_VERSION="$maximaver" --build-arg SBCL_VERSION="$sbclver" --build-arg LIB_PATH="$libpath" . || exit 1
echo "${IMAGENAME} wurde erfolgreich gebaut." echo "${IMAGENAME} wurde erfolgreich gebaut."
# push the image # push the image
docker tag "$IMAGENAME" "$5/$IMAGENAME-dev" if [ -n "$REG" ]; then
docker push "$5/$IMAGENAME-dev" docker tag "$IMAGENAME" "$2/$IMAGENAME-dev"
if [ -n "$6" ]; then docker push "$2/$IMAGENAME-dev"
docker tag "$IMAGENAME" "$5/$IMAGENAME-$6" if [ -n "$3" ]; then
docker push "$5/$IMAGENAME-$6" docker tag "$IMAGENAME" "$2/$IMAGENAME-$3"
docker tag "$IMAGENAME" "$5/$IMAGENAME-latest" docker push "$2/$IMAGENAME-$3"
docker push "$5/$IMAGENAME-latest" docker tag "$IMAGENAME" "$2/$IMAGENAME-latest"
docker push "$2/$IMAGENAME-latest"
fi
fi fi
go get github.com/prometheus/client_golang/prometheus
go get github.com/prometheus/client_golang/prometheus/promhttp
GOBIN=$(realpath bin) go install ./src/web
1.0.2
# maxima,sbcl,stack # maxima,sbcl,stack
5.41.0 2.0.2 2014083000 2014083000 5.41.0 2.0.2
5.41.0 2.0.2 2017121800 2017121800 5.41.0 2.0.2
5.41.0 2.0.2 2018030500 2018030500 5.41.0 2.0.2
5.41.0 2.0.2 2018080600 2018080600 5.41.0 2.0.2
5.41.0 2.0.2 2019090200 2019090200 5.41.0 2.0.2
5.41.0 2.0.2 2020042000 2020042000 5.41.0 2.0.2
5.41.0 2.0.2 2020052700 2020052700 5.41.0 2.0.2
5.41.0 2.0.2 2020061000 2020061000 5.41.0 2.0.2
5.41.0 2.0.2 2020070100 2020070100 5.41.0 2.0.2
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment