Changelog¶
[02.09.26 - 0.2.3]¶
added auto publishing docs to
gcip2.pivlab.dev
[01.09.26 - 0.2.2]¶
updated pypi and docker proxy repositories
fixed config parameter for
dothat- allowed to use file withTaskGeneratorclass
[25.08.26 - 0.2.1]¶
updated documentation with new features
[25.08.26 - 0.2.0]¶
implemented keyring authentication for vault client:
try to get approle from env -> try keyring story -> LDAP with input credentialsimplemented DI with
injector:ProjectConfig, script assets andSecretsHandlerare now resolved through the container--configis now respected by pipeline and job builders (previously the config was read from the current working directory at import time)removed loading tasks on module initialization
refactored
vaultmodule:SecretsHandler.fetch(section)replacesSecretsHandler(section).fetch(); vault is no longer contacted unless a secret is requestedbreaking:
Task.exec_tasknow requires aninjector.Injectorargumentbreaking:
_BasePipelineBuilder.jobis no longer astaticmethodbreaking: builders must be created via
injector.create_object, not directlychanged domain
spacetodevfor infrastructure migrations converted to dataclassesJobBuilderImpl,PipelineBuilderImpl,GitlabCiBuilderImpl, etc.
[15.08.26 - 0.1.8]¶
fixed
after_scriptsection - removed point inci-after-scripttask run cmd
[15.08.26 - 0.1.7]¶
fixed tasks module initialization
[12.08.26 - 0.1.6]¶
job templates moved to gcip2.ci
[11.08.26 - 0.1.5]¶
updated default tasks
fixed module structure
changed cli script in module
tasks_corefromgciptasktodothatadded all predefined pipeline variables
added
dothatargumenthelpfor describe task paramsadded detailed information about task in
dothat helpadded
docfield toTaskmodelremoved
gcip2scriptadded predefined
CI_TASK_GENERATORwithbuild-gitlab-ciandbuild-pipelinetasksremoved
gcip2.cli
[08.08.26 - 0.1.4]¶
fixed package
tasks_core- added__init__.py
[08.08.26 - 0.1.3]¶
fixed builder for package
[08.08.26 - 0.1.2]¶
added PyPi proxy for python packages
[08.08.26 - 0.1.1]¶
changed base image replaced to local artifactory
enabled pipeline timestamps provided by
FF_TIMESTAMPSfixed tag creation
[04.08.26 - 0.1.0]¶
added
Task,TaskBuilderandTaskBuilderImplentities for job task executingadded
InteractivePythonActionandInteractiveShlexactionsadded
ParamsforTasks->Actions.impl()added
ProjectConfigto actions that provide tools like SecretsHandler or Extra valuesadded
BaseTaskjob templateadded tasks testing pipeline
added
tasks_corepackage with CLI for running tasksadded
logurufor logging instead ofbuiltins.printadded
extra.taskstoProjectConfigwithmodulefield - path to_tasksdir in projectadded
extra.extra_modelconvert toextra__actions argumentsadded
JobBuilder,PipelineBuilerandGitlabCiBuilderwithoutpydantic.Basemodelchanged
modelinitialization inJobBuilderImpl,PipelineBuilderImpl,GitlabCiBuilderImpladded
docker-compose.ymlwith base images andwith_compose_imagemethod forJobBuilderImpladded diff on pipeline generation
fixed pipeline and gitlab-ci paths params
added
ruffinstead ofblack,isort,mypymigrated from
poetrytouv
[02.08.26 - 0.0.12]¶
added readme to package
[02.08.26 - 0.0.11]¶
added
create_tagstatus checksadded check version in
environment.toml-extra.versionfieldfor
ExtrainProjectConfigadded methodsgetand__getitem__for
Extraaddedmodel_configwith allowedextrafields
[02.08.26 - 0.0.10]¶
added
initializationtest pipelineinit empty
ProjectConfigmodel if not foundenvironment.tomlinstead of failure
[02.08.26 - 0.0.9]¶
added SecretsHandler and Vault modules for secrets
added ProjectConfig with
extraandsecretssections and modelsadded
secrets.vaultsection with approle and jwks auth methodsremoved API requests to Vault from jobs
create-version-tagandpublish
[02.08.26 - 0.0.8]¶
added unit-tests with pipeline module coverage ~70%
added unit-tests with job module coverage ~ 65%
added integration tests with golden pipeline templates
added junit reports and pytest coverage reports
redesigned pipeline for main package - split jobs by stages
added
VERSIONfile which one checks on tag publishadded pipeline_core.Artifacts fields: expire_in, name, public, access, reports, untracked, when
fixed JobBuilderImpl default apply - now it returns
selfinstead ofNoneadded to JobBuilderImpl helpers: add_to_name, with_script, with_before_script, with_after_script, add_to_script
added fields and validation to JobBuilderImpl
with_artifactshelperfixed pre-commit colors in CI by flag
--color=alwaysfixed section in BaseLinux before_script and after scripts - sections had same names before fix
added to PipelineBuilderImpl helper
add_jobsadded version check and create tag on default branch pipeline
[30.07.26 - 0.0.7]¶
fixed publish job
fixed .gitignore in initialization
[30.07.26 - 0.0.6]¶
added py.typed
[30.07.26 - 0.0.5]¶
added base project structure initialization with
gcip2 initadded base predefined CI variables for pipelines
added pytest and integration regression tests with golden pipelines
removed apply method from JobBuilderImpl on build
removed duplicate of PipelineBuilderImpl
updated documentation
fixed some bugs and errors
[28.07.26 - 0.0.4]¶
added GitlabCiBuilderImpl
added BaseLinux and _base param for JobBuilderImpl
changed base tags from
immortaltostatic-k8s
[31.05.26 - 0.0.3]¶
removed pipeline annotation
fixed workflow for gitlab-ci and pipeline
[31.05.26 - 0.0.2]¶
added JobbuilderImpl and PipelineBuilderImpl
updated CI schema