Новые действия GitHub запускаются в пустых папках

Я работаю с новыми действиями GitHub, идея рабочего процесса ниже - запускать, когда pr открывается или синхронизируется, он должен сначала проверить и установить зависимости, а затем запустить несколько сценариев пряжи

name: PR to Master
on: 
  pull_request:
    branches:
    - master
jobs:
  # Synchronize or Opened
  synchronized_or_opened:
    name: Synchronize or Opened
    runs-on: ubuntu-latest
    steps:
    - uses: actions/bin/filter@master
      with:
        args: action 'opened|synchronize'
  # Add Labels
  add_labels:
    name: Add Labels
    runs-on: ubuntu-latest
    steps:
    - uses: actions/labeler@v2
      with:
        repo-token: ${{ secrets.GITHUB_TOKEN }}
    needs: synchronized_or_opened
  # Checkout
  checkout:
    name: Checkout
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    needs: synchronized_or_opened
  # Install Dependencies
  install_dependencies:
    name: Install Dependencies
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x]
    steps:
    - run: yarn dep:install-npm
    needs: checkout
  # Typecheck
  typecheck:
    name: Typecheck
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x]
    steps:
    - run: yarn typecheck
    needs: install_dependencies
  # Prettier
  prettier:
    name: Prettier
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x]
    steps:
    - run: yarn prettier
    needs: install_dependencies
  # ESLint
  eslint:
    name: ESlint
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x]
    steps:
    - run: yarn eslint
    needs: install_dependencies
  # Danger
  danger:
    name: Danger
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x]
    steps:
    - run: yarn danger
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    needs: install_dependencies

На данный момент он успешно переходит на этап проверки, но после запуска задания установки я получаю следующую ошибку

ошибка Не удалось найти файл package.json в "/ home / runner / work / myRepo / myRepo"

Судя по этой проверке либо не удалось, либо я не в той папке?


person Ilja    schedule 15.08.2019    source источник


Ответы (1)


Как указано в документах по синтаксису рабочего процесса:

Каждое задание выполняется в новом экземпляре виртуальной среды, заданной параметром Run-on.

Из того, что я вижу здесь, вы выполняете этап оформления заказа отдельно от других. Это никак не повлияет на другие рабочие места. Фактически он должен быть определен внутри тех заданий, в которых выполняются ваши команды командной строки npm.

Вот пример того, как это будет выглядеть на одной из ваших должностей:

jobs:
  # (...) Other jobs
  # Install Dependencies
  install_dependencies:
    name: Install Dependencies
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x]
    steps:
    - uses: actions/checkout@master
    - run: yarn dep:install-npm
    needs: checkout
  # (...) Other jobs

В стартовых шаблонах рабочих процессов GitHub .

person moahmo    schedule 16.08.2019