Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
FlockLab 1 - deprecated
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
TEC
P
Public
FlockLab
FlockLab 1 - deprecated
Commits
3f8a8355
Commit
3f8a8355
authored
May 02, 2019
by
Reto Da Forno
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
runner config updated
parent
7bf82f1d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
62 additions
and
4 deletions
+62
-4
.gitlab-ci.yml
.gitlab-ci.yml
+62
-4
No files found.
.gitlab-ci.yml
View file @
3f8a8355
...
...
@@ -7,14 +7,24 @@
#
# note: do not use the following keywords for job names: image, services, stages, types, before_script, after_script, variables, cache
deploy to devserver2
:
stages
:
-
deploy
-
test
deploy to devserver
:
stage
:
deploy
variables
:
DEV_SERVER
:
"
flocklab@flocklab-dev-server.ethz.ch"
DEV_SERVER2
:
"
flocklab@flocklab-dev-server2.ethz.ch"
script
:
-
apk update >/dev/null && apk add rsync openssh-client >/dev/null
-
eval $(ssh-agent -s) && echo "$CI_SSH_PRIVATE_KEY" | ssh-add -
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/testmanagementserver/
flocklab@flocklab-dev-server2.ethz.ch:testmanagementserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/user/
flocklab@flocklab-dev-server2.ethz.ch:webserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/testmanagement/
flocklab@flocklab-dev-server2.ethz.ch:testmanagement/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/testmanagementserver/
${DEV_SERVER}:testmanagementserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/user/
${DEV_SERVER}:webserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/testmanagement/
${DEV_SERVER}:testmanagement/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/testmanagementserver/
${DEV_SERVER2}:testmanagementserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/user/
${DEV_SERVER2}:webserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/testmanagement/
${DEV_SERVER2}:testmanagement/'
only
:
refs
:
-
python3
...
...
@@ -22,3 +32,51 @@ deploy to devserver2:
-
server/testmanagementserver/**/*
-
server/webserver/testmanagement/**/*
-
server/webserver/user/**/*
deploy to production
:
stage
:
deploy
variables
:
PRODUCTION_SERVER
:
"
flocklab@whymper.ethz.ch"
script
:
-
apk update >/dev/null && apk add rsync openssh-client >/dev/null
-
eval $(ssh-agent -s) && echo "$CI_SSH_PRIVATE_KEY" | ssh-add -
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/testmanagementserver/
${PRODUCTION_SERVER}:testmanagementserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/user/
${PRODUCTION_SERVER}:webserver/'
-
'
rsync
-av
--no-perms
--no-owner
--no-group
--delete
-e
"ssh
-o
StrictHostKeyChecking=no"
--exclude="*.ini"
--exclude="*.conf"
server/webserver/testmanagement/
${PRODUCTION_SERVER}:testmanagement/'
only
:
refs
:
-
master
changes
:
-
server/testmanagementserver/**/*
-
server/webserver/testmanagement/**/*
-
server/webserver/user/**/*
when
:
manual
run flocklab test
:
stage
:
test
variables
:
FLOCKLAB_TOOL
:
"
tools/flocklab"
TEST_RUNTIME
:
120
TEST_CLEANUP
:
180
script
:
-
apk update >/dev/null && apk add bash curl tar sed
-
export USER=$CI_FLOCKLAB_USER
-
export PASSWORD=$CI_FLOCKLAB_PW
-
RES=$( $FLOCKLAB_TOOL -c flocklab-dpp.xml )
-
'
TESTID=$(
echo
$RES
|
sed
-n
"s/.*Test
ID:
\([0-9][0-9]*\).*/\1/p"
)'
-
'
STARTTIME=$(
echo
$RES
|
sed
-n
"s/.*(\([0-9][0-9]*\))/\1/p"
)'
-
NOW=$( date +%s )
-
DIFF=$((STARTTIME + TEST_RUNTIME + TEST_CLEANUP - NOW))
-
if [ $DIFF -lt 0 ]; then exit 1; fi
-
echo "wait ${DIFF}s until test has finished..."
-
sleep $DIFF
-
echo "fetching data for test ${TESTID}..."
-
$FLOCKLAB_TOOL -g $TESTID
-
FILESIZE=$( stat -c "%s" /tmp/$TESTID/serial.csv )
-
if [ $FILESIZE -lt 100 ]; then exit 1; fi
dependencies
:
-
deploy to production
when
:
manual
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment