Skip to content

Merge pull request #3055 from hashicorp/data/regeneration-from-43226a… #824

Merge pull request #3055 from hashicorp/data/regeneration-from-43226a…

Merge pull request #3055 from hashicorp/data/regeneration-from-43226a… #824

---
name: Regenerate the Go SDK
on:
push:
branches:
- main
paths:
- 'data/**'
- 'tools/generator-go-sdk/**'
concurrency:
group: 'regengosdk-${{ github.head_ref }}'
cancel-in-progress: true
jobs:
regenerate-go-sdk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
with:
go-version: '1.20.5'
- name: Setup .NET
uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0
with:
dotnet-version: 7.0.x
- name: "Build Data API"
run: |
cd ./data
make build
- name: "Launch SSH Agent"
run: |
# launch an ssh agent and export it's env vars
ssh-agent -a $SSH_AUTH_SOCK > /dev/null
env:
SSH_AUTH_SOCK: /tmp/pandora_ssh_agent.sock
- name: "Load SSH Key"
run: |
# load the Deployment Write Key for the Go SDK repository
echo "${{ secrets.GOSDK_DEPLOYMENT_WRITE_KEY }}" | ssh-add -
env:
SSH_AUTH_SOCK: /tmp/pandora_ssh_agent.sock
- name: "Run the Go SDK Generator"
run: |
# go go gadget generator
./scripts/automation-generate-and-commit-go-sdk.sh
env:
SSH_AUTH_SOCK: /tmp/pandora_ssh_agent.sock
- name: "Remove the Key from the SSH Agent"
if: always()
run: |
# remove the ssh key
ssh-add -D
env:
SSH_AUTH_SOCK: /tmp/pandora_ssh_agent.sock
- name: "Terminate the SSH Agent"
if: always()
run: |
pkill -9 ssh-agent