Skip to content

Instantly share code, notes, and snippets.

@igorkamyshev
Last active July 17, 2019 20:28
Show Gist options
  • Save igorkamyshev/d0c1687e6e9e02c5681d379394993de3 to your computer and use it in GitHub Desktop.
Save igorkamyshev/d0c1687e6e9e02c5681d379394993de3 to your computer and use it in GitHub Desktop.
Medium — Breadhead — CI
version: 2
jobs:
lint:
docker:
# Все проверки мы раним на последней стабильной версии Node.js
- image: circleci/node:10.16.0
working_directory: ~/repo
steps:
# Забираем код текущего коммита
- checkout
# Пробуем достать зависимости из кеша, ключ — хэшсумма от yarn.lock
- restore_cache:
keys:
- js-dependencies-{{ checksum "yarn.lock" }}
# Запускает yarn, если зависимости уже достались из кеша, он заметит
- run:
name: Install Dependencies
command: yarn
# Сохраняем новую версию кеша зависимостей
- save_cache:
key: js-dependencies-{{ checksum "yarn.lock" }}
paths:
- ./node_modules
# Запускаем линтинг кода
- run:
name: Lint Code
command: yarn s lint
lint:
docker:
# Все проверки мы раним на последней стабильной версии Node.js
- image: circleci/node:10.16.0
working_directory: ~/repo
steps:
# Первые 4 шага аналогичны предыдущему примеру
# Запускаем тесты
- run:
name: Test Code
command: yarn test
workflows:
version: 2
check-pr:
jobs:
- lint:
# Линтинг будем запускать только для не-мастер веток
# Если код УЖЕ в мастере, значит он проверен
filters:
branches:
ignore:
- master
- tests:
# Тоже самое для тестов
filters:
branches:
ignore:
- master
@iamsalnikov
Copy link

iamsalnikov commented Jul 17, 2019

Две джобы lint (3 и 30 строки)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment