瀏覽代碼

Merge pull request #1223 from dmetzler/master

Add nuxeo image
Tianon Gravi 10 年之前
父節點
當前提交
4eac2cc058
共有 5 個文件被更改,包括 70 次插入0 次删除
  1. 12 0
      library/nuxeo
  2. 4 0
      test/config.sh
  3. 37 0
      test/tests/nuxeo-basics/run.sh
  4. 2 0
      test/tests/nuxeo-conf/expected-std-out.txt
  5. 15 0
      test/tests/nuxeo-conf/run.sh

+ 12 - 0
library/nuxeo

@@ -0,0 +1,12 @@
+# maintainer: Damien Metzler <[email protected]> @dmetzler
+
+latest: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 7.10
+LTS-2015: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 7.10
+LTS: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 7.10
+7.10: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 7.10
+7: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 7.10
+7.4: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 7.4
+
+LTS-2014: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 6.0
+6: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 6.0
+6.0: git://github.com/nuxeo/docker-nuxeo@4cc03581b627ec94a7a2a7253a7b37363fb15a7d 6.0

+ 4 - 0
test/config.sh

@@ -86,6 +86,10 @@ imageTests+=(
 	[node]='
 	[node]='
 		node-hello-world
 		node-hello-world
 	'
 	'
+        [nuxeo]='
+                nuxeo-conf
+                nuxeo-basics
+        '
 	[percona]='
 	[percona]='
 	'
 	'
 	[perl]='
 	[perl]='

+ 37 - 0
test/tests/nuxeo-basics/run.sh

@@ -0,0 +1,37 @@
+#!/bin/bash
+set -eo pipefail
+
+dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
+
+image="$1"
+
+NUXEO_TEST_SLEEP=5
+NUXEO_TEST_TRIES=10
+
+cname="nuxeo-container-$RANDOM-$RANDOM"
+cid="$(docker run -d --name "$cname" "$image")"
+trap "docker rm -vf $cid > /dev/null" EXIT
+
+get() {
+	docker run --rm -i \
+		--link "$cname":nuxeo \
+		"$image" curl -fs \
+		-H "Content-Type:application/json" \
+		-u Administrator:Administrator \
+		http://nuxeo:8080/nuxeo/api/v1/$1 
+}
+
+. "./../../retry.sh" --tries "$NUXEO_TEST_TRIES" \
+	--sleep "$NUXEO_TEST_SLEEP" \
+	"get default-domain/workspaces"
+
+PATH1="default-domain/workspaces"
+
+# First get a document by its path to get its id
+DUID=$(get path/$PATH1 | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["uid"];')
+
+# Then get the same document by its id
+PATH2=$(get id/$DUID | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["path"];')
+
+# Compare both path
+[ "/$PATH1" == "$PATH2" ]

+ 2 - 0
test/tests/nuxeo-conf/expected-std-out.txt

@@ -0,0 +1,2 @@
+org.nuxeo.automation.trace=true
+org.nuxeo.dev=true

+ 15 - 0
test/tests/nuxeo-conf/run.sh

@@ -0,0 +1,15 @@
+#!/bin/bash
+set -eo pipefail
+
+
+image="$1"
+
+export NUXEO_DEV_MODE='true'
+export NUXEO_AUTOMATION_TRACE='true'
+
+docker run --rm -i \
+	-e NUXEO_DEV_MODE \
+	-e NUXEO_AUTOMATION_TRACE \
+	"$image" \
+	./bin/nuxeoctl showconf | grep org.nuxeo 
+