1 | const Build = require('github-build')
|
2 | const { repo, sha, event } = require('ci-env')
|
3 | const token = require('./token')
|
4 | const debug = require('./debug')
|
5 |
|
6 | let pass = () => {}
|
7 | let fail = () => process.exit(1)
|
8 | let error = () => process.exit(1)
|
9 |
|
10 | const label = 'bundlesize'
|
11 | const description = 'Checking output size...'
|
12 | const meta = { repo, sha, token, label, description }
|
13 |
|
14 | const build = new Build(meta)
|
15 |
|
16 | debug('token exists', !!token)
|
17 | debug('repo', repo)
|
18 | debug('sha', sha)
|
19 | debug('event', event)
|
20 |
|
21 | if (token && event === 'push') {
|
22 | build.start()
|
23 | pass = message => build.pass(message)
|
24 | fail = message => build.fail(message)
|
25 | error = message => build.error(message)
|
26 | }
|
27 |
|
28 | module.exports = { pass, fail, error }
|