Код IT
← Каталог

Особенности настройки и эксплуатации CI/CD-конвейеров — Предварительная валидация (pre-merge checks)

Фрагмент из «Особенности настройки и эксплуатации CI/CD-конвейеров»: Предварительная валидация (pre-merge checks).

yaml infra-securityencyclopedia8-04-devops-ci-cd-13 embed URL статья в энциклопедии
YAML main.yaml
name: pr-checks
on: pull_request
jobs:
  lint-and-secrets:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run lint
      - uses: gitleaks/gitleaks-action@v2

  test:
    runs-on: ubuntu-latest
    needs: lint-and-secrets
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test

  validate-k8s:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: |
          curl -sSL https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-linux-amd64.tar.gz | tar xz
          ./kubeval manifests/*.yaml
name: pr-checks
on: pull_request
jobs:
  lint-and-secrets:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run lint
      - uses: gitleaks/gitleaks-action@v2

  test:
    runs-on: ubuntu-latest
    needs: lint-and-secrets
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test

  validate-k8s:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: |
          curl -sSL https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-linux-amd64.tar.gz | tar xz
          ./kubeval manifests/*.yaml