github actions composer install nevytvoří složku vendor
- Lukas99
- Člen | 8
Ahoj, můj problém se netýká přímo nette ale obecně php a deploy. Snažím se spustit instalaci composeru při deploy na VPS. Mám vytvořený yaml soubor pro deploy, nasazení na server proběhne v pořádku (soubory se nakopírují a v github actions mám zelenou fajfku bez žádných errorů), nicméně se mi složka vendor vůbec nevytvoří. Pokud composer install spustím přímo z terminálu tak funguje (vytvoří se složka vendor se závislostmi). Přikládám yaml soubor pro deploy a výpis z githubu. Děkuji za jakékoliv rady či nasměrování.
name: Deploy
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Copy files to VPS
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USER_NAME }}
port: ${{ secrets.PORT }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
source: ./*
target: /var/www/test
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
- name: Instal dependencies
run: composer install
Run composer install
composer install
shell: /usr/bin/bash -e {0}
env:
COMPOSER_PROCESS_TIMEOUT: 0
COMPOSER_NO_INTERACTION: 1
COMPOSER_NO_AUDIT: 1
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Package operations: 7 installs, 0 updates, 0 removals
- Downloading setasign/fpdi (v2.3.7)
- Downloading psr/log (1.1.4)
- Downloading psr/http-message (1.1)
- Downloading paragonie/random_compat (v9.99.100)
- Downloading myclabs/deep-copy (1.11.1)
- Downloading mpdf/psr-log-aware-trait (v2.0.0)
- Downloading mpdf/mpdf (v8.1.6)
- Installing setasign/fpdi (v2.3.7): Extracting archive
- Installing psr/log (1.1.4): Extracting archive
- Installing psr/http-message (1.1): Extracting archive
- Installing paragonie/random_compat (v9.99.100): Extracting archive
- Installing myclabs/deep-copy (1.11.1): Extracting archive
- Installing mpdf/psr-log-aware-trait (v2.0.0): Extracting archive
- Installing mpdf/mpdf (v8.1.6): Extracting archive
Generating autoload files
3 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
- nightfish
- Člen | 518
@Lukas99 Github Actions moc neznám, ale podle mě si
composer install
spouští uvnitř Github Actions kontejneru a ne
na serveru, na který deployuješ. Ale dokážu si představit, že by to mohlo
být správně – composer install
spustíš uvnitř GA
„lokálně“ a následně aplikaci včetně vendoru nakopíruješ na
server… Ale jestli by stačilo krok s composer install
přesunout
před Copy files to VPS
, to ti nepovím.
- Lukas99
- Člen | 8
nightfish napsal(a):
@Lukas99 Github Actions moc neznám, ale podle mě si
composer install
spouští uvnitř Github Actions kontejneru a ne na serveru, na který deployuješ. Ale dokážu si představit, že by to mohlo být správně –composer install
spustíš uvnitř GA „lokálně“ a následně aplikaci včetně vendoru nakopíruješ na server… Ale jestli by stačilo krok scomposer install
přesunout předCopy files to VPS
, to ti nepovím.
Moc děkuji za pomoc, je to přesně jak říkáte stačilo upravit posloupnost příkazů v deploy.yaml