-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
11283c5
commit 2fa9115
Showing
3 changed files
with
106 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
#!/bin/bash | ||
# | ||
# ownCloud | ||
# | ||
# This script start a docker container to test the files_external tests | ||
# against. It will also change the files_external config to use the docker | ||
# container as testing environment. This is reverted in the stop step.W | ||
# | ||
# Set environment variable DEBUG to print config file | ||
# | ||
# @author Morris Jobke | ||
# @copyright 2015 Morris Jobke <[email protected]> | ||
# | ||
|
||
if ! command -v docker >/dev/null 2>&1; then | ||
echo "No docker executable found - skipped docker setup" | ||
exit 0; | ||
fi | ||
|
||
echo "Docker executable found - setup docker" | ||
|
||
echo "Fetch recent morrisjobke/docker-proftpd docker image" | ||
docker pull morrisjobke/docker-proftpd | ||
|
||
# retrieve current folder to place the config in the parent folder | ||
thisFolder=`echo $0 | replace "env/start-swift-morrisjobke.sh" ""` | ||
|
||
if [ -z "$thisFolder" ]; then | ||
thisFolder="." | ||
fi; | ||
|
||
container=`docker run -d -e SWIFT_SET_PASSWORDS=true morrisjobke/docker-swift-onlyone` | ||
|
||
host=`docker inspect $container | grep IPAddress | cut -d '"' -f 4` | ||
|
||
|
||
echo "swift container: $container" | ||
|
||
# put container IDs into a file to drop them after the test run (keep in mind that multiple tests run in parallel on the same host) | ||
echo $container >> $thisFolder/dockerContainerMorrisJobke.$EXECUTOR_NUMBER.swift | ||
|
||
# TODO find a way to determine the successful initialization inside the docker container | ||
echo "Waiting 5 seconds for swift initialization ... " | ||
sleep 5 | ||
|
||
user=test:tester | ||
password=`docker logs $container | grep "user_test_tester " | cut -d " " -f3` | ||
|
||
cat > $thisFolder/config.swift.php <<DELIM | ||
<?php | ||
return array( | ||
'run'=>true, | ||
'url'=>'http://$host:8080/auth/v1.0', | ||
'user'=>'$user', | ||
'key'=>'$password', | ||
'bucket'=>'swift', | ||
'region' => 'DFW', | ||
); | ||
DELIM | ||
|
||
if [ -n "$DEBUG" ]; then | ||
cat $thisFolder/config.swift.php | ||
cat $thisFolder/dockerContainerMorrisJobke.$EXECUTOR_NUMBER.swift | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
#!/bin/bash | ||
# | ||
# ownCloud | ||
# | ||
# This script stops the docker container the files_external tests were run | ||
# against. It will also revert the config changes done in start step. | ||
# | ||
# @author Morris Jobke | ||
# @copyright 2015 Morris Jobke <[email protected]> | ||
# | ||
|
||
if ! command -v docker >/dev/null 2>&1; then | ||
echo "No docker executable found - skipped docker stop" | ||
exit 0; | ||
fi | ||
|
||
echo "Docker executable found - stop and remove docker containers" | ||
|
||
# retrieve current folder to remove the config from the parent folder | ||
thisFolder=`echo $0 | replace "env/stop-swift-morrisjobke.sh" ""` | ||
|
||
if [ -z "$thisFolder" ]; then | ||
thisFolder="." | ||
fi; | ||
|
||
# stopping and removing docker containers | ||
for container in `cat $thisFolder/dockerContainerMorrisJobke.$EXECUTOR_NUMBER.swift`; do | ||
echo "Stopping and removing docker container $container" | ||
# kills running container and removes it | ||
docker rm -f $container | ||
done; | ||
|
||
# cleanup | ||
rm $thisFolder/config.swift.php | ||
rm $thisFolder/dockerContainerMorrisJobke.$EXECUTOR_NUMBER.swift | ||
|