Skip to content

[CI] Distribute connect as a rpk managed plugin #11

[CI] Distribute connect as a rpk managed plugin

[CI] Distribute connect as a rpk managed plugin #11

name: Release rpk connect plugin (managed)
on:
push:
branches:
- main
pull_request: { }
workflow_dispatch: { }
jobs:
build_and_push_rpk_connect_plugin:
# Let's make this fast
runs-on: ubuntu-latest-32
permissions:
contents: read
id-token: write
steps:
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: ${{ vars.RP_AWS_CRED_REGION }}
role-to-assume: arn:aws:iam::${{ secrets.RP_AWS_CRED_ACCOUNT_ID }}:role/${{ vars.RP_AWS_CRED_BASE_ROLE_NAME }}${{ github.event.repository.name }}
- name: Get secrets from AWS Secrets Manager
uses: aws-actions/aws-secretsmanager-get-secrets@v2
with:
secret-ids: |
,sdlc/prod/github/rpk_plugin_publisher
parse-json-secrets: true
- run: "ACCESS_THING ${{ env.RPK_PLUGIN_PUBLISHER_AWS_ACCESS_KEY_ID }}"
- name: Check Out Repo
uses: actions/checkout@v4
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: 1.22.x
check-latest: true
- name: Create a git tag (LOCAL ONLY)
# We pick something that won't look like a latest version, and doesn't clash with any real version
run: git tag -a v0.0.9999 -m "v0.0.9999"
- name: Build binaries
uses: goreleaser/goreleaser-action@v6
with:
version: 1.26.2
args: build --timeout 120m
- name: Upload binaries as rpk managed plugin
uses: ./.github/actions/upload_managed_plugin
with:
aws_access_key_id: ${{ env.RPK_PLUGIN_PUBLISHER_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ env.RPK_PLUGIN_PUBLISHER_AWS_SECRET_ACCESS_KEY }}
aws_region: "us-west-2"
aws_s3_bucket: "rpk-plugins-repo"
project_root_dir: ${{ github.workspace }}
artifacts_file: ${{ github.workspace }}/target/dist/artifacts.json
metadata_file: ${{ github.workspace }}/target/dist/metadata.json
plugin_name: "connect"
goos: linux,darwin
goarch: amd64,arm64
repo_hostname: rpk-plugins.redpanda.com
# IMPORTANT
dry_run: true