tree: 39d4ef9180cb93f4df4d5c1a841638734dcdcb5d [path history] [tgz]
  1. src/
  2. Dockerfile
  3. README.md
containers/release-candidate/README.md

Daffodil Release Candidate Container

To improve reproducibility and to minimize the effects and variability of a users environment, the Daffodil release container should be used to create release candidates.

To build the Daffodil release candidate container image:

podman build -t daffodil-release-candidate /path/to/daffodil.git/containers/release-candidate/

To use the container image to build a release run the following:

podman run -it --privileged --group-add keep-groups --rm \
  -v ~/.gitconfig:/root/.gitconfig \
  -v ~/.gnupg/:/root/.gnupg/ \
  -v ~/.ssh/:/root/.ssh/ \
  --hostname daffodil.build \
  daffodil-release-candidate

When run, the container will periodically ask for user input (e.g. usernames, passwords) to sign and publish release files. Upon completion, you will be asked to verify the release files and, if everything looks good, run a few commands to push the release candidate out. Note that because the container will use tools like git, gpg, and ssh, it is necessary to bind mount your local configuration files into the container with the -v option.