Come eseguire Github Action in una sottodirectory

16 mar 2022 1 min di lettura
Come eseguire Github Action in una sottodirectory
Indice dei contenuti

Introduzione

Github Actions fornisce un modo più semplice per configurare CI/CD per l'applicazione. Possiamo creare qualsiasi applicazione su eventi Github e distribuirla sui server.

Per impostazione predefinita, tutti i comandi vengono eseguiti nella directory principale dell'applicazione. È possibile impostando la direttiva directory di lavoro nel file di configurazione.

Eseguire il comando nella sottodirectory con Github Actions

Ad esempio, la tua applicazione ha il file composer.json nella directory "app". In tal caso, usa la configurazione seguente per eseguire l'installazione del composer nella directory dell'app:

    - name: Install composer dependencies
      run: |
        composer install --no-scripts
      working-directory: ./app

Nella configurazione precedente il comando "composer install –no-scripts" verrà eseguito nella directory "./app". È possibile impostare qualsiasi percorso di directory modificando il valore di directory di lavoro.

Di seguito è riportato un file di configurazione dell'azione completo utilizzato nel nostro progetto attuale:

# 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

Conclusione

In questo tutorial, hai imparato a eseguire comandi nella sottodirectory con le azioni Github.

Partecipa alla conversazione

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.