Skip to content

Upload JS and sourcemaps to DataDog #335

Upload JS and sourcemaps to DataDog

Upload JS and sourcemaps to DataDog #335

name: Upload JS and sourcemaps to DataDog
on:
workflow_dispatch:
workflow_run:
workflows: ["Deploy Energy Apps"]
types:
- completed
jobs:
dd-js-upload:
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
env:
DATADOG_API_KEY: ${{ secrets.DATADOG_API_KEY }}
DATADOG_SITE: datadoghq.eu
IMAGE_TAG: ${{ github.sha }}
steps:
- name: "Checkout"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
- name: "Setup ruby"
uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b
with:
bundler-cache: true
- name: "Setup node"
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e
with:
node-version-file: .nvmrc
- name: "Install npm packages"
uses: bahmutov/npm-install@20216767ca67f0f7b4d095dc5859c5700a6581cb
- name: "Install datadog-ci upload tools"
run: npm install -g @datadog/datadog-ci
- name: "Precompile assets"
run: bundle exec rails assets:precompile
- name: "Upload js assets"
run: |
datadog-ci sourcemaps upload ./public/energy-apps-assets \
--service=energy-apps \
--release-version=${{ env.IMAGE_TAG }} \
--minified-path-prefix=/energy-apps-assets/