Introducción
Github Actions proporciona una forma más fácil de configurar CI/CD para la aplicación. Podemos crear cualquier aplicación en eventos de Github y desplegarla en servidores.
De forma predeterminada, todos los comandos se ejecutan en el directorio raíz de la aplicación. Esto es posible configurando la directiva del directorio de trabajo en el archivo de configuración.
Ejecute el comando en el subdirectorio con Github Actions
Por ejemplo, su aplicación tiene el archivo composer.json en el directorio " app ". Si es así, use la siguiente configuración para instalar composer en el directorio de la aplicación:
- name: Install composer dependencies
run: |
composer install --no-scripts
working-directory: ./app
En la configuración anterior composer install –no-scripts
se ejecutará el comando " " en el directorio " ./app ". Se puede establecer cualquier ruta de directorio cambiando el valor del directorio de trabajo.
A continuación se muestra un archivo de configuración de acción completo utilizado en nuestro proyecto actual:
# 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
Conclusión
En este tutorial, aprendió a ejecutar comandos en el subdirectorio con acciones de Github.