summaryrefslogtreecommitdiffstats
path: root/.forgejo/workflows/test.yml
diff options
context:
space:
mode:
Diffstat (limited to '.forgejo/workflows/test.yml')
-rw-r--r--.forgejo/workflows/test.yml48
1 files changed, 48 insertions, 0 deletions
diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml
new file mode 100644
index 0000000..59516f3
--- /dev/null
+++ b/.forgejo/workflows/test.yml
@@ -0,0 +1,48 @@
+name: checks
+on:
+ push:
+ branches:
+ - 'main'
+ pull_request:
+
+env:
+ GOPROXY: https://goproxy.io,direct
+ GOPATH: /go_path
+ GOCACHE: /go_cache
+
+jobs:
+ lint:
+ name: check and test
+ runs-on: docker
+ steps:
+ - name: cache go path
+ id: cache-go-path
+ uses: https://github.com/actions/cache@v3
+ with:
+ path: /go_path
+ key: go_path-${{ github.repository }}-${{ github.ref_name }}
+ restore-keys: |
+ go_path-${{ github.repository }}-
+ go_path-
+ - name: cache go cache
+ id: cache-go-cache
+ uses: https://github.com/actions/cache@v3
+ with:
+ path: /go_cache
+ key: go_cache-${{ github.repository }}-${{ github.ref_name }}
+ restore-keys: |
+ go_cache-${{ github.repository }}-
+ go_cache-
+ - uses: actions/setup-go@v3
+ with:
+ go-version: 1.21
+ - uses: actions/checkout@v3
+ - name: vet checks
+ run: go vet -v ./...
+ - name: build
+ run: go build -v ./...
+ - name: build without docker
+ run: go build -tags WITHOUT_DOCKER -v ./...
+ - name: test
+ run: go test -v ./pkg/jobparser ./pkg/model
+ # TODO test more packages