Введение
Github Actions предоставляет более простой способ настройки CI/CD для приложения. Мы можем создать любое приложение на событиях Github и развернуть его на серверах.
По умолчанию все команды выполняются в корневом каталоге приложения. Это возможно, установив директиву рабочего каталога в файле конфигурации.
Запустите команду в подкаталоге с Github Actions
Например, ваше приложение имеет файл composer.json в каталоге « app ». Если это так, используйте следующую конфигурацию для установки композитора в каталог приложения:
- name: Install composer dependencies
run: |
composer install --no-scripts
working-directory:./app
В предыдущей конфигурации команда « composer install –no-scripts
» будет выполняться в каталоге « ./app ». Любой путь к каталогу можно задать, изменив значение рабочего каталога.
Ниже приведен полный файл конфигурации действия, используемый в нашем текущем проекте:
# This is an sample workflow for learning working-directory option
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
name: CI
jobs:
phpunit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 1
- name: Install composer dependencies
run: |
composer install --no-scripts
working-directory:./app
- name: Prepare Application
run: |
php artisan key:generate
working-directory:./app
- name: Run Testsuite
run: vendor/bin/phpunit tests/working-directory:./app
Вывод
В этом руководстве вы узнали, как выполнять команды в подкаталоге с помощью действий Github.