parent
33fc5e8c6a
commit
4a4e30e14d
@ -0,0 +1,50 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
VDN_PATH=$(readlink -f $(dirname $(command -v vdn))/..)
|
||||||
|
. $VDN_PATH/bin/functions.sh
|
||||||
|
|
||||||
|
synopsis() {
|
||||||
|
cat << EOF
|
||||||
|
Usage : $(basename $0) [-h] [option...]
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
help() {
|
||||||
|
cat << EOF
|
||||||
|
$(basename $0) exécute une pipeline Drone locale dans VDN.
|
||||||
|
|
||||||
|
$(synopsis)
|
||||||
|
|
||||||
|
-h : affiche cette aide
|
||||||
|
--help : affiche l'aide de Drone
|
||||||
|
|
||||||
|
Les options autorisées sont celles de drone(1).
|
||||||
|
|
||||||
|
Exemple :
|
||||||
|
|
||||||
|
# Exécute la pipeline par défaut en passant des paramètres
|
||||||
|
# de dépôt
|
||||||
|
|
||||||
|
vdn-drone exec --pipeline default --repo octocat/hello-world --branch main
|
||||||
|
|
||||||
|
# Exécute la pipeline par défaut pour un évènement tag
|
||||||
|
|
||||||
|
vdn-drone exec --event tag --env-file .env
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
synopsis
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
test -f .drone.yml || error 'Aucun fichier drone.yml trouvé'
|
||||||
|
|
||||||
|
vdn-set-network-dir docker
|
||||||
|
|
||||||
|
vdn-ssh root@debian-1 "export https_proxy=$http_proxy; if ! test -f /usr/local/bin/drone; then curl -L https://github.com/harness/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz | tar zx && install -t /usr/local/bin drone; fi"
|
||||||
|
vdn-ssh root@debian-1 "rm -rf /tmp/$PWD"
|
||||||
|
vdn-rsync -a --filter=':- .gitignore' --relative $PWD test@debian-1:/tmp
|
||||||
|
vdn-ssh test@debian-1 "export https_proxy=$https_proxy; cd /tmp$PWD && drone $*"
|
Loading…
Reference in new issue