From 9ec959f08e7e317e0ad144b6b6b44666a8f71de6 Mon Sep 17 00:00:00 2001
From: Denis Isaev <denis@golangci.com>
Date: Wed, 8 Aug 2018 23:25:34 +0300
Subject: [PATCH] Close #187: disable typecheck for golangci.com by default

---
 pkg/lint/lintersdb/lintersdb.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/pkg/lint/lintersdb/lintersdb.go b/pkg/lint/lintersdb/lintersdb.go
index 7d2d7ef2..60da1d8d 100644
--- a/pkg/lint/lintersdb/lintersdb.go
+++ b/pkg/lint/lintersdb/lintersdb.go
@@ -2,6 +2,7 @@ package lintersdb
 
 import (
 	"fmt"
+	"os"
 	"sort"
 	"strings"
 	"sync"
@@ -197,7 +198,9 @@ func GetAllSupportedLinterConfigs() []linter.Config {
 		golinters.Varcheck{}.Name():                          true,
 		golinters.Ineffassign{}.Name():                       true,
 		golinters.Deadcode{}.Name():                          true,
-		golinters.TypeCheck{}.Name():                         true,
+
+		// don't typecheck for golangci.com: too many troubles
+		golinters.TypeCheck{}.Name(): os.Getenv("GOLANGCI_COM_RUN") == "",
 	}
 	return enableLinterConfigs(lcs, func(lc *linter.Config) bool {
 		return enabled[lc.Linter.Name()]