Releases: getpopper/popper
v2020.09.1
Releases now have new versioning scheme (based on dates). In this release:
- cli: short -s flag for --substitution (#880)
- cli: show output of docker build (#882)
- installer: misc. fixes to installer (#897, #899, #901 )
- docker: add ability of specifying options for a workflow step (#811)
- doc: add bazel example CI workflow (#887) and fixes for go and ansible example workflows (#891)
- doc: new computational science on python guide (#888)
- k8s: adds kubernetes runner (#889)
- release: automate pypi and dockerhub release (#824)
- podman: added support for running workflows on podman (#903)
Thanks to @wtraylor , @edeediong , @FernandaDguez , @JayjeetAtGithub , @nicolecastillo, and @Jswig for their invaluable contributions to this release.
v2.7.0
Highlights of this version:
- Popper can now itself run in docker (c6dd58f)
- New installer that setups popper to run in docker instead of on the host's python environment (6284a52)
- Several improvements to documentation: new getting started guide, diagram for "The Workspace" section, restructured README. (thanks to @FernandaDguez !)
- Support for new
dir
step attribute (#853, thanks to @RicardoHE97!) - New
popper help
command (#854, thanks to @fsr313!) - Fix for ignoring git metadata for empty repositories, when the workspace resides in a git repository folder (#878, thanks to @JayjeetAtGithub!)
- The
GIT_REMOTE_ORIGIN_URL
environment variable is now defined in containers when the workflow runs inside a git repository folder (#860, thanks to @DanielOsunaV!)
v2.6.0
This release contains a new implementation of the YAML syntax parser. In addition, the HCL syntax is deprecated and not supported anymore (2.5.0 was the last release supporting it).
Highlights of this release:
- Miscellaneous improvements to SLURM runner (#799, #802)
- Versioning of library now uses
dunamai
(#831) - New parser implementation using
pykwalify
to validate YAML schema (ae7daa8) - Code base now being linted/formatted with
black
(#828) - Examples of how to use Popper for CI of Go, C++, Javascript projects (41cd379)
- Move integration tests from Bash to Python (#807, #810)
- Add
GIT_*
variables to the the container environment variables (#823) - Add
popper sh
command to run a step in interactive mode (#843)
thanks to (in random order) @vipulchhabra99, @JayjeetAtGithub, @FernandaDguez, @nicolecastillo, @edeediong, @MJVNOR, @michiboo for their contributors that made this release possible!
v2.5.0
v2.4.0
In this release:
- #698: sanitize container names.
- #699: transparent execution of actions in Singularity.
- #703: on CI executions, allow ability to pass any
popper run
flag via commit message - #706: warn of unsupported features in Singularity
- #708: add CI steps for installing Singularity
- #711: drop
--recursive
flag - #712: ability to inject pre- and post- workflows
- #724: remove
popper add
- unit testing in Python (#719, #722)
- several bug fixes (#705, #718, #725).
Many thanks to @JayjeetAtGithub, @arshul and @malept for their contributions!
v2.3.0
New features in this release:
- #683 - Allow users to instruct popper to skip pulling images (
--skip-pull
) and cloning repos (--skip-clone
) - #485 - Support searching on a catalog available actions with
popper search
. - #567 - Display information about an action (showing it's README content) with
popper info
. - #628 - Run an action on workflow failure (
--on-failure
flag).
Thanks to @JayjeetAtGithub for all his contributions!
v2.2.0
New features in this release:
- Ability to run an action and all of its dependencies via a
--with-dependencies
flag (#625). - Skip actions from running by providing a
--skip
flag topopper run
(#626) - Allow to run on any folder, not just those within a Git repo (#647).
- Add ability to whitelist or skip certain workflows when executed on CI service (#565).
Many thanks to @JayjeetAtGithub for all his contributions!
v2.1.0
New features in this release:
- Singularity actions are now fully supported (see docs).
- Workflows can reference actions hosted on arbitrary Git repositories (see docs).
- Generate a
.dot
diagram of a workflow. - Many codebase improvements such as the use of
docker-py
andsingularity-cli
, and misc. improvements.
We would like to immensely thank @barbaraDorame, @JayjeetAtGithub, @akashrajr1 and @arshul for all their contributions.