From 03ec279bf0c52b3c2960e5944c3cca921a274a60 Mon Sep 17 00:00:00 2001 From: shenlan Date: Sat, 13 Sep 2025 20:49:34 +0800 Subject: [PATCH] ci: add release jobs for kong gateway --- .../offline-package-kong-gateway.yaml | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/.github/workflows/offline-package-kong-gateway.yaml b/.github/workflows/offline-package-kong-gateway.yaml index 4e75bb9..82aaf19 100644 --- a/.github/workflows/offline-package-kong-gateway.yaml +++ b/.github/workflows/offline-package-kong-gateway.yaml @@ -102,3 +102,66 @@ jobs: with: name: offline-setup-kong-gateway-${{ matrix.arch }} path: offline-setup-kong-gateway-${{ matrix.arch }}.tar.gz + + test-release: + needs: build-offline-installer + strategy: + matrix: + arch: [amd64] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Download offline installer artifact for ${{ matrix.arch }} + uses: actions/download-artifact@v4 + with: + name: offline-setup-kong-gateway-${{ matrix.arch }} + path: offline-test + + - name: Verify offline package + run: | + set -euo pipefail + cd offline-test + tar -tzf offline-setup-kong-gateway-${{ matrix.arch }}.tar.gz > /dev/null + cd .. + + publish-release: + needs: test-release + runs-on: ubuntu-latest + env: + TAG_NAME: ${{ github.event.inputs.tag != '' && github.event.inputs.tag || format('offline-kong-gateway-{0}', github.run_number) }} + steps: + - uses: actions/checkout@v4 + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + with: + tag_name: ${{ env.TAG_NAME }} + release_name: Build ${{ env.TAG_NAME }} + draft: false + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Download amd64 artifact + uses: actions/download-artifact@v4 + with: + name: offline-setup-kong-gateway-amd64 + path: release-artifacts + + - name: Download arm64 artifact + uses: actions/download-artifact@v4 + with: + name: offline-setup-kong-gateway-arm64 + path: release-artifacts + + - name: Upload offline installers to GitHub Release + uses: softprops/action-gh-release@v1 + with: + tag_name: ${{ env.TAG_NAME }} + files: | + release-artifacts/offline-setup-kong-gateway-amd64.tar.gz + release-artifacts/offline-setup-kong-gateway-arm64.tar.gz + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}