Skip to content

Commit 7556452

Browse files
authored
🎁 Use modscope tool to get info about Go modules (knative#223)
* Use modscope tool * Fixing the integration tests runner
1 parent 103cdb3 commit 7556452

File tree

136 files changed

+487
-247
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+487
-247
lines changed

e2e-tests.sh

+2
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ function go_test_e2e() {
5454

5555
# Setup the test cluster for running the tests.
5656
function setup_test_cluster() {
57+
(
5758
# Fail fast during setup.
5859
set -o errexit
5960
set -o pipefail
@@ -108,6 +109,7 @@ function setup_test_cluster() {
108109
if function_exists test_setup; then
109110
test_setup || fail_test "test setup failed"
110111
fi
112+
)
111113
}
112114

113115
# Signal (as return code and in the logs) that all E2E tests passed.

go.work

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ go 1.18
33
use (
44
.
55
schema
6-
test/e2e
6+
test
77
)

go.work.sum

+10
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,12 @@
1+
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
2+
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
3+
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
4+
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd h1:O7DYs+zxREGLKzKoMQrtrEacpb0ZVXA5rIwylE2Xchk=
5+
golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
6+
k8s.io/apimachinery v0.20.6 h1:R5p3SlhaABYShQSO6LpPsYHjV05Q+79eBUR0Ut/f4tk=
7+
k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
8+
k8s.io/klog/v2 v2.4.0 h1:7+X0fUguPyrKEC4WjH8iGDg3laWgMo5tMnRTIGTTxGQ=
9+
sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06 h1:zD2IemQ4LmOcAumeiyDWXKUI2SO0NYDe3H6QGvPOVgU=
10+
sigs.k8s.io/structured-merge-diff/v4 v4.0.3 h1:4oyYo8NREp49LBBhKxEqCulFjg26rawYKrnCmg+Sr6c=
111
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
212
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=

infra-library.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,7 @@ function create_gke_test_cluster() {
133133
if [[ "${ENABLE_PREEMPTIBLE_NODES:-}" == "true" ]]; then
134134
extra_gcloud_flags="${extra_gcloud_flags} --preemptible"
135135
fi
136-
run_kntest kubetest2 gke "${_custom_flags[@]}" --test-command="${_test_command[*]}" --extra-gcloud-flags="${extra_gcloud_flags}"
136+
run_kntest kubetest2 gke "${_custom_flags[@]}" \
137+
--test-command="${_test_command[*]}" \
138+
--extra-gcloud-flags="${extra_gcloud_flags}"
137139
}

library.sh

+4-5
Original file line numberDiff line numberDiff line change
@@ -659,17 +659,16 @@ function foreach_go_module() {
659659
local failed=0
660660
local -r cmd="$1"
661661
shift
662-
local gomod_filepath gomod_dir
663-
while read -r gomod_filepath; do
664-
gomod_dir="$(dirname "$gomod_filepath")"
662+
local gomod_dir
663+
while read -r gomod_dir; do
665664
pushd "$gomod_dir" > /dev/null
666665
"$cmd" "$@" || failed=$?
667666
popd > /dev/null
668667
if (( failed )); then
669668
echo "Command '${cmd}' failed in module $gomod_dir: $failed" >&2
670669
return $failed
671670
fi
672-
done < <(find . -name go.mod -type f ! -path "*/vendor/*" ! -path "*/third_party/*")
671+
done < <(go_run knative.dev/test-infra/tools/modscope@latest ls -p)
673672
}
674673

675674
# Update go deps.
@@ -766,7 +765,7 @@ function __go_update_deps_for_module() {
766765
# Intended to be used like:
767766
# export MODULE_NAME=$(go_mod_module_name)
768767
function go_mod_module_name() {
769-
grep -E '^module ' go.mod | cut -d' ' -f2
768+
go_run knative.dev/test-infra/tools/modscope@latest current
770769
}
771770

772771
# Return a GOPATH to a temp directory. Works around the out-of-GOPATH issues

presubmit-tests.sh

+13-13
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,14 @@ function __build_test_runner_for_module() {
139139
# Don't merge these two lines, or return code will always be 0.
140140
# Get all build tags in go code (ignore /vendor, /hack and /third_party)
141141
local tags
142-
tags="$(grep -I -r '// +build' . | \
143-
grep -v '/vendor/' | \
142+
tags="$(grep -I -r '// +build' . | grep -v '/vendor/' | \
144143
grep -v '/hack/' | \
145144
grep -v '/third_party' | \
146145
cut -f3 -d' ' | \
147146
tr ',' '\n' | \
148147
sort | uniq | \
149148
grep -v '^!' | \
150-
tr '\n' ' ')"
149+
paste -s -d, /dev/stdin)"
151150
local go_pkg_dirs
152151
go_pkg_dirs="$(go list -tags "${tags}" ./...)" || return $?
153152
if [[ -z "${go_pkg_dirs}" ]]; then
@@ -241,13 +240,14 @@ function run_integration_tests() {
241240
function default_integration_test_runner() {
242241
local failed=0
243242

244-
while IFS= read -r e2e_test; do
245-
echo "Running integration test ${e2e_test}"
246-
if ! ${e2e_test}; then
247-
failed=1
248-
step_failed "${e2e_test}"
243+
while read -r e2e_test; do
244+
subheader "Running integration test ${e2e_test}"
245+
"${e2e_test}" || failed=$?
246+
if (( failed )); then
247+
echo "${e2e_test} failed: $failed" >&2
248+
return $failed
249249
fi
250-
done < <(find test/ ! -name "$(printf "*\n*")" -name "e2e-*tests.sh" -maxdepth 1)
250+
done < <(find test/ -maxdepth 1 ! -name "$(printf "*\n*")" -name "e2e-*tests.sh")
251251
return ${failed}
252252
}
253253

@@ -355,18 +355,18 @@ function main() {
355355
exit 0
356356
fi
357357
for test_to_run in "${TESTS_TO_RUN[@]}"; do
358-
${test_to_run} || { failed=1; step_failed "${test_to_run}"; }
358+
${test_to_run} || { failed=$?; step_failed "${test_to_run}"; }
359359
done
360360
fi
361361

362-
run_build_tests || { failed=1; step_failed "run_build_tests"; }
362+
run_build_tests || { failed=$?; step_failed "run_build_tests"; }
363363
# If PRESUBMIT_TEST_FAIL_FAST is set to true, don't run unit tests if build tests failed
364364
if (( ! PRESUBMIT_TEST_FAIL_FAST )) || (( ! failed )); then
365-
run_unit_tests || { failed=1; step_failed "run_unit_tests"; }
365+
run_unit_tests || { failed=$?; step_failed "run_unit_tests"; }
366366
fi
367367
# If PRESUBMIT_TEST_FAIL_FAST is set to true, don't run integration tests if build/unit tests failed
368368
if (( ! PRESUBMIT_TEST_FAIL_FAST )) || (( ! failed )); then
369-
run_integration_tests || { failed=1; step_failed "run_integration_tests"; }
369+
run_integration_tests || { failed=$?; step_failed "run_integration_tests"; }
370370
fi
371371

372372
exit ${failed}

schema/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/inconshreveable/mousetrap/trap_others.go

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/inconshreveable/mousetrap/trap_windows.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/inconshreveable/mousetrap/trap_windows_1.4.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/any.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/iter_skip_sloppy.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/iter_skip_strict.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_array.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_dynamic.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_extension.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_json_number.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_json_raw_message.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_map.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_optional.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_slice.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/json-iterator/go/reflect_struct_encoder.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/modern-go/concurrent/go_above_19.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/modern-go/concurrent/go_below_19.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/modern-go/concurrent/log.go

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/modern-go/concurrent/unbounded_executor.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/modern-go/reflect2/go_above_17.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/modern-go/reflect2/go_above_19.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

schema/vendor/github.com/modern-go/reflect2/go_below_17.go

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)