Файл .yml по умолчанию из GitHub не работает

Я пытаюсь запустить тесты phpunit через действия GitHub.
Я использую файл .yml, который GitHub создает по умолчанию для проектов Laravel, но, похоже, он не работает.
Вот он (выглядит хорошо):

name: Laravel

on:
  push:
    branches: [ master ]

jobs:
  tests:
    runs-on: ubuntu-latest

    steps:
      - name: Setup
        uses: shivammathur/setup-php@15c43e89cdef867065b0213be354c2841860869e
        with:
          php-version: '8.1'
      - name: Copy.env
        run: |
          php -r "file_exists('.env') || copy('.env.example', '.env');"
      - name: Install Dependencies
        run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
      - name: Generate key
        run: php artisan key:generate
      - name: Directory Permissions
        run: chmod -R 777 storage bootstrap/cache
      - name: Create Database
        run: |
          mkdir -p database
          touch database/database.sqlite
      - name: Execute tests (Unit and Feature tests) via PHPUnit
        env:
          DB_CONNECTION: sqlite
          DB_DATABASE: database/database.sqlite
        run: vendor/bin/phpunit

Но когда я это делаю git push я получаю: Файл .yml по умолчанию из GitHub не работает

Любые идеи? Спасибо

У вас ошибка на шаге "копировать", он не может найти файл, значит у вас есть файл .env.example? Я бы также рекомендовал использовать cp .env.example .env, поэтому, если это действительно не удается, шаг не будет выполнен, а не будет выполнен, как здесь.

matiaslauriti 18.03.2022 00:22

@matiaslauriti, конечно. Этот файл является файлом по умолчанию для всех проектов Laravel. Сегодня попробую команду cp. Спасибо

Max Trunnikov 18.03.2022 14:21
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение.
Я сравнил свой скрипт со стандартным на GitHub и обнаружил, что каким-то образом пропустил 1 шаг: uses: actions/checkout@v2. Поэтому скрипт не смог найти .env.example файл в каталоге.
Теперь все работает нормально.

Вы пропустили действие, которое буквально делает git checkout, я предполагал, что shivammathur/setup-php делает это...

matiaslauriti 20.03.2022 23:31

Другие вопросы по теме