Signed-off-by: Jessica Frazelle <acidburn@docker.com>
| ... | ... |
@@ -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 |