Browse code

cleanup vendoring of test deps

Signed-off-by: Jessica Frazelle <acidburn@docker.com>

Jessica Frazelle authored on 2015/09/15 03:59:38
Showing 1 changed files
... ...
@@ -88,24 +88,18 @@ clean() {
88 88
 
89 89
 	echo -n 'collecting import graph, '
90 90
 	local IFS=$'\n'
91
-	packages+=( $(
92
-		for platform in "${dockerPlatforms[@]}"; do
93
-			export GOOS="${platform%/*}";
94
-			export GOARCH="${platform##*/}";
95
-			for buildTags in "${buildTagCombos[@]}"; do
96
-				go list -e -tags "$buildTags" -f '{{join .Deps "\n"}}' "${packages[@]}"
97
-			done
98
-		done | grep -E "^${PROJECT}" | grep -vE "^${PROJECT}/vendor" | sort -u
99
-	) )
100 91
 	local imports=( $(
101 92
 		for platform in "${dockerPlatforms[@]}"; do
102 93
 			export GOOS="${platform%/*}";
103 94
 			export GOARCH="${platform##*/}";
104 95
 			for buildTags in "${buildTagCombos[@]}"; do
105
-				go list -e -tags "$buildTags" -f '{{join .Deps "\n"}}' "${packages[@]}"
106
-				go list -e -tags "$buildTags" -f '{{join .TestImports "\n"}}' "${packages[@]}"
96
+				pkgs=( $(go list -e -tags "$buildTags" -f '{{join .Deps "\n"}}' "${packages[@]}" | grep -E "^${PROJECT}" | grep -vE "^${PROJECT}/vendor" | sort -u) )
97
+				pkgs+=( ${packages[@]} )
98
+				testImports=( $(go list -e -tags "$buildTags" -f '{{join .TestImports "\n"}}' "${pkgs[@]}" | sort -u) )
99
+				printf '%s\n' "${testImports[@]}"
100
+				go list -e -tags "$buildTags" -f '{{join .Deps "\n"}}' "${packages[@]} ${testImports[@]}"
107 101
 			done
108
-		done | grep -vE '^${PROJECT}' | sort -u
102
+		done | grep -vE "^${PROJECT}" | sort -u
109 103
 	) )
110 104
 	imports=( $(go list -e -f '{{if not .Standard}}{{.ImportPath}}{{end}}' "${imports[@]}") )
111 105
 	unset IFS