diff --git a/.github/workflows/test-goeql.yml b/.github/workflows/test-goeql.yml new file mode 100644 index 00000000..809d6bf5 --- /dev/null +++ b/.github/workflows/test-goeql.yml @@ -0,0 +1,38 @@ +name: Test goeql + +on: + push: + branches: [ main ] + paths: + - .github/workflows/test-goeql.yml + - languages/go/goeql/** + pull_request: + branches: [ main ] + paths: + - .github/workflows/test-goeql.yml + - languages/go/goeql/** + +jobs: + + test: + name: Run test suite + runs-on: ubuntu-latest + steps: + + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: languages/go/goeql/go.mod + cache-dependency-path: | + languages/go/goeql/go.mod + + - name: Get dependencies + run: | + go get -v -t -d ./... + make cidep + working-directory: languages/go/goeql/ + + - name: Test + run: | + make test + working-directory: languages/go/goeql/ diff --git a/languages/go/goeql/.errcheck-excludes b/languages/go/goeql/.errcheck-excludes new file mode 100644 index 00000000..e69de29b diff --git a/languages/go/goeql/Makefile b/languages/go/goeql/Makefile new file mode 100644 index 00000000..32926ec8 --- /dev/null +++ b/languages/go/goeql/Makefile @@ -0,0 +1,16 @@ +all: test + +test: gotest goerrcheck gostaticcheck + +cidep: + go install honnef.co/go/tools/cmd/staticcheck@latest + go install github.com/kisielk/errcheck@latest + +gotest: + go test ./... -v -timeout=45s -failfast + +goerrcheck: + errcheck -exclude .errcheck-excludes -ignoretests ./... + +gostaticcheck: + staticcheck ./...