diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml new file mode 100644 index 0000000..e881181 --- /dev/null +++ b/.gitea/workflows/test.yaml @@ -0,0 +1,48 @@ +name: Test binaries + +on: + push: + paths: + - '.gitea/workflows/test.yaml' + - '*.go' + +jobs: + Explore-Gitea-Actions: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Go + uses: actions/setup-go@v4 + with: + go-version: 'stable' + - name: lint + run: go install golang.org/x/lint/golint@latest && golint ./... + - name: vet + run: go vet + - name: test + run: go test -v -race -coverprofile=coverage.txt -covermode=atomic ./... + - name: Go Build Linux x64 + run: | + GOOS=linux GOARCH=amd64 \ + go build \ + -ldflags="-s -w" \ + -o linux-amd64 + - name: Go Build Linux arm64 + run: | + GOOS=linux GOARCH=arm64 \ + go build \ + -ldflags="-s -w" \ + -o linux-arm64 + - name: Go Build Windows x64 + run: | + GOOS=windows GOARCH=amd64 \ + go build \ + -ldflags="-s -w" \ + -o windows-amd64.exe + - name: Go Build Windows arm64 + run: | + GOOS=windows GOARCH=arm64 \ + go build \ + -ldflags="-s -w" \ + -o windows-arm64.exe diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml deleted file mode 100644 index 9918130..0000000 --- a/.gitea/workflows/test.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: checks -on: - push: - paths: - - '.gitea/workflows/test.yml' - - '*.go' - -env: - GOPROXY: https://goproxy.io,direct - GOPATH: /go_path - GOCACHE: /go_cache - -jobs: - lint: - name: check and test - runs-on: ubuntu-latest - 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@v4 - with: - go-version: stable - - uses: actions/checkout@v4 - - name: lint - run: go install golang.org/x/lint/golint@latest && golint ./... - - name: vet - run: go vet - - name: test - run: go test -v -race -coverprofile=coverage.txt -covermode=atomic ./... \ No newline at end of file