adding drone supports
continuous-integration/drone Build encountered an error Details

drone-setup
Override-6 2 years ago
parent 027d808706
commit 238acf40fd

@ -0,0 +1,25 @@
kind: pipeline
type: docker
name: Deliver
environment:
SSH_PRIVATE_KEY:
from_secret: SSH_PRIVATE
SSH_PUBLIC_KEY:
from_secret: SSH_PUBLIC
steps:
- name: Android
image: mingc/android-build-box
commands:
- drone/deliver.sh android
- drone/android-sign.sh
- name: Electron
image: ubuntu:latest
commands:
- drone/deliver.sh electron
- name: Web
image: ubuntu:latest
commands:
- drone/deliver.sh electron

@ -0,0 +1,13 @@
#!/usr/bin/bash
apt install apksigner > /dev/null
if [ $DRONE_BRANCH = "dev" ]; then
ARTIFACT_TYPE="debug"
elif [ $DRONE_BRANCH = "production" ]; then
ARTIFACT_TYPE="release"
fi
mv app-$ARTIFACT_TYPE-unsigned.apk tbasket-$ARTIFACT_TYPE.apk
apksigner sign --ks /home/maxime/server/TBasket/application/android/tbasket.keystore tbasket-$ARTIFACT_TYPE.apk
echo "apk has been signed."

@ -0,0 +1,45 @@
#!/usr/bin/bash
TYPE="$1"
case "$DRONE_BRANCH" in
"production")
OPTIONS="--release"
;;
"")
echo '$DRONE_BRANCH not set' >&2
exit 1
;;
*)
OPTIONS="--debug"
;;
esac
APP_DIR="/home/maxime/server/TBasket/application"
case "$TYPE" in
"android")
OPTIONS="$OPTIONS -- --packageType=apk"
OUT_DIR="platforms/android/app/build/outputs/apk"
;;
"browser")
OUT_DIR="platforms/browser/www"
;;
"electron")
OUT_DIR="platforms/electron/build"
;;
*)
echo "unrecognized platform $TYPE." >&2
;;
esac
SERV_DIR="$APP_DIR/$TYPE"
cordova build "$TYPE" $OPTIONS
echo "delivering outputs on server"
#prepare ssh / scp commands
curl https://codefirst.iut.uca.fr/git/Tactique-basket/Backend/raw/branch/dev/drone/prepare-deliver.sh > /tmp/prepare-deliver.sh
source /tmp/prepare-deliver.sh
echo "making delivery onto '$USER@$IP:$DIR'"
scp -o "StrictHostKeyChecking no" "$OUT_DIR" "$USER@$IP:$SERV_DIR"