X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=jenkins%2Fcommon%2Fcontainer;h=a43bae9d6009c4cf543e142fc3d9ddba94cfb521;hb=3ba0cdc505055c2acd6efbc1c1dfd495437221c7;hp=400e38aa3ba2f35fdce1b846f89a9361b1e44343;hpb=a2813695ca8ac01b88c68cc3a37248fadde1d3ab;p=osm%2Fdevops.git diff --git a/jenkins/common/container b/jenkins/common/container index 400e38aa..a43bae9d 100644 --- a/jenkins/common/container +++ b/jenkins/common/container @@ -1,6 +1,7 @@ # This file is meant to be SOURCED # # Copyright 2016 RIFT.IO Inc +# Copyright 2016 Telefónica Investigación y Desarrollo S.A.U. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,6 +17,7 @@ # # container_funcs # 24 June 2016 -- Jeremy Mordkoff -- Genesis +# -- Gerardo García container_exists() { if [ $# -ne 1 ]; then @@ -32,21 +34,15 @@ container_exists() { } create_container() { - if [ $# -ne 2 ]; then - FATAL "args are image container" + if [ $# -lt 2 ]; then + FATAL "args are image container [options]" fi INFO "creating container $2 using image $1" - DEBUG "lxc launch $1 $2" - lxc launch "$1" "$2" -} - -create_privileged_container() { - if [ $# -ne 2 ]; then - FATAL "args are image container" - fi - INFO "creating container $2 using image $1" - DEBUG "lxc launch $1 $2" - lxc launch "$1" "$2" -c security.privileged=true + image=$1 + container=$2 + shift 2 + DEBUG "lxc launch $image $container $*" + lxc launch "$image" "$container" $* } container_exec() { @@ -55,6 +51,7 @@ container_exec() { DEBUG "exec in $container \"$*\"" lxc exec "$container" -- $* } + container_exec_stderr() { container="$1" shift