App-Catalog-CI

App Catalog CI infrastructure
App Catalog CI currently uses Jenkins which is connected to Gerrit and triggers jobs on commits to App Catalog project.

Jenkins is available at: https://catalog-ci.mirantis.com/

Authentication is performed using launchpad.net SSO.

App Catalog CI configuration
Deployment scripts are stored in the main App Catalog repo: https://github.com/stackforge/apps-catalog/tree/master/deployment

Installation and post-installation instructions can be found at https://github.com/stackforge/apps-catalog/tree/master/deployment/README.md

Jenkins jobs are created using Jenkins Job Builder, you can find configuration files at: https://github.com/stackforge/apps-catalog/tree/master/deployment/catalog-ci-jenkins/modules/catalog_ci/files/jobs/

Please contribute to this repository if you want to make changes to jobs configuration.

Jenkins Jobs
App Catalog CI jobs are executed on patchsets to the next repo:

- https://github.com/stackforge/apps-catalog

Currently only changes to Glance images configuration file are checked by CI (https://github.com/stackforge/apps-catalog/blob/master/openstack_catalog/web/static/glance_images.yaml)

There're two Jenkins jobs:
 * check-image. This job performs initial checks for added Glance images (URL availability, hash match)
 * merge-image. This job performs initial checks, generates image name and uploads it to CDN