File tree Expand file tree Collapse file tree 1 file changed +30
-3
lines changed
Expand file tree Collapse file tree 1 file changed +30
-3
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ name: Release ADOT X-Ray UDP Exporter
22on :
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
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
You can’t perform that action at this time.
0 commit comments