mirror of
https://github.com/Noratrieb/vps.git
synced 2026-01-14 16:55:00 +01:00
support cors ci
This commit is contained in:
parent
804d5c13f3
commit
1176a13caa
2 changed files with 52 additions and 25 deletions
1
.github/workflows/deploy.yaml
vendored
1
.github/workflows/deploy.yaml
vendored
|
|
@ -12,6 +12,7 @@ on:
|
||||||
- killua-bot
|
- killua-bot
|
||||||
- discord-court-bot
|
- discord-court-bot
|
||||||
- hugo-chat
|
- hugo-chat
|
||||||
|
- cors
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
|
|
||||||
76
ci/build.sh
76
ci/build.sh
|
|
@ -1,41 +1,67 @@
|
||||||
#/usr/bin/env bash
|
#/usr/bin/env bash
|
||||||
|
|
||||||
set -eu
|
set -euo pipefail
|
||||||
|
|
||||||
APP="$1"
|
APP="$1"
|
||||||
|
|
||||||
if [ "$APP" = "hugo-chat" ]; then
|
if [ "$APP" = "hugo-chat" ]; then
|
||||||
git clone "https://github.com/C0RR1T/HugoChat.git" ../app
|
REPO="https://github.com/C0RR1T/HugoChat.git"
|
||||||
cd ../app
|
elif [ "$APP" = "cors" ]; then
|
||||||
|
REPO="https://github.com/nilstrieb-lehre/davinci-cors.git"
|
||||||
CURRENT_COMMIT=$(git rev-parse HEAD | cut -c1-8)
|
else
|
||||||
echo "Latest commit of $APP is $CURRENT_COMMIT"
|
REPO="https://github.com/Nilstrieb/$APP.git"
|
||||||
|
|
||||||
IMAGE_PREFIX="docker.nilstrieb.dev/hugo-chat"
|
|
||||||
SERVER_FULL_NAME="$IMAGE_PREFIX-server:$CURRENT_COMMIT"
|
|
||||||
CLIENT_FULL_NAME="$IMAGE_PREFIX-client:$CURRENT_COMMIT"
|
|
||||||
|
|
||||||
cd ./HugoServer
|
|
||||||
echo "Building server"
|
|
||||||
docker build . -t "$SERVER_FULL_NAME"
|
|
||||||
docker push "$SERVER_FULL_NAME"
|
|
||||||
|
|
||||||
cd ../hugo-client
|
|
||||||
echo "Building client"
|
|
||||||
docker build . -t "$CLIENT_FULL_NAME"
|
|
||||||
docker push "$CLIENT_FULL_NAME"
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Checking out $APP"
|
echo "Checking out $REPO"
|
||||||
|
git clone "$REPO" ../app
|
||||||
git clone "https://github.com/Nilstrieb/$APP.git" ../app
|
|
||||||
cd ../app
|
cd ../app
|
||||||
|
|
||||||
CURRENT_COMMIT=$(git rev-parse HEAD | cut -c1-8)
|
CURRENT_COMMIT=$(git rev-parse HEAD | cut -c1-8)
|
||||||
echo "Latest commit of $APP is $CURRENT_COMMIT"
|
echo "Latest commit of $APP is $CURRENT_COMMIT"
|
||||||
|
|
||||||
|
if [ "$APP" = "hugo-chat" ]; then
|
||||||
|
IMAGE_PREFIX="docker.nilstrieb.dev/hugo-chat"
|
||||||
|
SERVER_FULL_NAME="$IMAGE_PREFIX-server:$CURRENT_COMMIT"
|
||||||
|
CLIENT_FULL_NAME="$IMAGE_PREFIX-client:$CURRENT_COMMIT"
|
||||||
|
|
||||||
|
pushd ./HugoServer
|
||||||
|
echo "Building server"
|
||||||
|
docker build . -t "$SERVER_FULL_NAME"
|
||||||
|
docker push "$SERVER_FULL_NAME"
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd ./hugo-client
|
||||||
|
echo "Building client"
|
||||||
|
docker build . -t "$CLIENT_FULL_NAME"
|
||||||
|
docker push "$CLIENT_FULL_NAME"
|
||||||
|
popd
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$APP" = "cors" ]; then
|
||||||
|
IMAGE_PREFIX="docker.nilstrieb.dev/cors-school"
|
||||||
|
SERVER_FULL_NAME="$IMAGE_PREFIX-server:$CURRENT_COMMIT"
|
||||||
|
CLIENT_FULL_NAME="$IMAGE_PREFIX-client:$CURRENT_COMMIT"
|
||||||
|
BOT_FULL_NAME="$IMAGE_PREFIX-bot:$CURRENT_COMMIT"
|
||||||
|
|
||||||
|
pushd ./react-frontend
|
||||||
|
echo "Building frontend"
|
||||||
|
docker build -t "$CLIENT_FULL_NAME" .
|
||||||
|
docker push "$SERVER_FULL_NAME"
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd ./rust
|
||||||
|
echo "Building bot"
|
||||||
|
docker build -t "$SERVER_FULL_NAME" -f Dockerfile.server .
|
||||||
|
docker push "$SERVER_FULL_NAME"
|
||||||
|
docker build -t "$BOT_FULL_NAME" -f Dockerfile.bot .
|
||||||
|
docker push "$BOT_FULL_NAME"
|
||||||
|
popd
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
IMAGE_PREFIX="docker.nilstrieb.dev/$APP"
|
IMAGE_PREFIX="docker.nilstrieb.dev/$APP"
|
||||||
IMAGE_FULL_NAME="$IMAGE_PREFIX:$CURRENT_COMMIT"
|
IMAGE_FULL_NAME="$IMAGE_PREFIX:$CURRENT_COMMIT"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue