Skip to content

Commit

Permalink
Use a sentry release in cloud functions too
Browse files Browse the repository at this point in the history
  • Loading branch information
silviot committed Jan 31, 2024
1 parent 7fa2b7f commit 1cd847d
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 2 deletions.
15 changes: 14 additions & 1 deletion .github/workflow.templates/deploy-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
REACT_APP_SENTRY_DSN: ${{ secrets.SENTRY_IGORICE_DSN }}
REACT_APP_SENTRY_ENVIRONMENT: production
REACT_APP_SENTRY_RELEASE: ${{ env.SENTRY_RELEASE }}
- name: Create Sentry release
- name: Create Sentry release for client app
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
Expand All @@ -54,10 +54,23 @@ jobs:
environment: production
sourcemaps: "./packages/client/dist/assets"
version: ${{ env.SENTRY_RELEASE }}
- name: Create Sentry release for client app
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: eisbuk
SENTRY_PROJECT: 'functions'
SENTRY_URL: ${{ secrets.SENTRY_URL }}
with:
environment: production
sourcemaps: "./packages/functions/dist/"
version: ${{ env.SENTRY_RELEASE }}
- name: Deploy to firebase
run: |
echo FUNCTIONS_SENTRY_DSN="$FUNCTIONS_SENTRY_DSN" > packages/functions/.env
echo REACT_APP_SENTRY_RELEASE="$REACT_APP_SENTRY_RELEASE" >> packages/functions/.env
rush deploy:production
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_EISBUK }}
FUNCTIONS_SENTRY_DSN: ${{ secrets.FUNCTIONS_SENTRY_DSN }}
REACT_APP_SENTRY_RELEASE: ${{ env.SENTRY_RELEASE }}
15 changes: 14 additions & 1 deletion .github/workflows/deploy-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
REACT_APP_SENTRY_DSN: ${{ secrets.SENTRY_IGORICE_DSN }}
REACT_APP_SENTRY_ENVIRONMENT: production
REACT_APP_SENTRY_RELEASE: ${{ env.SENTRY_RELEASE }}
- name: Create Sentry release
- name: Create Sentry release for client app
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
Expand All @@ -62,10 +62,23 @@ jobs:
environment: production
sourcemaps: ./packages/client/dist/assets
version: ${{ env.SENTRY_RELEASE }}
- name: Create Sentry release for client app
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: eisbuk
SENTRY_PROJECT: functions
SENTRY_URL: ${{ secrets.SENTRY_URL }}
with:
environment: production
sourcemaps: ./packages/client/dist/assets
version: ${{ env.SENTRY_RELEASE }}
- name: Deploy to firebase
run: |
echo FUNCTIONS_SENTRY_DSN="$FUNCTIONS_SENTRY_DSN" > packages/functions/.env
echo REACT_APP_SENTRY_RELEASE="$REACT_APP_SENTRY_RELEASE" >> packages/functions/.env
rush deploy:production
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_EISBUK }}
FUNCTIONS_SENTRY_DSN: ${{ secrets.FUNCTIONS_SENTRY_DSN }}
REACT_APP_SENTRY_RELEASE: ${{ env.SENTRY_RELEASE }}
2 changes: 2 additions & 0 deletions packages/functions/src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@ export const __smsUrl__ = "https://gatewayapi.com/rest/mtsms";
export const __isEmulator__ = process.env.FUNCTIONS_EMULATOR === "true";

export const __sentryDSN__ = process.env.FUNCTIONS_SENTRY_DSN;
export const __sentryRelease__ = process.env.REACT_APP_SENTRY_RELEASE;
export const __enableSentry__ =
!process.env.FUNCTIONS_EMULATOR && Boolean(__sentryDSN__);

if (__enableSentry__) {
Sentry.init({
dsn: __sentryDSN__,
release: __sentryRelease__,
tracesSampleRate: 1.0,
});
}

0 comments on commit 1cd847d

Please sign in to comment.