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

GitHub Actions — CI/CD рецепты — 9. Reusable workflow — один шаблон для всех студентов

Фрагмент из «GitHub Actions — CI/CD рецепты»: 9. Reusable workflow — один шаблон для всех студентов.

YAML main.yaml
name: Reusable Node test

on:
  workflow_call:
    inputs:
      node-version:
        required: false
        type: string
        default: '20'

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: ${{ inputs.node-version }}
      - run: npm ci
      - run: npm test
name: Reusable Node test

on:
  workflow_call:
    inputs:
      node-version:
        required: false
        type: string
        default: '20'

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: ${{ inputs.node-version }}
      - run: npm ci
      - run: npm test