Skip to content

Commit 884b8c9

Browse files
committed
add actual publishing steps in udp exporter release workflow
1 parent 0477c3f commit 884b8c9

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

.github/workflows/release-udp-exporter.yml

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Release ADOT X-Ray UDP Exporter
22
on:
33
workflow_dispatch:
44
inputs:
5-
version:
5+
udp-exporter-version:
66
description: The version to tag the release with, e.g., 1.2.0
77
required: true
88

@@ -38,9 +38,36 @@ jobs:
3838
cache-version: "v1-ruby-xray-udp"
3939

4040
- name: Run Unit Tests
41+
working-directory: "exporter/xray-udp"
4142
run: |
42-
cd exporter/xray-udp
4343
bundle install
4444
bundle exec rake test
4545
46-
# TODO: Publish OTLP UDP Exporter to RubyGems
46+
- name: Build gem
47+
working-directory: "exporter/xray-udp"
48+
run: |
49+
gem build aws-distro-opentelemetry-exporter-xray-udp.gemspec
50+
51+
- name: Validate gem version matches workflow input
52+
working-directory: "exporter/xray-udp"
53+
run: |
54+
if [[ ! -f aws-distro-opentelemetry-exporter-xray-udp-${{ inputs.udp-exporter-version }}.gem ]]; then
55+
echo "Input version '${{ inputs.udp-exporter-version }}' does not match with UDP Exporter gem version"
56+
exit 1
57+
fi
58+
59+
- name: Set API key credentials
60+
run: |
61+
mkdir -p $HOME/.gem
62+
touch $HOME/.gem/credentials
63+
chmod 0600 $HOME/.gem/credentials
64+
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
65+
env:
66+
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_UDP_EXPORTER_API_KEY }}
67+
68+
- name: Push gem
69+
working-directory: "exporter/xray-udp"
70+
run: gem push aws-distro-opentelemetry-exporter-xray-udp-${{ inputs.udp-exporter-version }}.gem
71+
72+
- name: Clear credentials
73+
run: rm -f ~/.gem/credentials

0 commit comments

Comments
 (0)