From a73785a3ec3ce63ec155709dac69ee1124e6ab31 Mon Sep 17 00:00:00 2001 From: Lindsay Holmwood Date: Thu, 17 Oct 2024 14:33:11 +1100 Subject: [PATCH 1/3] Add basic testing harness --- languages/go/goeql/.errcheck-excludes | 0 languages/go/goeql/Makefile | 12 ++++++++++++ 2 files changed, 12 insertions(+) create mode 100644 languages/go/goeql/.errcheck-excludes create mode 100644 languages/go/goeql/Makefile 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..4854c217 --- /dev/null +++ b/languages/go/goeql/Makefile @@ -0,0 +1,12 @@ +all: test + +test: gotest goerrcheck gostaticcheck + +gotest: + go test ./... -v -timeout=45s -failfast + +goerrcheck: + errcheck -exclude .errcheck-excludes -ignoretests ./... + +gostaticcheck: + staticcheck ./... From 7f84094c3e51ca924f2262d199a1024c63dba5c1 Mon Sep 17 00:00:00 2001 From: Lindsay Holmwood Date: Fri, 18 Oct 2024 22:12:51 +1100 Subject: [PATCH 2/3] Add GitHub Actions test runner for goeql --- .github/workflows/test-goeql.yml | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/test-goeql.yml 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/ From e3fc32113311fe8dd5dd33a0cf14ded6792325d1 Mon Sep 17 00:00:00 2001 From: Lindsay Holmwood Date: Fri, 18 Oct 2024 22:19:26 +1100 Subject: [PATCH 3/3] Add target to download testing tools in CI --- languages/go/goeql/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/languages/go/goeql/Makefile b/languages/go/goeql/Makefile index 4854c217..32926ec8 100644 --- a/languages/go/goeql/Makefile +++ b/languages/go/goeql/Makefile @@ -2,6 +2,10 @@ 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