On the road to versatility
This is a significant release where cqfd was used in a bunch of different environments.
The major changes in version 4 are highlighted below:
- Files in an archive are only moved at its root if tar_transform is set to yes
- Added support for .tar.gz and .zip release archives
- Default archive filename is now named after the project's configuration
- Removed the
[release]
config section - Allow templating the release filename
- Preserve container environment into the build user's shell
- Better documentation
- A lot of test coverage
- Lots of bugfixes
And here's the shortlog for reference:
Alexandre Lision (1):
add a Dockerfile for android projects as a sample
Ash Charles (2):
Add notes on SSH handling to readme
Clarify the container execution environment
Damien Riegel (1):
cqfd: handle case where ssh-agent socket is not called "ssh"
Gaël PORTAY (27):
cqfd: add shell error flag
cqfd: print an error if ini-file is invalid
cqfd: allow multiline for files
jtest.inc: typo
cqfd: release: update error message
cqfd: use 0 and 1 value
cqfd: check .cqfdrc existence at parse
cqfd: fix miss-indented cat
cqfd: fix usage missing elements
cqfd: suffix docker image with $distro
cqfd: prefix docker image with cqfd
cqfd: simplify parsing for multi-line
cqfd: add quiet mode option -q
tests: make tests less verbose
tests: fix uncleaned temporary directory
tests: use cp/mv -f option
tests: do not escape brackets in replacement
tests: remove duplicate release command
tests: fix traces
tests: make them more uniform
cqfd: allow init to use flavor option
cqfd: fix non unique user-id
Makefile: add PREFIX variable to install rule
Add bash-completion script
README.md: fix minor formatting nitpick
README: add note about the flavors argument
Merge pull request #29 from joufella/remove_locales
Jérôme Oufella (42):
cqfd: preserve environment in user shell
cqfd: move to a standalone design
cqfd: refactor config handling
cqfd: add cqfd test suite
cqfd: convert README to reStructuredText
cqfd: add GPLv3 license requirements
convert README to markdown
Merge "makefile: fix wrong install command"
README: move testing documentation down
cqfd: add support for release filename templating
cqfd: remove useless warning at run time
cqfd: prefix error messages
doc: change header formatting style
doc: refactor and simplify documentation
doc: refine documentation style
cqfd: template project org and name
cqfd: cleanup flavor handling
Merge pull request #10 from ashcharles/master
default archive name to org-project.tar.xz
Merge pull request #16 from gazoo74/release-files-multiline
Merge pull request #17 from gazoo74/cleanup
allow passing of environment variables
tests: remove extra debug
Merge pull request #25 from gazoo74/fix-tests
Merge pull request #24 from gazoo74/simplify-ini-parsing
Merge pull request #23 from gazoo74/quiet
Merge pull request #26 from gazoo74/groupadd-unique
samples: get rid of locale fixes in Dockerfiles
tests: get rid of locale fixes in Dockerfiles
README.md: clarify example
cqfd: don't use a log driver
Add tty(1) based terminal detection
README: correct default archive name
README: make docker group membership explicit
cqfd: support multiple release archive formats
tests: remove cruft, improve readability
cqfd: rename $make_archive -> $release
cqfd: accept all kind of archive files
tests: separate test cases
tests: add coverage for 'cqfd release' files
tests: jtest: better reporting
update CHANGELOG for v4 release
Mathieu Audat (3):
cqfd: build flavors without run|release
cqfd: do not mandate flavor prefixes
cqfd: have Dockerfile path in config file
Olivier Dugas (6):
Merge pull request #43 from joufella/master
cqfd: rename cfg_parser to parse_ini_config_file
cqfd: use booleans instead of integers
cqfd: fix expected value of tar_transform
cqfd: avoid unrequired test of same condition in docker_run
cqfd: config_load: avoid a for loop in flavor detection
Patrick Keroulas (9):
cqfd: fix argument parsing
cqfd: fix additional cmd arguments parsing
cqfd: normalize variable names
fix .gitreview
add (un)install rules in Makefile
provide a .cqfdrc file sample
add a Dockerfile for nodejs projects as a sample
makefile: fix wrong install command
doc: bring some context
Philipp Skadorov (1):
cqfd: replace boolean && with if-then
Sebastien Bourdelin (1):
cqfd: remove release section requirement
Sevag Hanssian (2):
Support --add-host docker run option
add tests for extra_hosts feature
Tho Nguyen (1):
cleanup container after exit