mirror of
https://github.com/labstack/echo.git
synced 2024-11-28 08:38:39 +02:00
Add staticcheck to CI flow
This commit is contained in:
parent
3c4d3b3083
commit
a0c211542c
16
.github/workflows/echo.yml
vendored
16
.github/workflows/echo.yml
vendored
@ -44,13 +44,19 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
go-version: ${{ matrix.go }}
|
go-version: ${{ matrix.go }}
|
||||||
|
|
||||||
- name: Install Dependencies
|
|
||||||
run: go install golang.org/x/lint/golint@latest
|
|
||||||
|
|
||||||
- name: Run Tests
|
- name: Run Tests
|
||||||
|
run: go test -race --coverprofile=coverage.coverprofile --covermode=atomic ./...
|
||||||
|
|
||||||
|
- name: Install dependencies for checks
|
||||||
run: |
|
run: |
|
||||||
golint -set_exit_status ./...
|
go install golang.org/x/lint/golint@latest
|
||||||
go test -race --coverprofile=coverage.coverprofile --covermode=atomic ./...
|
go install honnef.co/go/tools/cmd/staticcheck@latest
|
||||||
|
|
||||||
|
- name: Run golint
|
||||||
|
run: golint -set_exit_status ./...
|
||||||
|
|
||||||
|
- name: Run staticcheck
|
||||||
|
run: staticcheck ./...
|
||||||
|
|
||||||
- name: Upload coverage to Codecov
|
- name: Upload coverage to Codecov
|
||||||
if: success() && matrix.go == 1.19 && matrix.os == 'ubuntu-latest'
|
if: success() && matrix.go == 1.19 && matrix.os == 'ubuntu-latest'
|
||||||
|
2
Makefile
2
Makefile
@ -10,8 +10,10 @@ check: lint vet race ## Check project
|
|||||||
|
|
||||||
init:
|
init:
|
||||||
@go install golang.org/x/lint/golint@latest
|
@go install golang.org/x/lint/golint@latest
|
||||||
|
@go install honnef.co/go/tools/cmd/staticcheck@latest
|
||||||
|
|
||||||
lint: ## Lint the files
|
lint: ## Lint the files
|
||||||
|
@staticcheck ${PKG_LIST}
|
||||||
@golint -set_exit_status ${PKG_LIST}
|
@golint -set_exit_status ${PKG_LIST}
|
||||||
|
|
||||||
vet: ## Vet the files
|
vet: ## Vet the files
|
||||||
|
@ -262,7 +262,7 @@ func JWTWithConfig(config JWTConfig) echo.MiddlewareFunc {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (config *JWTConfig) defaultParseToken(auth string, c echo.Context) (interface{}, error) {
|
func (config *JWTConfig) defaultParseToken(auth string, c echo.Context) (interface{}, error) {
|
||||||
token := new(jwt.Token)
|
var token *jwt.Token
|
||||||
var err error
|
var err error
|
||||||
// Issue #647, #656
|
// Issue #647, #656
|
||||||
if _, ok := config.Claims.(jwt.MapClaims); ok {
|
if _, ok := config.Claims.(jwt.MapClaims); ok {
|
||||||
|
@ -384,10 +384,9 @@ func TestProxyError(t *testing.T) {
|
|||||||
e := echo.New()
|
e := echo.New()
|
||||||
e.Use(Proxy(rb))
|
e.Use(Proxy(rb))
|
||||||
req := httptest.NewRequest(http.MethodGet, "/", nil)
|
req := httptest.NewRequest(http.MethodGet, "/", nil)
|
||||||
rec := httptest.NewRecorder()
|
|
||||||
|
|
||||||
// Remote unreachable
|
// Remote unreachable
|
||||||
rec = httptest.NewRecorder()
|
rec := httptest.NewRecorder()
|
||||||
req.URL.Path = "/api/users"
|
req.URL.Path = "/api/users"
|
||||||
e.ServeHTTP(rec, req)
|
e.ServeHTTP(rec, req)
|
||||||
assert.Equal(t, "/api/users", req.URL.Path)
|
assert.Equal(t, "/api/users", req.URL.Path)
|
||||||
|
@ -129,7 +129,7 @@ func TestTimeoutOnTimeoutRouteErrorHandler(t *testing.T) {
|
|||||||
e := echo.New()
|
e := echo.New()
|
||||||
c := e.NewContext(req, rec)
|
c := e.NewContext(req, rec)
|
||||||
|
|
||||||
stopChan := make(chan struct{}, 0)
|
stopChan := make(chan struct{})
|
||||||
err := m(func(c echo.Context) error {
|
err := m(func(c echo.Context) error {
|
||||||
<-stopChan
|
<-stopChan
|
||||||
return errors.New("error in route after timeout")
|
return errors.New("error in route after timeout")
|
||||||
@ -245,7 +245,7 @@ func TestTimeoutWithErrorMessage(t *testing.T) {
|
|||||||
e := echo.New()
|
e := echo.New()
|
||||||
c := e.NewContext(req, rec)
|
c := e.NewContext(req, rec)
|
||||||
|
|
||||||
stopChan := make(chan struct{}, 0)
|
stopChan := make(chan struct{})
|
||||||
err := m(func(c echo.Context) error {
|
err := m(func(c echo.Context) error {
|
||||||
// NOTE: when difference between timeout duration and handler execution time is almost the same (in range of 100microseconds)
|
// NOTE: when difference between timeout duration and handler execution time is almost the same (in range of 100microseconds)
|
||||||
// the result of timeout does not seem to be reliable - could respond timeout, could respond handler output
|
// the result of timeout does not seem to be reliable - could respond timeout, could respond handler output
|
||||||
@ -275,7 +275,7 @@ func TestTimeoutWithDefaultErrorMessage(t *testing.T) {
|
|||||||
e := echo.New()
|
e := echo.New()
|
||||||
c := e.NewContext(req, rec)
|
c := e.NewContext(req, rec)
|
||||||
|
|
||||||
stopChan := make(chan struct{}, 0)
|
stopChan := make(chan struct{})
|
||||||
err := m(func(c echo.Context) error {
|
err := m(func(c echo.Context) error {
|
||||||
<-stopChan
|
<-stopChan
|
||||||
return c.String(http.StatusOK, "Hello, World!")
|
return c.String(http.StatusOK, "Hello, World!")
|
||||||
|
Loading…
Reference in New Issue
Block a user