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/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
Conclusione
In questo tutorial, hai imparato a eseguire comandi nella sottodirectory con le azioni Github.