Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
b5a100b8
Commit
b5a100b8
authored
Jan 13, 2017
by
Péter Szilágyi
Committed by
GitHub
Jan 13, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3560 from karalabe/ci-misspell
travis, appveyor, build: add source spell checking
parents
01f6f2d7
54fcab20
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
4 deletions
+35
-4
.travis.yml
.travis.yml
+1
-1
type.go
accounts/abi/type.go
+1
-1
ci.go
build/ci.go
+33
-2
No files found.
.travis.yml
View file @
b5a100b8
...
...
@@ -90,7 +90,7 @@ install:
-
go get golang.org/x/tools/cmd/cover
script
:
-
go run build/ci.go install
-
go run build/ci.go test -coverage -vet
-
go run build/ci.go test -coverage -vet
-misspell
notifications
:
webhooks
:
...
...
accounts/abi/type.go
View file @
b5a100b8
...
...
@@ -91,7 +91,7 @@ func NewType(t string) (typ Type, err error) {
}
typ
.
Elem
=
&
sliceType
typ
.
stringKind
=
sliceType
.
stringKind
+
t
[
len
(
res
[
1
])
:
]
// Altough we know that this is an array, we cannot return
// Alt
h
ough we know that this is an array, we cannot return
// as we don't know the type of the element, however, if it
// is still an array, then don't determine the type.
if
typ
.
Elem
.
IsArray
||
typ
.
Elem
.
IsSlice
{
...
...
build/ci.go
View file @
b5a100b8
...
...
@@ -24,7 +24,7 @@ Usage: go run ci.go <command> <command flags/arguments>
Available commands are:
install [-arch architecture] [ packages... ] -- builds packages and executables
test [ -coverage ] [ -vet ] [
packages... ]
-- runs the tests
test [ -coverage ] [ -vet ] [
-misspell ] [ packages... ]
-- runs the tests
archive [-arch architecture] [ -type zip|tar ] [ -signer key-envvar ] [ -upload dest ] -- archives build artefacts
importkeys -- imports signing keys from env
debsrc [ -signer key-id ] [ -upload dest ] -- creates a debian source package
...
...
@@ -262,6 +262,7 @@ func goToolArch(arch string, subcmd string, args ...string) *exec.Cmd {
func
doTest
(
cmdline
[]
string
)
{
var
(
vet
=
flag
.
Bool
(
"vet"
,
false
,
"Whether to run go vet"
)
misspell
=
flag
.
Bool
(
"misspell"
,
false
,
"Whether to run the spell checker"
)
coverage
=
flag
.
Bool
(
"coverage"
,
false
,
"Whether to record code coverage"
)
)
flag
.
CommandLine
.
Parse
(
cmdline
)
...
...
@@ -287,7 +288,9 @@ func doTest(cmdline []string) {
if
*
vet
{
build
.
MustRun
(
goTool
(
"vet"
,
packages
...
))
}
if
*
misspell
{
spellcheck
(
packages
)
}
// Run the actual tests.
gotest
:=
goTool
(
"test"
)
// Test a single package at a time. CI builders are slow
...
...
@@ -300,6 +303,34 @@ func doTest(cmdline []string) {
build
.
MustRun
(
gotest
)
}
// spellcheck runs the client9/misspell spellchecker package on all Go, Cgo and
// test files in the requested packages.
func
spellcheck
(
packages
[]
string
)
{
// Ensure the spellchecker is available
build
.
MustRun
(
goTool
(
"get"
,
"github.com/client9/misspell/cmd/misspell"
))
// Windows chokes on long argument lists, check packages individualy
for
_
,
pkg
:=
range
packages
{
// The spell checker doesn't work on packages, gather all .go files for it
out
,
err
:=
goTool
(
"list"
,
"-f"
,
"{{.Dir}}{{range .GoFiles}}
\n
{{.}}{{end}}{{range .CgoFiles}}
\n
{{.}}{{end}}{{range .TestGoFiles}}
\n
{{.}}{{end}}"
,
pkg
)
.
CombinedOutput
()
if
err
!=
nil
{
log
.
Fatalf
(
"source file listing failed: %v
\n
%s"
,
err
,
string
(
out
))
}
// Retrieve the folder and assemble the source list
lines
:=
strings
.
Split
(
string
(
out
),
"
\n
"
)
root
:=
lines
[
0
]
sources
:=
make
([]
string
,
0
,
len
(
lines
)
-
1
)
for
_
,
line
:=
range
lines
[
1
:
]
{
if
line
=
strings
.
TrimSpace
(
line
);
line
!=
""
{
sources
=
append
(
sources
,
filepath
.
Join
(
root
,
line
))
}
}
// Run the spell checker for this particular package
build
.
MustRunCommand
(
filepath
.
Join
(
GOBIN
,
"misspell"
),
append
([]
string
{
"-error"
},
sources
...
)
...
)
}
}
// Release Packaging
func
doArchive
(
cmdline
[]
string
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment