-
-
Notifications
You must be signed in to change notification settings - Fork 4
135 lines (132 loc) · 3.95 KB
/
gem_release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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}}