Как запустить действие Github в подкаталоге

12 set 2022 1 min di lettura
Как запустить действие Github в подкаталоге
Indice dei contenuti

Введение

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/[email protected]
 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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.