CHANGES ======= * Update links for delorean.repo in the documentation * Validates CIVotes and recheck\_package endpoints * Git log from HEAD revision parameter * Remove remote-tracking ref that no longer exist * Change status\_report SHA table header * Add CentOS Stream 10 mock config * Remove old target definitions * Update doc generation * Adding NVR and commit hash to status\_report jinja2 * Add krb5-devel as bindep * Add -eom to the tags to remove from repos in automatic release detection * Validates promote, promote batch and remote import * Add input validation to three more endpoints * Validate agg, promotion and last\_tested\_repo input * Enhance POST API logs by adding input parameters * Adds input validator for repo\_status * Add pip-audit to pipeline for CVE identification * CI setuptools bugfix * Update bootstrap image to CS9 * Add bootstrap\_image parameter in mock config redhat.cfg * Calculate versions.csv index dynamically * Grant bandit to CI vote and fix high bandit issues * Add bandit static code analisys * Remove centos-7 and centos-8 CI jobs * Add information about new patches requirements * Tox4: remove skipsdist * Set best=0 param for centos9 * Fix managing unmaintained branches * Add addtional env vars passed to custom preprocess * Add new lastRefHash parameter to CI Vote Agg * Add IPA authorization cache * Change nodepool label for docs-build * Move rename\_output\_dir in utils function * Add ability to keep VERSION set in SPEC file of python pkgs * Update CS8 nodeset and remove obsolete tripleo job * Add recheck\_package endpoint for DLRN API * Parametrize KrbAuthentication MAX\_RETRY constant * Rename DLRN API loggers * Fix 500 error code returned by DLRN API * Implement API Config validator * Close IPA server connection once roles are retrieved * Add stevedore ExtensionaManager failure callback function * Implement decorator for retry method execution * Add Role system for Kerberos driver * Failback to unmaintained/ branch if exists * Fix centos8 job * Implement retry for kinit command * Set 4.5.0 as minimum Flask-HTTPAuth version * Move dlrn-api-functional-centos-8 to build for centos8-yoga * Added Kerberos AUTH maintaining backward capability with Basic Auth * Do not use --order when in run\_tests.sh dlrn command * Install krb5-devel dependency previous tox-py36 execution * Add optional authentication required for read-only endpoints * Remove python2 support 0.26.1 ------ * Order components when aggregating delorean.repo file 0.26.0 ------ * Process multiple package names in --recheck * Get the source branch from rdoinfo * Fix pep8 error * Tweak DLRN tests to unpin sh version * Move to new PasswordHash API method * Support components removal when creating aggregated repo files * Switch antelope src branch to release date-based name * Manage EOL tags automatically * Use stevedore to validate dlrn on centos7 * Add tox installation to DLRN preparation * Add log dlrn\_api * Cancel brew task if timeout is excedeed * Downstream driver: managing multiple source versions.csv URLs * Remove reference\_commit.yaml feature in downstream driver * Adds logging for API login 0.25.0 ------ * Fix dlrndocbuild error * New log for commits.note when error is raised * Set /var/tmp/pkgsrc as safe.directory in the mock * Remove -em and -eol tags when calculating the release * Refactor preprocess method * Pin rdopkg version for python2 * Adds logs to dlrn-user entry-point * Fix CI by pinning sh to version 1.14.2 * Add setuptools\_scm to chroot setup command * Fix CI jobs * Add new job - dlrn-rpmbuild-cs9 * Pin the version of pyOpenSSL for python 2.7 * Fallback to get info from upstream-id for single branch projects * Fix OS repos for CentOS Stream 9 0.24.0 ------ * Add centos9-stream.cfg symlink for centos9 config * Fix access to config in refreshrepo in multithread mode * Pin the version of graphene for python2 * Use spawn as multiprocessing start method * Create symlink centos9 config pointing to CS9 * Fix SQLAlchemy column detection when saving to YAML * Work around certifi issue in CentOS 7 * Replace urlopen usage with requests.get() 0.23.0 ------ * Add Prometheus metrics endpoint to API * Fix sort order in getLastProcessedCommit() * Set use\_nspawn to False in centos 9 stream mock config * Do not use systemd-nspawn in centos9 mock config * Fix CI jobs * Add High Availability repo to CS9 preview mock config * Update the links for CS9 preview composes * Add query parameters for commits in GraphQL endpoint 0.22.0 ------ * API: change HTTP error code 404 to 400 * Add CentOS Stream 9 mock config * Ensure private tags are always cleaned * Delete private tags when using them to detect version * Fix concurrent builds of the same package * Fix parallel build issue for puppet modules * Compress log files before upload in run\_tests.sh * Add RELEASE\_MINOR to env vars passed to custom preprocess * Update API reports 0.21.0 ------ * Allow passing a custom URL for the dependency repo * Pass extra data to custom preprocess script * Improve modularity of build\_srpm.sh script * [graphql] Implement limit and offset for civote and civoteAgg * [graphql] Fix booleans for civote and civoteAgg * [graphql] Return entries in descending order * Add health endpoint for DLRN API * Fix CI jobs * Load users first in utils.loadYAML() * Update container file for DLRN API * Update get.pip urL for python 2.7 jobs * Fix selection for commits with the same timestamp * Move add\_commits function from shell.py outside main() * Revert "Fix selection when commits have the same timestamp" * Fix selection when commits have the same timestamp * ci: update nodeset definitions * ci: ensure latest pip is installed * Avoid extra if condition for pipeline check * Delete project directory only after checking pipeline name * Fix pip installation on Python 2 environments 0.20.0 ------ * Include extended hash support in CI Vote API calls * Use mirrorlist for CentOS 8 Stream mock config * Add workaround for private tags, remove old workaround * Improve run\_tests.sh baseurl\_release detection 0.19.0 ------ * Include extended\_hash in promotion API calls 0.18.3 ------ * Improve DB usage in DLRN API 0.18.2 ------ * Exclude PyMySQL 1.0.0 * Write skiplist before trying to build any package * [kojidriver] Refresh downstream git before updating hash * [kojidriver] Only check downstream git if using it 0.18.1 ------ * Specify minimum versions for graphene and graphene-sqlalchemy * Add CentOS 8-Stream mock configuration 0.18.0 ------ * Report list of packages skipped for build * Fix release field on API report.html * Add support in reports for URLs from opendev.org * Fix warnings in unit tests * Update the nodeset used by dlrn-api-functional-centos-8 * reporting: consider extended\_hash when creating queue.html * Manage downstream source git in downstream driver * Use git-core instead of git * Add extra description to the database schema * Add py3 tox environment * Add package status query to graphql schema * Added CIVote\_Aggregate model to GraphQL model * Added CIVote model to GraphQL model * Add GraphQL API endpoint and first types/queries * Fix doc errors * Added dlrndocbuild job; changed copyright year date 0.17.0 ------ * Fix output sort for /api/promotions call * Change style to patternfly v4, add datatables 0.16.1 ------ * Fix --order for non-standard environments * Improve symlink syncing when using components 0.16.0 ------ * Prevent build loops when using rhpkg with rdoinfo driver * Fix API report for builds with same commit hash * Include NVR in commit message when building with rhpkg * Change defaults in projects.ini to centos8 * Fix release\_minor documentation * Support a minor.date.hash release numbering scheme * Added more debug logs for purge * Add extended\_hash to versions.csv output 0.15.3 ------ * Ensure python3 is used for upload-pypi job 0.15.2 ------ * Honor the --local switch in the downstream driver * Move tox-py36 tests to use CentOS 8 * Use CentOS 8 for oooq build job 0.15.1 ------ * Do not blindly add lines to the spec in build\_srpm.sh * Improve Puppet Openstack module detection in build\_srpm.sh * Fixes for CentOS 7 jobs 0.15.0 ------ * Add promotion hash purge to dlrn-purge * Create hashed directories also for current/consistent symlinks * Documentation fixes * CI workaround for mock 2.2 * Add mock\_package\_manager parameter to the Koji driver * Fix dlrn-rpmbuild jobs * Added version and release for /api/report.html * Correct repo and buildlog links in /api/report.html * Changed tests for checking /api/report.html with a query * Fix functional tests and remote imports when not using components * Added package exception version * Fix centos8.cfg when using bootstrap container in mock * Fixes to unit tests 0.14.0 ------ * Add batch promotions to the DLRN API * Remove oslo.config from requirements, fix oooq job on CentOS 7 * tox: switch job to the kubernetes and fedora labels * Cap renderspec version for Python 2.7 * [kojidriver] Add option to assign extra tags to the build 0.13.2 ------ * Make purge operation compatible with components 0.13.1 ------ * Remove foreign key constraint to aggrehate\_hash on civotes\_agg 0.13.0 ------ * [gitrepo] Support multiple base directories * Enable API calls for CI Votes on aggregated repos * Add md5sum on API-generated .repo files, move them to hashed dir * Use centos8-based RDO Trunk for functional job on centos 8 * Improve API container image * dlrn-api-function: refresh installation code * Remove old releases specific code 0.12.0 ------ * Add versions.csv file to aggregated repos * Add component support to the downstream driver * Add component to CI Votes * Add component support for API promotion calls * Add component support to DLRN * [gitrepo] Do not encode version and release in gitrepo driver * Keep linter happy, increase functional job timeout * Add base mock config for centos8 * Adapt run\_tests.sh to be used with centos8 builders * Assure we run functional on centos 7/8 * make dlrn-api-functional job voting * Update commit imported by functional job * Add new known error to the regular expression * Remove zuul-cloner usage in test scripts * Remove run\_project\_tests.sh script * In CI: when installing tox, ignore existing versions * Fix Upstream-Id checkout for projects not in openstack namespace * Add new known error to the regular expression * Fix project name for readthedocs publishing job * Add publish-readthedocs job * [gitrepo driver] Change URLs for source git repos * Fix typo in URL in CONTRIBUTING doc * Add support for in-URL arguments for DLRN API GET calls * Preserve changelog in downstream driver if needed * Update the imported commit for the functional tests * Provide a container image for the DLRN API * Redirect stderr to /dev/null when running setup.py --version * Automatic replacement of label dib-centos-7 by cloud-centos-7 * Remove extra blank lines in redhat.cfg 0.11.1 ------ * Do not enable virt module on RHEL 8 mock configuration 0.11.0 ------ * Write logfile from exception before checking for known errors * Add support for rebuilds on el8 * Fix alembic migration for rpms->artifacts rename * Update commit used to import in functional job * Make distroutils known error more generic * Allow overriding config options in the command line * Add new known error to the list * Ensure the git repo is always reset in build\_srpm.sh * Add option to force-recheck a successfully built commit * Include extended hash in status\_report.csv * Fix reference commit writes in the downstream driver * Add the local driver. usage: distgit classic build * remove duplicated requiements of distroinfo * Add machine-readable status\_report * db: add commit type column * Replace raw\_input with six.moves.input * Fix upstream-id management after opendev migration * db: rename rpms into artifacts column * Transition to opendev.org * Do not fetch delorean-deps when baseurl is not set * Expose cache\_base\_path from distroinfo in rdoinfo drivers Allow using a different base directory for the cache * Add an option to avoid emptying changelog from specs * [downstream] Store reference commit in repos * [gitrepo\_driver] When keep\_tarball=1, keep it when building master * Add option to select file in rdoinfo driver * Add newline at the end of the generated .repo file * Use --skip-nvr-check when building with rhpkg * Use default locations for some directories if not set * Improve preprocess exception handling, fix it for Python 3 * Replace yaml.load with yaml.safe\_load() * Use a regexp to avoid fallback to master * Allow multiple workers in Koji driver * logging: refactor basicLogging configuration * Refactor downstream driver filtering * Improve commit message when building with rhpkg * Remove unneeded "git reset" in the run method 0.10.0 ------ * Allow excluding source RPMs from repo creation * API: do not promote purged commits * Remove old project mapping scripts * Remove the tripleo.sh-based CI job * Fix DLRN\_DISTROINFO\_REPO env var in downstream driver * Make build\_srpm.sh and run\_tests.sh run in Python2-less envs * Add option to skip repo creation after build * Fix import of extended\_hash property, fix functional tests * Add user to the preprocess script env * Add source commit hash to preprocess script env * Add source git location to preprocess script env * Add distroinfo location to preprocess script env * Remove useless print line in test\_driver\_koji * Add option for a custom pre-process script * Move the pre-processing steps in the downstream driver * Make mock\_base\_packages a config option for Koji driver * Add python3 rpmbuild job * Use py36 jobs instead of py35 0.9.1 ----- * Adapt python print to python3 * In run\_tests.sh, only copy the current symlink if it exists * Update commit used by functional CI job * Fix mock\_base\_packages list for the koji driver * Allow specifying a tag in run\_tests.sh * Fix commit id in database when using rhpkg * Additional requirements for the downstream repo * Allow driver-side configuration options * Introduce universal config interface * Fix legacy map-\*-name scripts for new rdopkg * Fix --order when running under python3 0.9.0 ----- * Revert "Pin rdopkg<0.47.0 due to backward incompatibility" * Pin rdopkg<0.47.0 due to backward incompatibility * Add option to use rhpkg in KojiBuildDriver * Update commit to be imported in functional tests * Add python-setuptools\_scm to the base mock buildroot * Allow unit test selection through tox * Use getboolean when getting the fetch\_mock\_config option * Allow using brew-generated mock config to build SRPMs * Add new config key arch for koji driver * Properly support Zuul v3 for rdoinfo clone in run\_tests.sh * Migrate the rdoinfo driver to use distroinfo * Fix special case in test\_driver\_downstream.py * Add docstring to BuildRPMDriver * Don't use zuul-cloner when running in zuulv3 * Support downstream distgit in downstream driver * Add support for bindep.txt * Add baseurl info for centos.cfg * Avoid using zuul-cloner for Upstream-Id * Special case of merging tags from another source branch * Fix Upstream-Id in run\_tests.sh for commits with cherry picks * Move API content-type validation to a decorator * Fix loading of koji\_krb\_keytab option * Fix tag filtering in downstream driver * Allow moving the mock config to a separate dir * Add new downstream pkginfo driver * Fix alembic migration path * Force fetch package sources during import\_commit * Fix git reset --hard with relative directories * Add extended\_hash to some commits in sample for tests * [gitrepo driver] Add option to use provided tarball for builds * Include extended\_hash attribute for commits * Remove support for old versions of python-sh 0.8.0 ----- * Replace --verbose-mock option with --verbose-build * Add a copr build driver * Add a Koji build driver * Modular rpm build drivers for DLRN * Update commit to import in functional job * Fix post\_build when there is a build failure * Delay consistent/current symlink creation after repo rsync * Fix version calculation for projects creating setuptools commands * submit\_review.sh: remove review branch if already exists * Add build metrics to functional tests * Honor gerrit option before submit\_review (sync failure) * Add metrics to the DLRN API 0.7.0 ----- * User management command-line tool * Compute the bootstrap list from the packages being built * Fix execution for oooq-based CI job * Do not fail at the end of build if upstream url is not as expected * Use temporary DB when running with --dev * Expose repo hash and full URL in promotion calls * Add special case for Gnocchi detection in run\_tests.sh * Remove workaround as include\_fns arg of RdoInfoRepo is now merged * Do not fail if the projects.ini file has no rdoinfo\_driver section * Fix file:/// scheme URI in scripts/centos.cfg * Set 'WSGIPassAuthorization On' in the API mod\_wsgi example * Add a config option to allow usage on an alternate remote rdoinfo repo * Encapsulate smtplib call in try/except * Exit early send mail notif if smtpserver not configured * Improve the Gerrit related doc section * Do not fail if delorean-deps.repo is not found * Change column max size users tables * Change functional job to build several packages * Ensure commits passed to genreports() are not bound to a session * Fix detection for rpm-packaging projects in build\_rpm.sh * api: Add limit json parameter to promotions get * Add commit to the session before creating reports * Remove old workarounds from cleanup\_sdist * Revert "Set fallback\_to\_master in run\_tests.sh" * New spec: Zuul-based scalable DLRN architecture * Set fallback\_to\_master in run\_tests.sh * Allow building multiple packages using dependent patches * Ensure mutual locking between post-build and remote imports * [gitrepo driver] Set .spec filename using the package name * Update repo URL for functional job * Use target name when copying logs in run\_tests.sh * Mark builds as failed if repo rsync fails * API: store the user who initiated CI votes and promotions 0.6.0 ----- * Fix late package['upstream'] assignment when using parallel git * zuul.yaml: use generic tox-py35 job * Fix CentOS mock config * Ensure only the last commit is built on a source branch change * Add release job to Zuul v3 configuration * Properly report the success value in API call report\_result * In civotes.html, sort by descending timestamp * Refactor DB usage * Improve filtering in civotes\_detail.html * Fix distgit branch for stable commits in run\_project\_tests.sh * Read the notification template from a jinja2 template * Make project name configurable for report templates * Add Zuul v3 jobs * Add script to create promotion symlinks from the DB * run\_tests.sh: allow passing distro and baseurl * Update Fedora default mock config to use Rawhide * Fix YAML file creation for promotions * Some small fixes in doc/ and command lines help 0.5.1 ----- * Split rsync in two actions to avoid race condition * Implement pagination in HTML-based API calls * Improve detection of OpenStack Puppet modules in build\_rpm.sh * Remove unnecessary git remote -v line from build\_rpm.sh * Build src.rpm in mock chroot instead of locally * Support new method for package Release version * Prevent script error when checking for rpm-packaging * Fix execution with --order 0.5.0 ----- * Save src.rpm when build fails * Support to build in Fedora Copr * Compute version from spec when project is openstack/rpm-packaging * Ensure the short hash is always 7 chars long in build\_rpm.sh * Prevent unit tests from accessing Internet * Do not include deps.yml in rdoinfo driver 0.4.0 ----- * Expose promotion info in DLRN API * Show error on command-line for unknown options * Revert "Revert "Add spectool call in build\_rpm.sh"" * Notify user when no commits are going to be built * Store promotion history in database * Complete Python 3 support * Revert "Require rdopkg >= 0.44.2" 0.3.0 ----- * Learn DLRN to handle prereleases * Fix README typo * Add info about NVR * add a git bisect helper * Require rdopkg >= 0.44.2 * Set a pool\_recycle value when creating the database connection * Use better method to get UPSTREAM\_PROJECT\_NAME * Excluding rdopkg-0.44.0 from versions * Use the distribution-provided GPG keys for CentOS * [Doc] Install openssl-devel, libffi-devel * Improve compatibility with Mock 1.4.1 * Improve error handling when refreshing git repos * Explicitly close db sessions in DLRN API calls * Fix code block rendering in CONTRIBUTING.rst * Avoid creating invalid symlinks in the repo-promote API call * Use multiple processes for git clone * Fix run\_tests.sh when using Upstream-Id in change * Temporarily set openstack-packstack as the default package to build * Make sure the mock output dir gets a proper SELinux context * Support distgits with spec in subdirectories in rdoinfo driver 0.2.0 ----- * Revert "Add spectool call in build\_rpm.sh" * Be resilient to no upstream property for packages * Create a switch to prevent fallback to master/rpm-master branches * Use the lock when importing remote commits only when needed * Add spectool call in build\_rpm.sh * Allow usage of the upstream\_version() to specify a real version * Create dynamic report.html with drill-down features * Show error if delorean-deps.repo/delorean.repo files are missing * Create static web page with commits in the build queue * Remove babel support from DLRN * Update references to git repo and Gerrit * Resolving confusion about project name * Dynamic web page to see CI Votes in DLRN API * Use VIRTUALENV\_NO\_DOWNLOAD for unupgrading pip * Archive the current directory without symlinks in test scripts * Delay upstream URL detection in gitrepo driver * Remove oslo.config from requirements 0.1.0 ----- * fallback to increment version from the previous tag * support kernel in scripts/build\_rpm.sh * Allow to only build commits associated with tags * Allow several base URLs for projects in the gitrepo driver * Create commit.yaml file in process\_build\_result * Remove pycparser pin * More fixes in version detection logic in the gitrepo driver * Change .gitreview to use softwarefactory-project.io * Replace -%{version} with -%{upstream\_version} in gitrepo driver * Fix the version detection logic in the gitrepo driver * Add DB migration script * Add support for rubygem based projects * When promoting a repo, remove symlink if it already exists * Add documentation on the DLRN internals * Add functionality to import commits built by another instance * Expand MariaDB support documentation * API adjustments * Fix version and tarball generation for Puppet OpenStack modules * Revert "Use python setup.py --version for Puppet modules with PBR support" * Use python setup.py --version for Puppet modules with PBR support * Avoid Sphinx 1.5 option * Workaround DLRN Pike builds until Pike deps repo is ready * Increase unit test coverage * Increase tests coverage * Add missing pipe in run\_project\_tests.sh * Set proper down revision for DLRN API alembic migration * Enforce priorities in mock configuration * Initial DLRN API * Use rdopkg findpkg to map project names in tests * Handle git errors in source repos gracefully * Improve documentation for --local usage * Make DB connection string configurable, add MariaDB support * Set timeout when opening reviews * CLI: make --config-file projects.ini the default * Support Commit comparison in python3 * Remove fix for tripleo/+bug/1351491 * Fix CONTRIBUTING open changes url * Pin sh back to >= 1.12.6 * Properly get last processed commit in post\_build * Remove unused functionality, deprecate "delorean" as a script * Fix compute order for spec files with multiple Name: lines * Expand description of the current and consistent repos * make rpmspecfile.py python3 compatible * Support upstream\_version macro in gitrepo driver * Use openstack-macro instead of rdo-rpm-macro * Pin python-sh version to 1.11.0 * Be more strict on which Git branches allow fallback to master/rpm-master * Make DB handling thread-safe * Enable packaging for a feature branch in TripleO CI * Fix local repo usage for parallel builds * Move repo handling functions to its own module * Move rsync function to another module * Move notification-related functions to separate module * Move functions from shell to utils * Move build-related functions to a separate module * Support puppet projects in map-distgit-name * Fix --run execution * Return the exit code of the worst commit build result * Allow to test a packaging fix for an upcoming upstream change * Pin pycparser to 2.14 * Fix repo\_bootstrap macro passing to mock * Support Source: lines in specs just like Source0: * Use distgit branch in gitrepo driver * Use Epoch in renderspec when called from gitrepo driver * Translate pypi names into OpenStack names using pymod2pkg * Fix TARNAME for puppet projects * Add logic in run\_tests.sh for \*-rdo branches * Define dlrn macro in specs when building * Use --use-public instead of --dev for run\_project\_tests.sh * Make session a local variable * Make 'packages' a local variable * Make config\_options a local variable for main() * Do not make 'options' variable global * Only pass head\_only option to genreports * Do not use global config\_options in drivers * Use boolean value for use\_version\_from\_spec * Allow setting the Gerrit topic on reviews * sub-packages be added to the dict * Revert "Revert "Enable yum priorities plugin for mock builds"" * Revert "Enable yum priorities plugin for mock builds" * Enable yum priorities plugin for mock builds * Use dlrn-1.cfg on mock scrub call in run\_project\_tests.sh * Fallback to rpm-master when branch is \*-rdo * Add renderspec to requirements.txt * Only run post\_build() when the build was successful * Properly add local repo, if available, to mock configuration * Parallel mock builds in DLRN * retry on Temporary failure in name resolution * Handle the case where a source branch is changed * Allow building multiple packages with --package-name and --project-name * Add run\_project\_tests.sh script to test upstream commits * Get TARBALL properly in build\_rpm.sh * Add --verbose-mock to display rpmbuild.log output during build * Manage versions with a tilde in the gitrepo driver * Add option in gitrepo driver to determine source branch from spec * Add option to show verbose mock output on console * rsync all files/dirs in a single command * Check create log dir before log file * Fix docs typo * Use zuul-cloner in tests to clone rdoinfo, if available * Add timestamp to log output * Purge: only check for rpm in directory if there are rpms in commit * Add option to purge command to exclude RPMs from certain dirs * Set up newly cloned repos even with --local * Add the --project-name command line option * return 2 when a RETRY has been detected * Fix --local mode to use what has been checked out * Fix error when data dir doesn't exist and nothing is built * display which git branch is being processed * Remove .git when generating tarball name if present * Trim spec files after %changelog when building * Add Alembic support * oslosphinx not oslo.sphinx * Support tags in Git repos, not only branches * Do not reset repo when using --dev and gitrepo driver * Remove unneeded DLRN\_DEV and REPO\_BOOTSTRAP env vars * Fix versions.csv creation when a commit has no rpms * Add package NVR to versions.csv * Move to fedora 24 * Fix submit\_review arguments * Ignore errors in purge for rmtree commands * When purging, always provide info on what is being removed * Fix repo handling when local=True * Fix "cleanning" typo in message * Follow-up on purge patch * Detect and fix cases where Git URL changed * Add current symlink to the rsync list * Add the consistent symlink to the rsync list * Fix env var for bootstrap * Set rdoinfo as default driver if not set in projects.ini * Add option to gitrepo driver to allow skipping directories * Do not process the same commit twice if name changed * Update documentation for new projects.ini options * Move repo handling to plugins, add git repo plugin * Use createrepo\_c when installed * Rename delorean commands to dlrn in scripts * Update section on serving status reports * Add missing dependencies to README documentation * Make package info retrieval be plugin-based * Improve regexp for [test-]requirements.txt sed * Update docs to add up-to-date pip requirement * Fix maxretries handling after config simplification * Simplify config file handling * DLRN Logo * Fix mock file generation after build\_rpm\_wrapper.sh removal * Remove build\_rpm\_opm.sh * Take build\_opm\_wrapper.sh logic into shell.py * Resolve unit test issues * Support virtual packages * Fix variable comparison when running in dev mode * Add package name and commit hash to "installed" file * Fix rsync after build * DLRN has been migrated! * scripts/run\_tests.sh: do not run tox tests with zuul * Support rsyncing generated repo to remote server * Add a purge command * Add Failure to get mirror list to known errors * Generate semver compliant RPM Version for pre-releases * Fixed Documentation of DLRN * Update CONTRIBUTING.rst * build\_rpm.sh: deduce the right tarball names for puppet packages * Rename delorean to dlrn in the DLRN codebase * add the --run and --stop options * build\_rpm.sh: fix building tar ball for puppet repos carrying setup.py * scripts/build\_rpm.sh: fix tar ball name for non python projects * scripts/build\_rpm.sh: initial code to handle non python packages * More strict mapping with project name * scripts/run\_tests.sh: fix last call to map-project-name * allow to change the URL for rdoinfo.git in run\_tests.sh * Create spec variable to break dependency loop * Allow to create a gerrit review in case of failure * projects.ini: make the default centos7 * Add link to online documentation * add a last success timestamp field to versions.csv * Use jinja2 template engine for report generation * Clean up mock cache after running a CI job * Make the tar ball uniq * Added --version flag for delorean package * Add documentation around what each delorean repository is * Remove oslo.sphinx from docs, add tox -e docs * Make sure CI tests use tags when needed * Reporting: extract reporting code in its own module * Follow up on --recheck patch * Update the notifaction email sent when a build fails * rework the --order option to detect cycles * Use fedora guidlines for pre-release packages * Add scripts/ directory to setup.cfg * Add compatibility with earlier versions of sh * implement --recheck and --status options * Add Zuul support in run\_tests.sh * Create mock config file in a writable directory * Only run tests when testing delorean itself * retry on "Device or resource busy" messages * do not set the consistent link if one package is in the RETRY state * use rdoinfo tags * remove -q to mock commands to allow debugging * Drop fedora in delorean-ci * Set the current Fedora version to f23 * Only try to edit setup.cfg if it's there * Use consistent instead of coherent * Add cleanup\_sdist function * manage a coherent symlink when all the packages build * add no route to host to the retry regexp * Add getCommits to db module * Save version information into generated repositories * Add function to get the last processed commit * Add base test class with sample data * Move table and db connection code into db.py * Fixed IO error for ./data/repos/style.css * Read the opm version/release from git tags * Allow OPM builds from any branch * Use run\_tests.sh to build the main projects * Add Troubleshooting section * Remove comparing to Fedora Rawhide * Versioning test case without tags * Do not use mock --copyin * Cleanup and reinitialize chroot for every build * Use correct source branch for rpm-master * Bump default baseurl from f21 to f22 * Test, build and publish packages for the right distro and branch * OPM is now semver-ish like the rest of the family * git-hg was replaced by git-remote-hg * Run all setuptools commands inside the chroot * Fix doc regarding bootstrapping a Delorean repo * Use full path for mock command * Compute the build order according to the Buildrequires from the spec files * Use mock instead of a custom docker machinery to build packages * Make rcX part of the release * Move Version/Release calculation into a function * Fallback to master branch * Change ignore-errors to ignore\_errors * Workaround to install rdo-rpm-macros and python-pbr * Use basedir with .repo file to fetch dependencies * Add yet another network error to the list * Add dnf transient network error * Fix commits in RETRY status in status\_report.html * Return false for known errors if log does not yet exist * Remove commits in RETRY status from report.html * Update version of python-pbr used by Delorean * Switch Fedora builder to Fedora 22 * Add retry status for transient build errors * Process simultaneous commits in the right order * Better status report * Fix the openstack-puppet-modules version * Change the version special case for alembic * Disable source repos when running yum-builddep * Switch to https * Adding delorean generated files in .gitignore * Document sudo requirement * Adjust requirement on PBR * Bump opm version to 2015.2 * Use with statement to open/process safely files * Also install python3-pbr * Install recent pbr into container * Use build time when generating report * Store project\_info when sending an e-mail * Only apply pbr fix if files exist * Update workaround for pbr >= 0.11 * Update workaround for pbr >= 0.11 * Switch default distro to rpm-master * Fix tarball generation for modules requiring pbr > 0.11 * Add Kilo support in run\_tests for CI * Add "flag" to each db commit record * Improve CentOS 7 dockerfiles * Improve Fedora 21 dockerfiles * HTML Reports improvements * Increase scope of chmod * Add example script to run delorean on a server * Remove "/repos" from notify email * Select packages to use from most recent build * Archive logs on error * Save the distro commit and build time * Install latest build tools updates from RDO repo * Add command to compare mutiple delorean repos * Add an option to use public delorean repo for dependencies * Rename distros to distro parameter in projects.ini * Use trunk.rdoproject.org instead of IP addresses * Add an option to log the commands run by delorean * rdo-release-kilo is ready * Add reponame configuration * fix project to package name mapping for glance\_store * Use mapped project name in path to spec file * Fixup combined puppet modules tarball * Build OPM from either collection repo or separate module repos * Fix release version for packages without dev versions * Remove dns entry for trunk.rdoproject.org * Add centos package building to ci * Add support for patches to packaging * Fix hard-coded master branch * Use rdopkg to manage rdoinfo repo * Remove broken repositories with sudo * Make branches configurable on a per-package basis * Remove "repos" from the repository URL * Build Fedora packages in F21 * Remove testpatches * Changes name of the docker instance to builder-"target" * CentOS 7 has epel-release * trunk.rdoproject.org DNS record is now active * Use Dockerfiles to build images * Add simple test script * Exit 1 if we encountered an error * Always clone spec repository is it doesn't exist * Exclude the data directory pep8 tests * Only install rdo-release-juno if its not installed * Fix error message to use datadir config option instead of './data' * Support for rhel as a builder * Add unit tests for refreshrepo method in shell.py * Adds a configuration option for the scripts directory * Add docker synchronization * First commit to start working on test coverage * Fix for Puppet Modules name with an '\_' between username and module name * Add a configuration option to allow for different build targets * openstack-puppet-modules master is Kilo now! * Added a cloud-config script as a method to deploy delorean * Removed hardcoded "f20-master" branch from testpatches function * Removed the boilerplate links from the top of the README * Timeout git fetch after one hour * Delete repository on fetch error * Fix path to venv activate script * Adding some basic documentation * Added path to log files also when installing fails * Update log levels used * Correct location to send patches * Check db for already built commit hashes * Add --dev option (dev mode) * Use yum priorities so Delorean RPMs are preferred * Install gcc in build image * Set release to 999 for released commits * Get version for last line output from setup.py * Install RDO while building packages * Add .gitreview * Generate a diff of specs when compared to Rawhide * Generate report of failing packages * Throttle project emails * Trigger a new build on spec changes * Make use of Commit object * Install pbr before creating the sdist * Populate the build log with something if its empty * Email changes * Add --head-only and --package-name options * Add --build-env option * Fix issue where generated RPMs had root:root perms * Update testpatches function to use datadir * Fix use of positional params to build\_rpm\_opm.sh * Switch over to using rdoinfo * Add the python-rfc3986 project * Include script to build o-p-m * Add packstack and openstack-puppet-modules * Clean yum cache when building build image * Add new python-XStatic-\* packages * Add support to use bypass the repo refresh * Add python-oslo-vmware * Adding retrying and osprofiler projects * Catch error from docker run * Add python-oslo-utils * Add info to notes about why build failed * Fix typo (stray $) * Remove version workaround for openstack-tripleo * Checkout $branch before we reset * Don't follow symlinks to test packages * Workaround for tripleo project versions * Workaround for python-alembic version number * Add more projects * Remove stray return statement * Update repository location in README * Refactor to follow the rdopgk process closer * Test packages install * Only add the current repo if it exists * Add more projects * Use setup.py get get package versions * Add git-hg to the list of deps * Add more projects * Increase sleep * Add info about dependencies * Add support for a single multi spec repo * Adding os-\*-config projects * Add more projects * Install the most current repo inside the build container * Use relative symlinks * Generate report after processing each commit * Remove unused import * Report human readable commit time * pep8 changes * Order report by newest first * Save state in db * Monitor the correct branch * Update README.rst * Add a little info to the README * Add more supported projects * More generic build script * Add wrapper script around build\_rpm * Initial commit