Объедините динамическую матрицу рабочего процесса Github с входными значениями и предопределенными значениями

#github #github-actions

Вопрос:

У меня есть рабочий рабочий процесс GitHub, который использует матрицу и создает все определенные продукты.

 name: Build

on:
  push:
    tags:
      - "*"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
       product: [yellow, green, black]
       limits: [10,20,50,100]

    steps:
      - uses: actions/checkout@v2
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

    ...
 

Теперь a хотел иметь возможность запускать процесс сборки вручную и использовать входные значения только для создания нужного мне продукта. Я могу вводить значения в интерфейсе Github, но, похоже, синтаксис их использования неправильный.

Сборка : .Ошибка github#L1 при оценке «стратегии» для задания «сборка». .github/рабочие процессы/build.yml (Строка: 27, Col: 18): Неожиданное значение «желтый»,. github/рабочие процессы/build.yml (Строка: 28, Col: 17): Неожиданное значение «50»

Кроме того, как можно было бы объединить предыдущие автоматические сборки всех предопределенных продуктов с той, которая была выполнена вручную с помощью входных данных внутри одного рабочего процесса?

 name: Build

on:
  push:
    tags:
      - "*"
  workflow_dispatch:
    inputs:
      product:
        description: "Product"
        default: "yellow"
      limit:
        description: "Limit"
        default: "50"

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        product: ${{ github.event.inputs.product}}
        limits: ${{ github.event.inputs.limit }}

        # product: [yellow, green, black]
        # limits: [10,20,50,100]

    steps:
      - uses: actions/checkout@v2
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

    ...
 

Ответ №1:

Похоже, вы допустили опечатку во входном имени (должно быть product вместо edition )?

  strategy:
      matrix:
        edition: ${{ github.event.inputs.product }}
 

Комментарии:

1. Спасибо, но проблема не в этом.