Какие Pipelines были на последнем проекте

«Какие Pipelines были на последнем проекте» — вопрос из категории CI/CD, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

На последнем проекте использовали CI/CD pipeline на GitHub Actions. Основные этапы:

  1. Lint & Test – запуск ESLint, Prettier и юнит-тестов (Jest).
  2. Build – сборка проекта через Webpack.
  3. Deploy Preview – деплой на Vercel для ревью.
  4. Production Deploy – автоматический деплой в прод после мержа в main.

Пример конфига:

name: CI/CD  
on: [push, pull_request]  
jobs:  
  test:  
    runs-on: ubuntu-latest  
    steps:  
      - uses: actions/checkout@v3  
      - run: npm ci  
      - run: npm run lint  
      - run: npm test  

Также был отдельный pipeline для e2e-тестов (Cypress) в GitLab.