2020-03-29 00:43:52 +01:00
|
|
|
import ciEnvironment from 'next/dist/compiled/ci-info'
|
2019-09-26 16:59:24 +02:00
|
|
|
|
|
|
|
const { isCI: _isCI, name: _name } = ciEnvironment
|
|
|
|
|
|
|
|
const isZeitNow = !!process.env.NOW_BUILDER
|
|
|
|
|
2020-04-08 22:20:28 +02:00
|
|
|
const envStack = process.env.STACK
|
|
|
|
const isHeroku =
|
|
|
|
typeof envStack === 'string' && envStack.toLowerCase().includes('heroku')
|
|
|
|
|
|
|
|
export const isCI = isZeitNow || isHeroku || _isCI
|
|
|
|
export const name = isZeitNow ? 'ZEIT Now' : isHeroku ? 'Heroku' : _name
|
2020-05-05 17:04:57 +02:00
|
|
|
|
|
|
|
// This boolean indicates if the CI platform has first-class Next.js support,
|
|
|
|
// which allows us to disable certain messages which do not require their
|
|
|
|
// action.
|
|
|
|
export const hasNextSupport = Boolean(isZeitNow)
|