mirror of
https://github.com/YunoHost-Apps/rocketchat_ynh.git
synced 2024-09-03 20:16:25 +02:00
Add doctl test files
This commit is contained in:
parent
da4f6c8ff7
commit
2283a823c2
2 changed files with 42 additions and 4 deletions
38
.travis.yml
38
.travis.yml
|
@ -1,7 +1,37 @@
|
|||
language: node_js
|
||||
dist: trusty
|
||||
sudo: false
|
||||
|
||||
before_install:
|
||||
- git clone https://github.com/YunoHost/package_linter /tmp/package_linter
|
||||
language: python
|
||||
|
||||
env:
|
||||
global:
|
||||
- secure: "hqvINLgdxfGqZju03GgBWzZ1pdJkoIzx78FULktXkYGUXYRDSMh/tONjtKDMKJvK9rFflkZNIrTZ5j2ueipd73iXl2pM0+jXl3Z64rBa+XK6Kq78p/qP4XdpFoMmOVvs6YIumXHmtxCfcT6EtvHrDkkoNF7oKpuISObKEMDONOLyuEcO6ZjexzmkUpioxjDTkvaE5+jcXflqPLp5JR9A7E75Tofct/y7i2lWOfR45FCY7DIpuE82Hkic41ZhHWuMguedw7L+cIow449ynZQpGSGjpsOciu9OtneJB7LZakVZsOYb3e34+i0TdjqiLYwQa46vqLW4TEK5MLXQI5FF2TF3pvJXiIrFr/gAhoP5YMrbSGHkOYZtAcYVUoMX38lQctUU9NzaELkayo9RqFodXboBs2hniqFbxHuhYYC9tPsZNyTTf/+OcZXS9Ic1iE4HR2Ok4xOg6QF8iOTXW6nPt2Ct0f5oWAdGlyjmxYFVGs3l44g9HV84RkeHYP/BS43C3blAd0SIjtab/4TSgFcmSfv+M/5yl3ZsidBc9yTMvgOvZXPIhOFJq+XLTL4QB0tN1Sdy1wofs7wnRFjbGrw4kOTBrcCkBioqMiMZzTtmeVejjMr61cSmLG7lzPoYCvc5vpS3xAca5XiOECb50oCwkxxoXDoqdEGLz3RQQfnJWRk="
|
||||
- DROPLET_NAME="ynh26-pkgchk-${TRAVIS_BUILD_ID}"
|
||||
- dropletsshcmd="./doctl compute ssh ${DROPLET_NAME} --ssh-command"
|
||||
- DOCTL=./doctl
|
||||
|
||||
install:
|
||||
- ssh-keygen -b 2048 -t rsa -f ~/.ssh/id_rsa -q -N "" # to disable Warning: Identity file...not accessible
|
||||
- echo "Host *" | tee -a ~/.ssh/config # to disable authenticity of host input y/n
|
||||
- echo " StrictHostKeyChecking=no" | tee -a ~/.ssh/config # to disable authenticity of host input y/n
|
||||
- echo " UserKnownHostsFile=/dev/null" | tee -a ~/.ssh/config # to disable authenticity of host input y/n
|
||||
- curl -L https://github.com/digitalocean/doctl/releases/download/v1.8.0/doctl-1.8.0-linux-amd64.tar.gz | tar xz
|
||||
- echo "creating droplet with name ${DROPLET_NAME}"
|
||||
- DROPLET_NAME=${DROPLET_NAME} ${DOCTL} compute ssh-key create ${DROPLET_NAME} --no-header --public-key "$(cat ~/.ssh/id_rsa.pub)"
|
||||
- sleep 2
|
||||
- DROPLET_NAME=${DROPLET_NAME} ${DOCTL} compute droplet create ${DROPLET_NAME} --region fra1 --image debian-8-x64 --size 8gb --ssh-keys $(${DOCTL} compute ssh-key list --no-header | grep ${DROPLET_NAME} | awk -F ' ' '{print $1}')
|
||||
|
||||
after_script:
|
||||
- ${DOCTL} compute droplet delete ${DROPLET_NAME} -f
|
||||
- ${DOCTL} compute ssh-key delete $(${DOCTL} compute ssh-key list | grep ${DROPLET_NAME} | awk -F ' ' '{print $1}') -f
|
||||
|
||||
script:
|
||||
- /tmp/package_linter/package_linter.py ./
|
||||
- sleep 60 #$doctl vm needs a few seconds to boot...60 proved to be safe.
|
||||
- $dropletsshcmd "apt-get update -y"
|
||||
- $dropletsshcmd "apt-get install git -y"
|
||||
- $dropletsshcmd "git clone https://github.com/YunoHost/package_check"
|
||||
- cat test/pkgchk-config | $dropletsshcmd "cat > package_check/config"
|
||||
- $dropletsshcmd "git clone https://github.com/${TRAVIS_REPO_SLUG} package"
|
||||
- $dropletsshcmd "cd package && git checkout ${TRAVIS_COMMIT} && cd .."
|
||||
- $dropletsshcmd "./package_check/package_check.sh --build-lxc --bash-mode package"
|
||||
- $dropletsshcmd "cat ./package_check/Complete.log"
|
||||
|
|
8
test/pkgchk-config
Normal file
8
test/pkgchk-config
Normal file
|
@ -0,0 +1,8 @@
|
|||
iface=eth0
|
||||
dns=8.8.8.8
|
||||
dnsforce=1
|
||||
PLAGE_IP=10.1.4
|
||||
DOMAIN=domain.local
|
||||
YUNO_PWD=admin
|
||||
LXC_NAME=pchecker_lxc
|
||||
LXC_BRIDGE=lxc-pchecker
|
Loading…
Reference in a new issue