diff --git a/.github/workflows/build-jmeter.yml b/.github/workflows/build-jmeter.yml new file mode 100644 index 0000000..6eee86e --- /dev/null +++ b/.github/workflows/build-jmeter.yml @@ -0,0 +1,41 @@ +name: build j2i + +on: + push: + tags: + - j2i-* + + workflow_dispatch: + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + ref: jmeter-to-influx + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: 1.22.4 + + - name: Build + run: | + GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o j2i-linux-amd64 j2i.go + GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -o j2i-linux-arm64 j2i.go + GOOS=windows GOARCH=386 go build -o j2i-windows-386.exe j2i.go + GOOS=windows GOARCH=amd64 go build -o j2i-windows-amd64.exe j2i.go + GOOS=darwin GOARCH=amd64 go build -o j2i-macos-amd64 j2i.go + GOOS=darwin GOARCH=arm64 go build -o j2i-macos-arm64 j2i.go + + - uses: olegtarasov/get-tag@v2.1.3 + id: tagName + + - uses: ncipollo/release-action@v1.14.0 + with: + artifacts: "j2i-*" + body: "Release ${{ steps.tagName.outputs.tag }}"