add: testing stuff for drone

This commit is contained in:
Tobias Reisinger 2020-06-30 00:26:36 +02:00
parent 8d0451a9b3
commit ddf5afb167
2 changed files with 31 additions and 22 deletions

View file

@ -2,13 +2,19 @@ kind: pipeline
name: default
steps:
- name: test
- name: download
image: plugins/download
settings:
source: http://vmi366681.contaboserver.net:6423/archive/emgauwa-controller-testing/6/controller
destination: /drone/controller
- name: test
image: serguzim/emgauwa-builder
pull: always
commands:
- mkdir build
- cd build
- cmake ..
- export EMGAUWA_CONTROLLER_EXE=/drone/controller
- make test
trigger:

View file

@ -15,25 +15,28 @@ cd $working_dir
target_branch=$(git rev-parse --abbrev-ref HEAD)
git clone --quiet ssh://git@git.serguzim.me:3022/emgauwa/controller.git controller || exit
pushd ./controller > /dev/null
if [ -z "$EMGAUWA_CONTROLLER_EXE" ]
then
git clone --quiet ssh://git@git.serguzim.me:3022/emgauwa/controller.git controller || exit
cd ./controller
git checkout dev >/dev/null 2>&1
git checkout $target_branch >/dev/null 2>&1
git checkout $2 >/dev/null 2>&1
git checkout dev >/dev/null 2>&1
git checkout $target_branch >/dev/null 2>&1
git checkout $2 >/dev/null 2>&1
echo "Building controller on branch $(git rev-parse --abbrev-ref HEAD)"
mkdir build
cd build
echo "Building controller on branch $(git rev-parse --abbrev-ref HEAD)"
mkdir build
cd build
cmake -DWIRING_PI_DEBUG=on .. >/dev/null
cp $source_dir/controller.testing.ini ./controller.ini
make >/dev/null
cmake -DWIRING_PI_DEBUG=on .. >/dev/null
make >/dev/null
EMGAUWA_CONTROLLER_EXE=./controller
fi
./controller start >$working_dir/controller.log 2>&1 &
$EMGAUWA_CONTROLLER_EXE start -c $source_dir/controller.testing.ini >$working_dir/controller.log 2>&1 &
controller_id=$!
popd > /dev/null
cd $working_dir
cp $1 $working_dir/core
cp $source_dir/core.testing.ini $working_dir/core.ini