Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const isPR =
(process.env.TRAVIS_PULL_REQUEST &&
process.env.TRAVIS_PULL_REQUEST !== 'false') ||
process.env.BUILD_REASON === 'PullRequest'
const repo = process.env.TRAVIS_REPO_SLUG || process.env.BUILD_REPOSITORY_NAME
const issue =
process.env.TRAVIS_PULL_REQUEST ||
process.env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER ||
process.env.SYSTEM_PULLREQUEST_PULLREQUESTID
console.log(message)
console.log(`Detected repo: ${repo}, issue: #${issue}, is PR: ${isPR}\n`)
if (isPR) {
// comment(process.env.KARMA_PR_REPORTER_GITHUB_TOKEN, repo, issue, message)
// .then(response => console.log(`posted results to PR #${issue}`))
// .catch(err => console.log('error leaving Github comment:', err))
fetch.post(
{
url: 'https://karma-pr-reporter.glitch.me',
body: JSON.stringify({ repo, issue, message })
},
(err, res) => {
if (err) return console.log('error leaving Github comment:', err)
console.log(res.body)
}
)
} else {
console.log('not leaving a Github comment')
}
}
if (!config.IS_PRODUCTION) {
// Development: telemetry used only for local debugging
// Empty uncaught errors, etc at the start of every run
return reset()
}
const get = require('simple-get')
const opts = {
url: config.TELEMETRY_URL,
body: telemetry,
json: true
}
get.post(opts, function (err, res) {
if (err) return console.error('Error sending telemetry', err)
if (res.statusCode !== 200) {
return console.error(`Error sending telemetry, status code: ${res.statusCode}`)
}
console.log('Sent telemetry')
reset()
})
}