Cómo ejecutar Github Action en un subdirectorio

16 mar 2022 1 min di lettura
Cómo ejecutar Github Action en un subdirectorio
Tabla de contenidos

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-scriptsse 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/[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

Conclusión

En este tutorial, aprendió a ejecutar comandos en el subdirectorio con acciones de Github.

Buy me a coffeeBuy me a coffee

Apóyenos si le gusta nuestro contenido. Gracias.

Únase a la conversación

Genial! A continuación, complete el pago para obtener acceso completo a Noviello.it.
Bienvenido de nuevo! Has iniciado sesión correctamente.
Te has suscrito correctamente a Noviello.it.
Éxito! Su cuenta está completamente activada, ahora tiene acceso a todo el contenido.
Éxito! Su información de facturación ha sido actualizada.
Su facturación no se actualizó.