I'm trying to understand why (and how) creating zip files which include composer's vendor directory works differently in pipelines depending on if I use `composer archive` or `zip`.
With the following `bitbucket-pipelines.yml` script, I can successfully create a zip file for my project that includes composer's vendor directory with all of its contents.
develop:
- step:
script:
- composer install --no-dev
- zip -FSr ${BITBUCKET_REPO_SLUG}-develop.zip ./ -x@exclude.lst
- curl -u ${BB_AUTH_STRING} -X POST "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"${BITBUCKET_REPO_SLUG}-develop.zip"
However, if I replace the `zip` command with
composer archive --format=zip --file ${BITBUCKET_REPO_SLUG}-develop
the vendor directory is sometimes either not created at all in the zip file, or it is, but doesn't include any files. There doesn't seem to be any pattern as to why it includes these directories or not.
For reference, my composer.json file includes this
"archive": {
"exclude": [
".*",
"*.yml",
"node_modules/",
"www/",
"sass/",
"yarn.lock"
]
}
The exclude.lst file includes the same list but with a different syntax.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.