Skip to content

On the road to versatility

Compare
Choose a tag to compare
@joufella joufella released this 29 Sep 18:29
· 140 commits to master since this release

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