GLOBAL:rsync:exclude-Settings like - ".git**" will be ignored by deploy command
Exclude settings in the deploy section are ok.
Which ct version ct --version?
Please check exclude settings with ct sync:deploy --config
I already figured out some irregularities. But couldn't find out the reason.
Hallo! I'm actually writing a clisync.yml and I think that there's a bug on how the exclude's get's merged/overridden. Maybe @mblaschke you've got an idea?
GLOBAL.rsync.exclude contains:
- "*~"
- "._*"
# VCS
- ".git*"
- ".svn*"
# Build files
- "composer.json"
- "bower.json"
- "gulpfile.js"
- "Gruntfile.js"
- "Makefile"
# Caches and other files
- "node_modules"
- ".sass-cache"
- ".settings"
- ".bowerrc"
- ".buildpath"
- ".project"
# Additional project specific files
- ".DS_Store"
- "bower_components"
- "*.log"
- "/web/typo3temp"
- "/web/fileadmin/_processed_/**"
- "/web/fileadmin/_temp_/**"
- "ENABLE_INSTALL_TOOL"
- "FIRST_INSTALL"
- "realurl_autoconf.php"
- "AdditionalConfiguration_custom.php"
- "AdditionalConfiguration_Development_Docker.php"
- "/Build"
If I configure deploy.GLOBAL.rsync.exclude like:
- "/web/uploads/"
- "/web/typo3conf/l10n/"
...the final exclude array (via --config cmdline option) results in:
[1] => /web/uploads/
[2] => /web/typo3conf/l10n/
[3] => .svn*
[4] => composer.json
[5] => bower.json
[6] => gulpfile.js
[7] => Gruntfile.js
[8] => Makefile
[9] => node_modules
[10] => .sass-cache
[11] => .settings
[12] => .bowerrc
[13] => .buildpath
[14] => .project
[15] => .DS_Store
[16] => bower_components
[17] => *.log
[18] => /web/typo3temp
[19] => /web/fileadmin/_processed_/**
[20] => /web/fileadmin/_temp_/**
[21] => ENABLE_INSTALL_TOOL
[22] => FIRST_INSTALL
[23] => realurl_autoconf.php
[24] => AdditionalConfiguration_custom.php
[25] => AdditionalConfiguration_Development_Docker.php
[26] => /Build
I didn't found the logic on how this is merged. It feels like a bug? What do you mean?
[1:53]
I'm excepting that deploy.GLOBAL.rsync.exclude overrides only same lines.
[1:53] Is this a false assumption of mine?
[1:56]
The problem occurs also if I use deploy.production-dev.rsync.exclude for example instead of deploy.GLOBAL.rsync.exclude (edited)
Josef Glatz [2:06 PM] It seems like, that merging context > sync.GLOBAL/deploy.GLOBAL/share.GLOBAL > GLOBAL doesn't work as expected. instead of really merging/overriding it "just" overwrites from the beginning of upper configurations