Skip to content

v1.7.1

v1.7.1 #14

Workflow file for this run

name: Ruby Gem Release
on:
release:
types: [published]
permissions:
contents: read
jobs:
linux:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby: [ '2.7' ]
name: ubuntu-latest ruby-${{ matrix.ruby }}
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- name: Publish to RubyGems
run: |
rake gem
rake r2corba:gem:taogem
gem push pkg/r2corba-*.gem
gem push pkg/taosource-*.gem
env:
GEM_HOST_API_KEY: ${{secrets.RUBYGEMS_API_KEY}}
windows:
runs-on: windows-2019
strategy:
fail-fast: false
matrix:
ruby: [ '2.5', '2.6', '2.7', '3.0', '3.1', '3.2']
name: ${{ matrix.runs-os }} ${{ matrix.msystem }} ruby-${{ matrix.ruby }}
env:
DOC_ROOT: ${{ github.workspace }}/ACE
MPC_ROOT: ${{ github.workspace }}/ACE/MPC
RIDL_ROOT: ${{ github.workspace }}/ridl
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- name: checkout r2corba
uses: actions/checkout@v4
- name: checkout ACE_TAO
uses: actions/checkout@v4
with:
repository: DOCGroup/ACE_TAO
path: ${{ env.DOC_ROOT }}
ref: Latest_ACE7TAO3_Micro
- name: checkout MPC
uses: actions/checkout@v4
with:
repository: DOCGroup/MPC
path: ${{ env.MPC_ROOT }}
ref: Latest_ACE7TAO3_Micro
- name: checkout ridl
uses: actions/checkout@v4
with:
repository: RemedyIT/ridl
path: ${{ env.RIDL_ROOT }}
- name: Setup rubygems credentials
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
shell: bash
env:
GEM_HOST_API_KEY: ${{secrets.RUBYGEMS_API_KEY}}
- name: Run ridk exec rake configure
run: |
ridk exec rake configure
- name: Run ridk exec rake gem
run: |
ridk exec rake gem
ridk exec rake r2corba:gem:extbingem
gem push pkg/r2corba_ext*.gem
gem push pkg/r2corba-*.gem
env:
GEM_HOST_API_KEY: ${{secrets.RUBYGEMS_API_KEY}}
jacorb:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-20.04
ruby: 'jruby'
jacorb_version: '3.9'
java-version: '8'
java-package: 'jdk'
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}-${{ matrix.ruby }}-jacorb-${{ matrix.jacorb_version }}-${{ matrix.java-package }}-${{ matrix.java-version }}
env:
JACORB_HOME: ${{ github.workspace }}/jacorb/jacorb-${{ matrix.jacorb_version }}
RIDL_ROOT: ${{ github.workspace }}/ridl
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- uses: actions/setup-java@v3
with:
java-version: ${{ matrix.java-version }}
java-package: ${{ matrix.java-package }}
architecture: 'x64'
distribution: 'zulu'
- name: checkout r2corba
uses: actions/checkout@v4
- name: checkout ridl
uses: actions/checkout@v4
with:
repository: RemedyIT/ridl
path: ${{ env.RIDL_ROOT }}
- name: Download a file
uses: carlosperate/download-file-action@v2
id: download-jacorb
with:
file-url: 'https://www.jacorb.org/releases/${{ matrix.jacorb_version }}/jacorb-${{ matrix.jacorb_version }}-binary.zip'
file-name: 'jacorb-${{ matrix.jacorb_version }}.zip'
location: '${{ github.workspace }}'
- uses: montudor/action-zip@v1
with:
args: unzip -qq jacorb-${{ matrix.jacorb_version }}.zip -d jacorb
- name: Run rake configure
run: |
rake configure
- name: Run rake gem
run: |
rake gem
gem push pkg/r2corba-*.gem
env:
GEM_HOST_API_KEY: ${{secrets.RUBYGEMS_API_KEY}}