Skip to content

Releases: savoirfairelinux/cqfd

v5.7.0

26 Jun 18:29
Compare
Choose a tag to compare

What's Changed

  • Many tests improvements
  • Add GitHub Actions pipeline
  • Lint code with shellcheck
  • Add cqfd exec command
  • Enable overriding the HOME environment using build option docker_run_args
  • Fix tabulation and space removal in variable expansions
  • Cleanup main cqfd codebase
  • Add basic Podman support
  • Add CQFD_DOCKER option to customize the command used to invoke Docker
  • Add CQFD_DOCKER_SOCK to enable binding the host’s Docker socket to the container
  • Add support for the docker_build_args build option as a declarative
    complement to CQFD_EXTRA_BUILD_ARGS
  • Add %Du option for unix timestamp in release archive name
  • Add CQFD_NO_SSH_AUTH_SOCK to disable mounting the SSH authentication socket
    to the container. This fixes an issue on macOS.
  • Cleanup the README

Full Changelog: v5.6.0...v5.7.0

Release v5.6.0

05 Dec 20:35
Compare
Choose a tag to compare

What's Changed

  • New CQFD_NO_USER_SSH_CONFIG environment variable to disable forwarding user ssh config independently of the /etc/ssh directory.
  • Revert to bash as the default shell.
  • Forward .gitconfig to container, with environment variable CQFD_NO_USER_GIT_CONFIG to disable this behavior
  • Add a --verbose option
  • Improve Bash completions compatibility with zsh.

Full Changelog: v5.5.0...v5.6.0

Release v5.5.0

25 Feb 17:26
Compare
Choose a tag to compare
  • Add the cqfd shell command.
  • Custom Docker images can now be used using custom_img_name.
  • Bring Bash completions back up to date.
  • Misc. fixes.

Release v5.4.0

09 Jun 18:47
Compare
Choose a tag to compare

Version 5.4.0 (2023-06-09)

  • Changes to the Dockerfile since the last init are now detected, and will
    raise an error.
  • Add the -c option to cqfd run/release, to pass extra arguments to the
    pre-defined command.
  • The host's /etc/ssh directory is now mapped into the container, to pass
    ssh clients running in the container the same configuration as on the host.
    Cqfd historically mapped ~/.ssh into the container for similar reasons. Note
    this feature can be disabled using the CQFD_NO_SSH_CONFIG environment
    variable.
  • The flavors= parameter is not required anymore, as extra flavors in the
    config file are automatically detected.
  • When in a project sub-directory, try to locate the .cqfd context in parent
    directories automatically.

Release v5.3.0

05 Jan 18:25
Compare
Choose a tag to compare
  • Add the docker_run_args .cqfdrc option.
  • Misc. documentation fixes.

Release v5.2.1

15 Sep 03:14
Compare
Choose a tag to compare

This is a bugfix release.

  • Fixed an error when launching cqfd run from a working directory with spaces in its hierarchy.
  • Misc. fixes to the integrated test suite.

v5.2.0

14 Sep 12:53
Compare
Choose a tag to compare
  • The -d option was added to specify an alternate cqfd directory.
  • The -C option was added to change the working directory.
  • Date strings now use POSIX options, eg. for running on macOS.
  • Containers are now named cqfd_%user_%company_%project instead of cqfd_%company_%project. This prevents collisions with Docker when several users are using it on the same machine.
  • Added a tar_options config file option to pass extra options to the tar command.
  • Add support for CQFD_EXTRA_BUILD_ARGS to pass args and options to the image build process.

v5.1.0

13 May 16:40
Compare
Choose a tag to compare
  • The launcher script in the container now gives extra infos in case of failure.
  • sudo(8) is now used (if available) to run the commands as the unprivileged user in the container instead of su(1).
  • The project.build_context key allows changing the docker-build context directory.
  • Options -v and --version now behave appropriately

Thanks to all the contributors !

Bugfix release

13 Dec 07:02
Compare
Choose a tag to compare
  • Fix wrong user homedir in container when host user isn't in /home
  • Terminate cqfd in case a legacy CQFD_EXTRA_* variable is used.

Goodbye, builder user

22 Jun 20:21
Compare
Choose a tag to compare
  • Use semantic versioning
  • CQFD_EXTRA_RUN_ARGS replaces CQFD_EXTRA_VOLUMES,ENV,HOSTS,PORTS.
  • The container's user and work directory are now the same as the
    invocating user. This is useful to prevent cases where the build
    process generates symlinks or paths in files that don't match the
    developer's environment.
  • New cqfd [-v|--version] to print the version