The old ci.openstack.org server is not puppetted, and it's well past
time it was actually retired. Infra docs are one of the last things that
exist there that need to exist there. Move them.
Change-Id: I51a86699a39e6f8fdac91ad91f5933246681ae15
Use the nodepool config validation environment to check that
system-config changes don't commit a bad nodepool configuration
Depends-On: I5d58648bca160d8afc81aae3d8daf0c7bd01c976
Change-Id: I32c69acede6187c61008970d4f3620a3ae121070
It was not using the correct gerrit-git-prep macro for a periodic job.
Correct that and also remove some builders that are not needed.
Change-Id: Ie29340f84b1a050a7c3b348a5b765b93c1ca1345
Add a job that will propose a change (or update a change) to
normalize projects.yaml, and run it once daily. Normalization,
in this case, chiefly means removing un-used upstream lines
from projects.yaml (but will also catch minor YAML errors and
line wrapping).
Also simplify the proposal node regex.
Change-Id: I6520dfcd6f523886aba352f9bd7f9186cfeed84a
Remove the last instance of console-log uploading from infra jobs.
Instead jobs are uploaded with swift.
Change-Id: I6f8ab265355bffea9e6c70a92b966590ec93d614
This patch adds a check for Gerrit ACL configs. In this initial
version, the test being added checks that the config defines
at least one team that acts as a core/admin one.
The current check is intentially pretty loose to ensure some
flexibility.
Currently the check applies to stackforge and openstack-dev only.
Change-Id: I2b04f2d94130699d6fd1c16a9b00b9c81d1ba07d
Disable log publishers other than swift to dogfood moving over to
swift for our log storage needs.
Change-Id: I69e8506022d395caf9780d5d3d2effa40de7e415
Use postbuildscript publishers to capture jobs that have failed
by ensuring that logs are uploaded even if the build has exited.
Keep the build macros as the postbuildscript needs builders to
execute and they also aren't strictly just for use as a publisher.
Change-Id: I21463f89281911dff6efda31e754bdc7b3266e24
Merge the various publishing jobs into a job template. The only
difference between them was the target and that the system-config one
used zuul_swift_upload_console_log.
The template now uses zuul_swift_upload_console_log for all the jobs.
The jobs using the template are now named "{name}-ci-docs" and needed to
be added to the jjb project and renamed in the zuul layout file.
Change-Id: I8772508ec9da4ba4b7d3bc37f85d260f80e836bc
We are renaming the openstack-infra/config repo to
openstack-infra/system-config. This patch does the rename.
Change-Id: If70e06a990cf6874bfb1497e36cc41c55154a88a
Example output of test:
$ tools/jenkins-projects-checks.py
Checking section 'OpenStack server projects'
Checking section 'OpenStack client projects'
Checking section 'oslo libraries'
Checking section 'Other OpenStack projects'
Wrong alphabetical order: tempest, qa-specs
Checking section 'OpenStack API projects'
Checking section 'OpenStack documentation projects'
Checking section 'OpenStack development projects'
Checking section 'OpenStack infrastructure projects'
Checking section 'Stackforge projects'
Found errors in jenkins/jobs/projects.yaml!
This patch fixes the order so that it passes.
It also creates a new job to test this.
Change-Id: I36fd522261363494f07b57e40f0d9b943cf08841
Adjust tox environment, the check_projects_yaml_alphabetized.sh script
only works with gerrit/projects.yaml but not with layout.yaml, so remove
the call.
Change the job to use tox -e zuul.
Change-Id: I70d918ec1de94c6ec9aa0c2c6647aa8c791df303
There were some jenkins jobs that test project-config that needed
their names updated. This patch renames jobs that started with
config or gate-config to project-config or gate-project-config.
Change-Id: I107b7830a9b5c7d0bb526742a5f35bf662faccd2
This repo was created from filter branching the openstack-infra/
config repo. This process brought a lot of cruft with it in the
form of directories that we no longer need. This patch removes
that cruft so we begin with a tidier repo.
Change-Id: Ibffad1b11c0c5f84eedfb0365369f60c4961a0f3