Skip to content

Embed Client

Embed Client #185

Workflow file for this run

name: ci
on:
push:
release:
types: [published]
jobs:
build_and_release:
name: Build and Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup go-task
uses: arduino/setup-task@v1
with:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: '1.22.x'
token: ${{ secrets.GITHUB_TOKEN }}
cache-dependency-path: |
datatrails-common-api/go.sum
- name: Setup protobuf
uses: arduino/setup-protoc@v2
with:
version: "24.3"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Generate, Test and Export
run: |
# Note: it is by design that we don't use the builder
task local-all
- name: Show exports
working-directory: exported/
run: find . -type d
- name: Publish release artifacts
if: ${{ github.event_name == 'release' }}
env:
GH_TOKEN: ${{ github.token }}
working-directory: exported
run: |
TAG="$(echo "${GITHUB_REF}" | grep tags | grep -o "[^/]*$" || true)"
# this test will fail if the event type is not 'published'
if [ -z "$TAG" ]; then
echo "::error ::This is not a tagged release"
exit 1
fi
find . -type d
tar -czf proto-include.tar.gz proto-include
gh release upload $TAG proto-include.tar.gz
tar -czf swagger.tar.gz swagger
gh release upload $TAG swagger.tar.gz
tar -czf go-datatrails-common-api-gen.tar.gz go-datatrails-common-api-gen
gh release upload $TAG go-datatrails-common-api-gen.tar.gz