Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 2.1.1
    ### Fixed
    
    * Added missing pipenv version identifier to sphinx job.
  • 2.1.0
    ### Changed
    
    * Job MirrorToCodecommit: Hide unnecessary fields from superclass.
    * Allow to set pipenv version to be installed on different jobs and sequences.
  • 2.0.0
    ### Added
    
    * mypy job automatically installs missing types.
    * pytest job accepts an argument, to configure the pytest command
    
    ### Changed
    
    * **BREAKING** Rethinking and refactoring the changed made in release 1.x and thus updating the
      interfaces of jobs and sequences. For more information please read the developer documentation
      of the gcip.
    * **BREAKING** The gcip now requires Python 3.10 (formerly 3.7)
    * In use latest mypy version in mypy job.
  • 1.0.0
    ### Added
    
    * This version of the gcip introduces parameter dataclasses, which makes it easy to pass
      parameters to parent classes or composed Jobs and Sequences. Please consult the (new)
      developer documentation, to read more about those parameter dataclasses.
    * Added a developer documentation, describing conventions and good practices when developing
      your own library based on the gcip.
    * New Job `gcip.addons.git.jobs.git.Mirror` to mirror the current repository to a remote one.
    * New Job `gcip.addons.aws.jobs.codecommit.MirrorToCodecommit` to mirror the current repository
      to AWS codecommit.
    * Allow the 'install_packages' script to install more than one package.
    
    ### Changed
    
    * **BREAKING** Changed the signatures of `Job`s and `Sequence`s from the `gcip.addons` module.
      This is because those jobs and sequences make use of the new parameter dataclasses.
    * **BREAKING** Moved 'install_packages' script to a module named 'package_manager'.
    
    ### Fixed
    
    * **SECURITY** Some `PredefinedVariables` are returned unresolved as they contain sensitive
      information that should be resolved at the pipelines runtime.
  • 0.28.0
    ### Added
    
    * Added `changes`, `exists` and `variables` parameter to the `Rules` class.
  • 0.27.1
    * Fixed `TrivyIgnoreFileCheck` job, to exit on ingore files without content.
  • 0.27.0
    ### Added
    
    * In trivy job print trivy version after executing test, to see trivy and database version.
    
    ### Changed
    
    * Do not check contents of .trivyignore files silently. Print lines found.
  • 0.26.1
    ### Fixed
    
    * The job `TrivyIgnoreFileCheck` can now handle "empty" `.trivyignore` files containing comments and empty lines.
  • 0.26.0
    ### Changed
    
    * The bash script returned by `addons.python.script.pip_install_requirements` can now also handle Pipfile.lock files
    * internal: Use pipenv and Pipfile for dependency management
    * internal: use `setuptools-git-versioning` for creating PyPI package versions from Git tags
  • 0.25.0
    Added
    
    Added new addon job TrivyIgnoreFileCheck, this job alloes checking for existance and size of the .trivyignore file.
    Added TrivyIgnoreFileCheck to FullContainerSequence and CopyContainer sequences.
  • 0.24.0
    Changed
    
    BREAKING Pass FullContainerSequence.image_tag to subroutine crane.Push.
  • 0.23.0
    ### Changed
    
    * **BREAKING** Again use caches instead of artifacts in the container sequence, but one cache per pipeline.
    * Automatically replace slashes '/' and dots '.' in Cache key names.
  • 0.22.0
    ### Changed
    
    * Allowed to call `initialize_needs()` and `initialize_dependencies()` on Sequence with empty parameter list,
      such that jobs explicitly does get an empty needs and dependency list.
  • 0.21.0
    ### Added
    
    * Added the `dependencies` keyword to Job, JobFilter and Sequence.
    
    ### Fixed
    
    * Fixed `set_artifacts` method on `Job` class.
  • 0.20.0
    ### Added
    
    * Added `allow_failure` feature on Jobs, JobFilter and Sequences.
    * Added method `set_needs` to Job, to allow setting empty needs array, as well as methods to initialize
      and override needs on Sequence level.
    
    ### Changed
    
    * Do `apk upgrade`  in Dockerfile - security over functionality.
  • 0.19.2
    ### Changed
    
    * Added need-dependencies for jobs in `gcip.addons.container.sequences.copy.CopyContainer`. This would improve speed in large pipelines
  • 0.19.1
    ### Fixed
    
    * Fixed typing of `Sequence.add_needs()` which now allows safely add sequences as needs to sequences.
  • 0.19.0
    ### Added
    
    * Documented the use of [prefilled variables](https://docs.gitlab.com/ee/ci/pipelines/index.html#prefill-variables-in-manual-pipelines) in combination with gcip in the user documentation.
    
    ### Changed
    
    * **BREAKING** The init method of the Rule class does not accept (unused) positional arguments anymore.
    * **BREAKING** Replaced the `gcip.core.Image` methods `set_tag()` and `set_entrypoint()` by the methods
      `with_tag()` and `with_entrypoint()`. The new methods return an altered copy of the original Image object.
      This is because the massive confusion when using centrally provided images
      (like `gcip.addons.container.PredefinedImages`) and accidentially modifying the object for the whole
      pipeline instead for a single place
  • 0.18.0
    ### Changed
    
    * Changed PredefinedImages to use tag arguments.
    
    ### Added
    
    * Added tag argument to class Image.
  • 0.17.0
    ### Added
    
    * Most of the `gcip.Job` attributes could be set in the `__init__()`-Method.
    
    ### Fixed
    
    * Fixed needs name generation bug where job names for 'needs' were wrongly generated. See #de9b3984 for further information.