# ci-job-number

> Return CI job number to run huge tests only on first job

Latest version **1.2.2** (published 2020-04-17) · MIT license · 0 weekly downloads

## Install

```sh
npm install ci-job-number
pnpm add ci-job-number
yarn add ci-job-number
bun add ci-job-number
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.2.2 |
| Published | 2020-04-17 |
| First published | 2017-07-04 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 4.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 14 |
| Author | Andrey Sitnik |
| Maintainers | ai |
| Keywords | CI, Travis, AppVeyor, Circle, Semaphore, job |

## Links

- npm: https://www.npmjs.com/package/ci-job-number
- Repository: https://github.com/ai/ci-job-number
- Homepage: https://github.com/ai/ci-job-number#readme
- Issues: https://github.com/ai/ci-job-number/issues
- npm.io page: https://npm.io/package/ci-job-number

## Alternatives

- [random-seedable](https://npm.io/package/random-seedable.md) — 27.9K weekly downloads
- [n2words](https://npm.io/package/n2words.md) — 22.2K weekly downloads
- [@stdlib/math-base-special-factorialln](https://npm.io/package/@stdlib/math-base-special-factorialln.md) — 5.7K weekly downloads
- [@stdlib/math-base-special-abs2](https://npm.io/package/@stdlib/math-base-special-abs2.md) — 1.7K weekly downloads
- [commons-math-interpolation](https://npm.io/package/commons-math-interpolation.md) — 1.4K weekly downloads

## Recent versions

- 1.2.2 (latest) — 2020-04-17
- 1.2.1 — 2020-02-21
- 1.2.0 — 2020-02-21
- 1.1.0 — 2020-02-20
- 1.0.0 — 2020-02-18
- 0.3.1 — 2019-11-06
- 0.3.0 — 2017-07-06
- 0.2.0 — 2017-07-06
- 0.1.1 — 2017-07-04
- 0.1.0 — 2017-07-04

## README

# CI Job Number

Return CI job number to run huge tests only on first job.

Often we test different Node.js versions on Travis CI.
But Node.js version doesn’t affect on many tests. For example, using
external API for docs spelling check.

Since Travis CI is a free common resource, we should be responsible.
So we can run big tasks only on first Node.js version.

```js
const ciJobNumber = require('ci-job-number')

if (ciJobNumber() === 1) {
  runSpellingCheck()
} else {
  console.warn('To speed up CI spelling check runs only in first job')
}
```

<a href="https://evilmartians.com/?utm_source=ci-job-number">
  <img src="https://evilmartians.com/badges/sponsored-by-evil-martians.svg"
       alt="Sponsored by Evil Martians" width="236" height="54">
</a>


## CI Support

* AppVeyor
* CircleCI
* GitLab CI
* Semaphore
* Travis CI


## Who Use It

* [`check-dts`](https://github.com/ai/check-dts)
* [`eslint-ci`](https://github.com/JLHwung/eslint-ci)
* [`jest-ci`](https://github.com/ai/jest-ci)
* [`size-limit`](https://github.com/ai/size-limit)
* [`spech`](https://github.com/megahertz/spech)
* [`yaspeller-ci`](https://github.com/ai/yaspeller-ci)


## Override Default Behaviour

`CI_JOB_NUMBER` environment variable will override CI job number.
It is the best way to change default behaviour and run task on all CI jobs:

```yaml
  - name: Build and test
    run: yarn test
    env:
      CI_JOB_NUMBER: 1
```

---
_Source: https://npm.io/package/ci-job-number · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
