Sha256: 177902b17668034dbe1ea3a25023448d64393bbca1a3c9a88482de53f331434b

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

name: Ruby Gem - Build + Publish

on:
  push:
    branches: [ main ]

jobs:
  build:
    name: Build + Publish
    runs-on: macos-latest
    timeout-minutes: 25

    steps:
    - uses: actions/checkout@v2

    - name: Set up Ruby 2.7
      uses: ruby/setup-ruby@v1
      with:
        ruby-version: 2.7.3
        bundler-cache: true

    - name: Add SHORT_SHA env property with commit short sha
      run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV

    - name: Install Golang
      uses: actions/setup-go@v2
      with:
        go-version: ^1.17

    - name: Build shared library on OS X
      run: go build -v -buildmode=c-shared -o proxy/planetscale-darwin.so

    - name: Install Docker
      uses: docker-practice/actions-setup-docker@master

    - name: Build shared library on Linux
      run: docker run -v $(pwd):/planetscale-ruby golang sh -c 'cd /planetscale-ruby && go build -v -buildmode=c-shared -o proxy/planetscale-linux.so'

    - name: Publish to GPR
      run: |
        gem build *.gemspec
        gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem
      env:
        GEM_BUILD: 1
        GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}"
        OWNER: ${{ github.repository_owner }}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
planetscale-0.3.3 .github/workflows/gem-push.yml