Skip to content

Commit

Permalink
Update popular_repos
Browse files Browse the repository at this point in the history
- Upgrade x/crypto to v0.13.0
- Switch to use commit instead of http
- Remove irrelevant excludes
- Remove `darwin_tests` (never used)
- Add support for `build_excludes` to exclude incompatible non-test targets
- Exclude @org_golang_x_crypto//nacl/secretbox:secretbox_test
  • Loading branch information
sluongng authored and fmeum committed Sep 15, 2023
1 parent 033746b commit 6087f63
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 30 deletions.
17 changes: 9 additions & 8 deletions tests/integration/popular_repos/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,16 @@ test_suite(
"@org_golang_x_crypto//blowfish:blowfish_test",
"@org_golang_x_crypto//bn256:bn256_test",
"@org_golang_x_crypto//cast5:cast5_test",
"@org_golang_x_crypto//chacha20:chacha20_test",
"@org_golang_x_crypto//chacha20poly1305:chacha20poly1305_test",
"@org_golang_x_crypto//cryptobyte:cryptobyte_test",
"@org_golang_x_crypto//curve25519:curve25519_test",
"@org_golang_x_crypto//ed25519:ed25519_test",
"@org_golang_x_crypto//hkdf:hkdf_test",
"@org_golang_x_crypto//internal/chacha20:chacha20_test",
"@org_golang_x_crypto//internal/subtle:subtle_test",
"@org_golang_x_crypto//md4:md4_test",
"@org_golang_x_crypto//nacl/auth:auth_test",
"@org_golang_x_crypto//nacl/box:box_test",
"@org_golang_x_crypto//nacl/secretbox:secretbox_test",
"@org_golang_x_crypto//nacl/sign:sign_test",
"@org_golang_x_crypto//ocsp:ocsp_test",
"@org_golang_x_crypto//openpgp:openpgp_test",
Expand All @@ -59,8 +58,8 @@ test_suite(
"@org_golang_x_crypto//salsa20/salsa:salsa_test",
"@org_golang_x_crypto//scrypt:scrypt_test",
"@org_golang_x_crypto//sha3:sha3_test",
"@org_golang_x_crypto//ssh/internal/bcrypt_pbkdf:bcrypt_pbkdf_test",
"@org_golang_x_crypto//ssh/knownhosts:knownhosts_test",
"@org_golang_x_crypto//ssh/terminal:terminal_test",
"@org_golang_x_crypto//tea:tea_test",
"@org_golang_x_crypto//twofish:twofish_test",
"@org_golang_x_crypto//xtea:xtea_test",
Expand Down Expand Up @@ -89,6 +88,7 @@ test_suite(
"@org_golang_x_net//netutil:netutil_test",
"@org_golang_x_net//proxy:proxy_test",
"@org_golang_x_net//publicsuffix:publicsuffix_test",
"@org_golang_x_net//route:route_test",
"@org_golang_x_net//trace:trace_test",
"@org_golang_x_net//webdav:webdav_test",
"@org_golang_x_net//webdav/internal/xml:xml_test",
Expand All @@ -105,6 +105,7 @@ test_suite(
"@org_golang_x_sys//internal/unsafeheader:unsafeheader_test",
"@org_golang_x_sys//plan9:plan9_test",
"@org_golang_x_sys//unix/internal/mkmerge:mkmerge_test",
"@org_golang_x_sys//windows/mkwinsyscall:mkwinsyscall_test",
"@org_golang_x_sys//windows/registry:registry_test",
"@org_golang_x_sys//windows/svc:svc_test",
"@org_golang_x_sys//windows/svc/eventlog:eventlog_test",
Expand Down Expand Up @@ -167,8 +168,10 @@ test_suite(
"@org_golang_x_tools//cmd/splitdwarf/internal/macho:macho_test",
"@org_golang_x_tools//cover:cover_test",
"@org_golang_x_tools//go/analysis:analysis_test",
"@org_golang_x_tools//go/analysis/passes/directive/testdata/src/a:a_test",
"@org_golang_x_tools//go/analysis/passes/internal/analysisutil:analysisutil_test",
"@org_golang_x_tools//go/ast/astutil:astutil_test",
"@org_golang_x_tools//go/callgraph:callgraph_test",
"@org_golang_x_tools//go/callgraph/static:static_test",
"@org_golang_x_tools//go/callgraph/vta/internal/trie:trie_test",
"@org_golang_x_tools//go/cfg:cfg_test",
Expand All @@ -192,6 +195,8 @@ test_suite(
"@org_golang_x_tools//internal/jsonrpc2:jsonrpc2_test",
"@org_golang_x_tools//internal/jsonrpc2/servertest:servertest_test",
"@org_golang_x_tools//internal/jsonrpc2_v2:jsonrpc2_v2_test",
"@org_golang_x_tools//internal/lockedfile:lockedfile_test",
"@org_golang_x_tools//internal/lockedfile/internal/filelock:filelock_test",
"@org_golang_x_tools//internal/memoize:memoize_test",
"@org_golang_x_tools//internal/persistent:persistent_test",
"@org_golang_x_tools//internal/proxydir:proxydir_test",
Expand Down Expand Up @@ -246,7 +251,6 @@ build_test(
"@org_golang_x_net//icmp:icmp",
"@org_golang_x_net//nettest:nettest",
"@org_golang_x_net//lif:lif",
"@org_golang_x_net//route:route",
"@org_golang_x_sys//unix:unix",
"@org_golang_x_sys//windows:windows",
"@org_golang_x_text//encoding/charmap:charmap",
Expand All @@ -257,12 +261,10 @@ build_test(
"@org_golang_x_text//encoding/unicode/utf32:utf32",
"@org_golang_x_text//encoding/unicode:unicode",
"@org_golang_x_text//message/pipeline:pipeline",
"@org_golang_x_tools//blog:blog",
"@org_golang_x_tools//cmd/bundle:bundle",
"@org_golang_x_tools//cmd/callgraph:callgraph",
"@org_golang_x_tools//cmd/file2fuzz:file2fuzz",
"@org_golang_x_tools//cmd/fiximports:fiximports",
"@org_golang_x_tools//cmd/godoc:godoc",
"@org_golang_x_tools//cmd/gorename:gorename",
"@org_golang_x_tools//cmd/guru:guru",
"@org_golang_x_tools//cmd/signature-fuzzer/fuzz-driver:fuzz-driver",
Expand All @@ -284,6 +286,7 @@ build_test(
"@org_golang_x_tools//go/analysis/passes/copylock:copylock",
"@org_golang_x_tools//go/analysis/passes/ctrlflow:ctrlflow",
"@org_golang_x_tools//go/analysis/passes/deepequalerrors:deepequalerrors",
"@org_golang_x_tools//go/analysis/passes/directive:directive",
"@org_golang_x_tools//go/analysis/passes/errorsas:errorsas",
"@org_golang_x_tools//go/analysis/passes/fieldalignment:fieldalignment",
"@org_golang_x_tools//go/analysis/passes/findcall:findcall",
Expand Down Expand Up @@ -334,8 +337,6 @@ build_test(
"@org_golang_x_tools//go/types/objectpath:objectpath",
"@org_golang_x_tools//godoc/static:static",
"@org_golang_x_tools//godoc/vfs/zipfs:zipfs",
"@org_golang_x_tools//godoc:godoc",
"@org_golang_x_tools//present:present",
"@org_golang_x_tools//refactor/eg:eg",
"@org_golang_x_tools//refactor/importgraph:importgraph",
"@org_golang_x_tools//refactor/rename:rename",
Expand Down
11 changes: 8 additions & 3 deletions tests/integration/popular_repos/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,16 @@ This runs tests from the repository `golang.org/x/crypto <https://golang.org/x/c
* @org_golang_x_crypto//blowfish:blowfish_test
* @org_golang_x_crypto//bn256:bn256_test
* @org_golang_x_crypto//cast5:cast5_test
* @org_golang_x_crypto//chacha20:chacha20_test
* @org_golang_x_crypto//chacha20poly1305:chacha20poly1305_test
* @org_golang_x_crypto//cryptobyte:cryptobyte_test
* @org_golang_x_crypto//curve25519:curve25519_test
* @org_golang_x_crypto//ed25519:ed25519_test
* @org_golang_x_crypto//hkdf:hkdf_test
* @org_golang_x_crypto//internal/chacha20:chacha20_test
* @org_golang_x_crypto//internal/subtle:subtle_test
* @org_golang_x_crypto//md4:md4_test
* @org_golang_x_crypto//nacl/auth:auth_test
* @org_golang_x_crypto//nacl/box:box_test
* @org_golang_x_crypto//nacl/secretbox:secretbox_test
* @org_golang_x_crypto//nacl/sign:sign_test
* @org_golang_x_crypto//ocsp:ocsp_test
* @org_golang_x_crypto//openpgp:openpgp_test
Expand All @@ -51,8 +50,8 @@ This runs tests from the repository `golang.org/x/crypto <https://golang.org/x/c
* @org_golang_x_crypto//salsa20/salsa:salsa_test
* @org_golang_x_crypto//scrypt:scrypt_test
* @org_golang_x_crypto//sha3:sha3_test
* @org_golang_x_crypto//ssh/internal/bcrypt_pbkdf:bcrypt_pbkdf_test
* @org_golang_x_crypto//ssh/knownhosts:knownhosts_test
* @org_golang_x_crypto//ssh/terminal:terminal_test
* @org_golang_x_crypto//tea:tea_test
* @org_golang_x_crypto//twofish:twofish_test
* @org_golang_x_crypto//xtea:xtea_test
Expand Down Expand Up @@ -82,6 +81,7 @@ This runs tests from the repository `golang.org/x/net <https://golang.org/x/net>
* @org_golang_x_net//netutil:netutil_test
* @org_golang_x_net//proxy:proxy_test
* @org_golang_x_net//publicsuffix:publicsuffix_test
* @org_golang_x_net//route:route_test
* @org_golang_x_net//trace:trace_test
* @org_golang_x_net//webdav:webdav_test
* @org_golang_x_net//webdav/internal/xml:xml_test
Expand All @@ -99,6 +99,7 @@ This runs tests from the repository `golang.org/x/sys <https://golang.org/x/sys>
* @org_golang_x_sys//internal/unsafeheader:unsafeheader_test
* @org_golang_x_sys//plan9:plan9_test
* @org_golang_x_sys//unix/internal/mkmerge:mkmerge_test
* @org_golang_x_sys//windows/mkwinsyscall:mkwinsyscall_test
* @org_golang_x_sys//windows/registry:registry_test
* @org_golang_x_sys//windows/svc:svc_test
* @org_golang_x_sys//windows/svc/eventlog:eventlog_test
Expand Down Expand Up @@ -163,8 +164,10 @@ This runs tests from the repository `golang.org/x/tools <https://golang.org/x/to
* @org_golang_x_tools//cmd/splitdwarf/internal/macho:macho_test
* @org_golang_x_tools//cover:cover_test
* @org_golang_x_tools//go/analysis:analysis_test
* @org_golang_x_tools//go/analysis/passes/directive/testdata/src/a:a_test
* @org_golang_x_tools//go/analysis/passes/internal/analysisutil:analysisutil_test
* @org_golang_x_tools//go/ast/astutil:astutil_test
* @org_golang_x_tools//go/callgraph:callgraph_test
* @org_golang_x_tools//go/callgraph/static:static_test
* @org_golang_x_tools//go/callgraph/vta/internal/trie:trie_test
* @org_golang_x_tools//go/cfg:cfg_test
Expand All @@ -188,6 +191,8 @@ This runs tests from the repository `golang.org/x/tools <https://golang.org/x/to
* @org_golang_x_tools//internal/jsonrpc2:jsonrpc2_test
* @org_golang_x_tools//internal/jsonrpc2/servertest:servertest_test
* @org_golang_x_tools//internal/jsonrpc2_v2:jsonrpc2_v2_test
* @org_golang_x_tools//internal/lockedfile:lockedfile_test
* @org_golang_x_tools//internal/lockedfile/internal/filelock:filelock_test
* @org_golang_x_tools//internal/memoize:memoize_test
* @org_golang_x_tools//internal/persistent:persistent_test
* @org_golang_x_tools//internal/proxydir:proxydir_test
Expand Down
4 changes: 1 addition & 3 deletions tests/integration/popular_repos/popular_repos.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,7 @@ def popular_repos():
go_repository,
name = "org_golang_x_crypto",
importpath = "golang.org/x/crypto",
strip_prefix = "crypto-5ea612d1eb830b38bc4e914e37f55311eb58adce",
type = "zip",
urls = ["https://codeload.github.com/golang/crypto/zip/5ea612d1eb830b38bc4e914e37f55311eb58adce"],
commit = "0d375be9b61cb69eb94173d0375a05e90875bbf6",
)
_maybe(
go_repository,
Expand Down
32 changes: 16 additions & 16 deletions tests/integration/popular_repos/popular_repos.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,10 @@
dict(
name = "org_golang_x_crypto",
importpath = "golang.org/x/crypto",
urls = "https://codeload.github.com/golang/crypto/zip/5ea612d1eb830b38bc4e914e37f55311eb58adce",
strip_prefix = "crypto-5ea612d1eb830b38bc4e914e37f55311eb58adce",
type = "zip",
commit = "0d375be9b61cb69eb94173d0375a05e90875bbf6",
excludes = [
"internal/wycheproof:wycheproof_test", # Needs GOROOT
# "internal/wycheproof:wycheproof_test", # Needs GOROOT
"nacl/secretbox:secretbox_test", # panics in salsa2020_amd64.s
"ssh/agent:agent_test",
"ssh/test:test_test",
"ssh:ssh_test",
Expand All @@ -45,9 +44,6 @@
"nettest:nettest_test", #
"lif:lif_test",
],
darwin_tests = [
"route:route_test", # Not supported on linux
]
),

dict(
Expand Down Expand Up @@ -88,7 +84,6 @@
"cmd/bundle:bundle_test", # Needs testdata directory
"cmd/callgraph/testdata/src/pkg:pkg_test", # is testdata
"cmd/callgraph:callgraph_test", # Needs testdata directory
"cmd/cover:cover_test", # Needs testdata directory
"cmd/file2fuzz:file2fuzz_test", # Requires working GOROOT, uses go build
"cmd/fiximports:fiximports_test", # requires working GOROOT, not present in CI.
"cmd/godoc:godoc_test", # TODO(#417)
Expand Down Expand Up @@ -118,6 +113,7 @@
"go/analysis/passes/copylock:copylock_test", # Needs testdata directory
"go/analysis/passes/ctrlflow:ctrlflow_test", # Needs testdata directory
"go/analysis/passes/deepequalerrors:deepequalerrors_test", # requires go list
"go/analysis/passes/directive:directive_test", # Needs GOROOT
"go/analysis/passes/errorsas:errorsas_test", # requires go list and testdata
"go/analysis/passes/fieldalignment:fieldalignment_test", # Needs GOROOT
"go/analysis/passes/findcall:findcall_test", # requires build cache
Expand Down Expand Up @@ -187,6 +183,12 @@
"refactor/importgraph:importgraph_test", # TODO(#417)
"refactor/rename:rename_test", # TODO(#417)
],
build_excludes = [
"blog:blog", # requires present
"cmd/godoc:godoc", # requires godoc
"godoc:godoc", # requires goldmark
"present:present", # Needs goldmark
],
),

dict(
Expand Down Expand Up @@ -278,16 +280,15 @@ def build_bazel():
f.write(BUILD_HEADER)
f.write("\n" + LOAD_BAZEL_TEST_RULE)
build_only = []
build_excludes = []
for repo in POPULAR_REPOS:
name = repo["name"]
tests = check_output(["bazel", "query", "kind(go_test, \"@{}//...\")".format(name)], text=True).split("\n")
excludes = ["@{}//{}".format(name, l) for l in repo.get("excludes", [])]
build_excludes.extend(["@{}//{}".format(name, l) for l in repo.get("build_excludes", [])])
for k in repo:
if k.endswith("_excludes") or k.endswith("_tests"):
excludes.extend(["@{}//{}".format(name, l) for l in repo[k]])
invalid_excludes = [t for t in excludes if not t in tests]
if invalid_excludes:
exit("Invalid excludes found: {}".format(invalid_excludes))
build_only.extend(excludes)
f.write('\ntest_suite(\n')
f.write(' name = "{}",\n'.format(name))
Expand All @@ -307,11 +308,10 @@ def build_bazel():
f.write(' name = "{}",\n'.format("build_only"))
f.write(' targets = [\n')
for package in build_only:
if "/internal/" not in package and "/testdata/" not in package:
if package.endswith("_test"):
f.write(' "{}",\n'.format(package[:-5]))
else:
f.write(' "{}",\n'.format(package))
if "/internal/" not in package and "/testdata/" not in package:
p = package[:-5] if package.endswith("_test") else package
if p not in build_excludes:
f.write(' "{}",\n'.format(p))
f.write(' ],\n')
f.write(')\n')

Expand Down

0 comments on commit 6087f63

Please sign in to comment.