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 | 528
@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 installspouš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 installspustíš uvnitř GA „lokálně“ a následně aplikaci včetně vendoru nakopíruješ na server… Ale jestli by stačilo krok scomposer installpř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