This commit prepare bunch of jobs for test deployment every component.
This jobs are based on snapshots and build all containers with change
and then verify deploy of it.
Depends-On: I6fa802183e8c8a79814f56943e04ff0d3884a5b6
Change-Id: I950ca149216236f32248dfb01bd70eb134437225
This job deploys CCP and runs simple, built-in OpenStack tests and makes
use of fuel-devops snaphosts to run faster skipping deployment of K8s cluster.
Kubernetes cluster is expected to be pre-deployed and snapshoted - if not
this job will ensure this so next builds of this job on the same slave will
re-use it.
It is not a replacement for "smoke" jobs but a workaround to provide any kind
of CI-based deployment and OpenStack tests until "smoke" gets more stable.
Change-Id: Ia508ddbb53fc7135e3046d7b2bc9ef3ab0b8b96b
We no longer want to build periodically CCP Docker images with BUILD_NUMBER
as tag so we don't need automatic purge of old tags.
But sometimes it's useful to manually remove some unwanted tags.
This job is now meant to be run manually and accepts a parameter from
Jenkins web-ui which allows for selecting which tags should be deleted
(by regular expression).
Change-Id: I43b35e8cc8ba17fe22ba8014065938d32286c600
After every 15 minutes we have reloading zuul configuration, lets move
time about 5 minutes to make sure that it not hit in config reload.
Change-Id: Ib2bc6c99c92ad3945c7a8e70150738298ba9800c
Depends-on: I2b61ce1bafad5d2aa84c7edf7166551a54a2d2cd
We decided that we don't want more rebuild all images after merge.
Instead of this we will have periodical job with will build images,
test deploy them and push to registry.
Change-Id: I34808cc9d98553ba7184325ca53f275b21d37ff0
Zuul & jenkins configs and scripts to periodcially run cleanup on
registry.mcp.fuel-infra.org remotely and remove all but n last numerical
tags. It uses "registry-manage" tool developed by Mirantis and available
as DEB at http://mirror.fuel-infra.org/infra/packages/ubuntu/.
This patch also removes (so far disabled anyway) local Docker registry
cleanup as it won't work in current form and must be reimplemented in
separate patch.
Change-Id: Ide40dfca3b56d55d3bccc259705e560302fc2b33
This new pipeline is meant to trigger jobs automatically on a timer
(a'la cron). We want to trigger all jobs from zuul for 2 reasons:
1. Jenkins config is mostly volatile i.e. manual changes done to web-gui
wil dissapear after redeployment of Jenkins master.
2. Keeping all triggers in 1 place (zuul's layout.yaml ) is easier to manage.
A new job added will rebuild MCP Docker images and push them to public
registry with "BUILD_NUMBER" as a tag. This job will be triggered by
timer. Name of the job: mcp-build-images-build-number.
Second new job will be triggered on post-action after merge to OpenStack
components repositories and will push to registry with "latest" tag.
Name of the job: mcp-build-images-latest,
Change-Id: I71bf6e264372048209497fd2084ae9cf9b2dbd22
It's a first approach - we build & push images after merge tagging them
with BUILD_NUMBER and we can aslo build & push images from a separate
job tagging them with latest.
Change-Id: Ifda8db0b23cc388e596aa90c84c528a587ce6748
3rd party CI has no possibility to merge,
only openstack-infra CI can do this,
and all jobs should run in check pipeline
Change-Id: I2ff86ef2ccbb7dc56babf4b9883022fa3388a0d7