Skip to content

Commit

Permalink
feat(metrics): integrate Sentry metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
wessberg committed May 18, 2021
1 parent 9ba9dc8 commit 67ede53
Show file tree
Hide file tree
Showing 84 changed files with 2,319 additions and 1,609 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ jobs:
INTERNAL_PORT_PRODUCTION: ${{ secrets.INTERNAL_PORT_PRODUCTION }}
DOMAIN_NAMES_DEVELOPMENT: ${{ secrets.DOMAIN_NAMES_DEVELOPMENT }}
DOMAIN_NAMES_PRODUCTION: ${{ secrets.DOMAIN_NAMES_PRODUCTION }}
SENTRY_DSN_DEVELOPMENT: ${{ secrets.SENTRY_DSN_DEVELOPMENT }}
SENTRY_DSN_PRODUCTION: ${{ secrets.SENTRY_DSN_PRODUCTION }}
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
DEPLOY_USER_NAME: ${{ secrets.DEPLOY_USER_NAME }}
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }}
17 changes: 13 additions & 4 deletions deploy.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@
INTERNAL_PORT_DEVELOPMENT,
INTERNAL_PORT_PRODUCTION,
DOMAIN_NAMES_DEVELOPMENT,
DOMAIN_NAMES_PRODUCTION
DOMAIN_NAMES_PRODUCTION,
SENTRY_DSN_DEVELOPMENT,
SENTRY_DSN_PRODUCTION
} = process.env;

// Coerce to boolean
Expand Down Expand Up @@ -280,9 +282,16 @@ server {
// Run
console.log(`Running`);
const pm2NeverRan = (await ssh.execCommand(`npx pm2 show ${APP_NAME}`, {cwd: REMOTE_ROOT})).stdout === "";
const envVariables = `PRODUCTION=${String(PRODUCTION)} HOST=${PRODUCTION ? INTERNAL_HOST_PRODUCTION : INTERNAL_HOST_DEVELOPMENT} PORT=${
PRODUCTION ? INTERNAL_PORT_PRODUCTION : INTERNAL_PORT_DEVELOPMENT
}`;

const envVariables = Object.entries({
PRODUCTION: String(PRODUCTION),
HOST: PRODUCTION ? INTERNAL_HOST_PRODUCTION : INTERNAL_HOST_DEVELOPMENT,
PORT: PRODUCTION ? INTERNAL_PORT_PRODUCTION : INTERNAL_PORT_DEVELOPMENT,
SENTRY_DSN: PRODUCTION ? SENTRY_DSN_PRODUCTION : SENTRY_DSN_DEVELOPMENT
})
.map(([key, value]) => `${key}=${value}`)
.join(" ");

if (pm2NeverRan) {
await ssh.execCommand(`${envVariables} npx pm2 start npm --name "${APP_NAME}" -- start`, {cwd: REMOTE_ROOT});
} else {
Expand Down
Loading

0 comments on commit 67ede53

Please sign in to comment.