/
githubmirror
/
kubernetes
ОбзорДокументацияВойти
/
githubmirror
/
kubernetes
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
kubernetes/
test/typecheck/
..
testdata

Rewrite typecheck against x/tools/go/packages

6 лет назад
OWNERS

Check in OWNERS modified by update-yamlfmt.sh

5 лет назад
README

Correct owner's contact

7 лет назад
main.go

Retool typecheck to be simpler

2 года назад
main_test.go

Retool typecheck to be simpler

2 года назад
README
Typecheck does cross-platform typechecking of source code for all Go build
platforms.
 
The primary benefit is speed: a full Kubernetes cross-build takes 20 minutes
and >40GB of RAM, while this takes under 2 minutes and <8GB of RAM.
 
It uses Go's built-in parsing and typechecking libraries (go/parser and
go/types), which unfortunately are not what the go compiler uses. Occasional
mismatches will occur, but overall they correspond closely.
 
Failures can be ignored if they don't block the build:
 
Things go/types errors on that go build doesn't:
True errors (according to the spec):
These should be fixed whenever possible. Ignore if a fix isn't possible
or is in progress (e.g., vendored code).
- unused variables in closures
False errors:
These should be ignored and reported upstream if applicable.
- type checking mismatches between staging and generated types
Things go build fails on that we don't:
- CGo errors, including syntax and linker errors.