andres-montanez / Magallanes

The PHP Deployment Tool
https://magephp.com
MIT License
694 stars 167 forks source link

Preparing Tar file - FAIL on Windows #437

Closed vdonchev closed 3 years ago

vdonchev commented 5 years ago

I am trying to deploy from my home PC (win 10 64) to my development server, but as soon as I execute mage deploy test (where "test" is the key for dev server settings) i get

Starting Pre Deploy tasks: Running [Git] Change Branch (development) ... SKIPPED Running [Deploy] Preparing Tar file ... FAIL

mage.yaml file: https://gist.github.com/vdonchev/9ecc442c0be89aacf59b5171a190d9f4

Enviroment: Win 10 64 PHP 7.3.9 Composer version 1.9.0 Magallanes 4.0.0 bsdtar 3.3.2 git version 2.23.0.windows.1

command mage deploy executet using cmder - latest version

Exact same mage.yaml file executet in HOmestead (virtualmachine) is working OK

cbraillon commented 4 years ago

Hello, do you have a log file ? Logging is optionnal with mage php but you can enable them :

magephp:
    log_dir: /path/to/my/logs

Maybe it's a problem with the command "tar" on windows ! We may have more clues with logs file.

vdonchev commented 4 years ago

Hello, sorry for the really late reply. Bellow is the log:

[2019-11-17 09:32:20] magephp.DEBUG: Environment: dev [] []
[2019-11-17 09:32:20] magephp.DEBUG: Release ID: 20191117093220 [] []
[2019-11-17 09:32:20] magephp.DEBUG: Running task [Git] Change Branch (development) (git/change-branch) [] []
[2019-11-17 09:32:20] magephp.INFO: git branch | grep "*" [] []
[2019-11-17 09:32:21] magephp.DEBUG: * master  [] []
[2019-11-17 09:32:21] magephp.INFO: git checkout development [] []
[2019-11-17 09:32:21] magephp.DEBUG: Your branch is up to date with 'origin/development'.  [] []
[2019-11-17 09:32:21] magephp.DEBUG: Task [Git] Change Branch (master) (git/change-branch) finished with OK [] []
[2019-11-17 09:32:21] magephp.DEBUG: Running task [Deploy] Preparing Tar file (deploy/tar/prepare) [] []
[2019-11-17 09:32:21] magephp.INFO: tar cfzp C:\Users\USER\AppData\Local\Temp\magD4B3.tmp --exclude=".git" --exclude="./assets/*" --exclude="./tests/*" --exclude="./.gitignorе" --exclude="./.idea" --exclude="./._*" --exclude="./.mage*" --exclude="./.env.*" --exclude="./.D*" --exclude="./vendor" --exclude="./.mage*" --exclude="./var/*" --exclude="./node_modules" --exclude="./yarn.lock" --exclude="./package.*" --exclude="./phpunit*" --exclude="./webpack*" ./ [] []
[2019-11-17 09:32:21] magephp.DEBUG:  [] []
[2019-11-17 09:32:21] magephp.ERROR: tar: .: Couldn't find file: No such file or directory tar: Error exit delayed from previous errors.  [] []
[2019-11-17 09:32:21] magephp.DEBUG: Task [Deploy] Preparing Tar file (deploy/tar/prepare) finished with FAIL [] []
pumgruson commented 4 years ago

Hello, It's appearing that the tar command failed. The error is just that a file has been changed/deleted in the process. The only thing that causes an abort is a read/write failure.

andres-montanez commented 3 years ago

Hi, there was never a good support for Windows, however v4.1 has improved some aspects.