From 65077243503f094f6a4d35b9a79bb5fe2cb8f2e4 Mon Sep 17 00:00:00 2001 From: Eyal Birger Date: Thu, 21 Sep 2023 11:20:20 +0300 Subject: [PATCH] NSOF-8035 ci: add our custom build workflow script Build the ocoltel-contrib debian package and upload it as an artifact. Goreleaser defaults to validate that releases are only done from tagged versions therefore run it with --skip-validate. --- .github/workflows/nsof-release.yaml | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/nsof-release.yaml diff --git a/.github/workflows/nsof-release.yaml b/.github/workflows/nsof-release.yaml new file mode 100644 index 00000000..972f733e --- /dev/null +++ b/.github/workflows/nsof-release.yaml @@ -0,0 +1,52 @@ +name: Nsof release builder + +on: + workflow_dispatch: + push: + branches: [nsof-*] + paths: + - ".goreleaser.yaml" + - "distributions/otelcol-contrib/manifest.yaml" + +jobs: + build: + name: Build Debian Package + strategy: + matrix: + GOOS: [linux] + GOARCH: [amd64] + runs-on: ubuntu-20.04 + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Go + uses: actions/setup-go@v4 + with: + go-version: '~1.21.1' + check-latest: true + + - name: Generate the sources + run: make generate-sources + env: + DISTRIBUTIONS: otelcol-contrib + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v4 + with: + distribution: goreleaser + version: latest + args: --skip-validate --skip-sign --clean --timeout 2h + env: + GOOS: ${{ matrix.GOOS }} + GOARCH: ${{ matrix.GOARCH }} + GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - uses: actions/upload-artifact@v3 + with: + name: all-artifacts + path: dist/*/*