Now that opensuse DIBs are online, add bindep coverage.
Change-Id: Ia5be0c2e2fc73516b5cb95b10dfc72052d184bda
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
We actually want to publish the build folder in our tarball, this
allows jobs to use the final compiled output.
Change-Id: Ia39b9a03619ce8d8cc40fb852f99fb32e3c9a27c
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Now that tarballs are uploading properly, also include the build
folder. This is the last step before moving this job to the periodic
pipeline.
Change-Id: Ieed33195678d3ffaf30582a47aa5d27b9fee203f
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This is an update to our existing experimental job. Naming based on
existing afs build job we have for centos-7 dibs.
Change-Id: Ic1e0607e87a9b9ccf9abdad77012bc29f758b9bd
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Ubuntu Precise has served use well! However, it is now EOL. We only
used it for infra jobs so this will not affect any openstack projects.
Change-Id: I20d751bd6528d5c9a9d80f3418f93a1c30e83c68
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Remove branch-git-prep, we can use zuul-cloner everywhere.
Rework zuul-git-branch-prep to follow the logic of
zuul-git-branch-prep-upper-constraints. Note that zuul-git-branch-prep was not
used prior to this patch.
Change occurences of branch-git-prep to zuul-git-branch-prep.
Change-Id: Id938a858a0ff1967b97293405ef41b9b281f407f
We do not need gerrit-git-prep anymore, zuul-git-prep works on all our
slaves and has the advantage of using zuul-cloner so that the local
cache is used and Depends-On works.
Remove gerrit-git-prep and use zuul-git-prep instead everywhere.
Change-Id: I2f106af58f78fceaf3c497fe43e6f5a002695645
We incorrectly assumed zuul-cloner was creating a sub-directory of the
project. It actually clones into the working directory, as a result we
can use the bindep macro from JJB.
Change-Id: I383a2e91c9ee168111a5e63bf61744e55fbcf35c
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
We currently don't run install-distro-packages.sh for our experimental
integration job for zuul. As a result, things added to bindep.txt are
not installed.
Change-Id: I19df83a5cabf8bd2c90a1dd54c8ff0e246b6c60b
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This runs the integration tests using the tox macro. It renames
the test script to a setup script since we no longer expect it to
actually run the tests.
It also collects and publishes the nodepool logs.
Change-Id: I12143ac0841e5fc646448eae4171594579fa0086
The majority of these fedora jobs are non-voting. There is no issue
moving the ansible roles and windmill to fedora-25, as I can clean up
issues as they are found.
Change-Id: Ifc2a000858808438b394a1959d7e89700fb41f00
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Now that we have launched a fedora-25 node, we need to start gating on
it. Add fedora-25 to bindep and puppet apply to ensure things work as
expected for infra services.
Change-Id: I8142c3b4e5517f197b6fb47c8cc98f3759516a02
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Remove Fedora 23
- scalpels appears to be abandonded, remove the experimental job
- barbican-dogtag job is non-voting and unstable. Switch it to F24
(as an intermin, F25 should be online soon). Fedora is our
super-unstable cow-catcher job, I will try to get in contact and
see if we can switch this to CentOS. This was added with
I77fa548e4bc96682808d3721bc5528e091871b6a
- move infra jobs to f24
Change-Id: I6993bb070f9bccb5ccc2c1c065d3da8b7996f1bd
This is a first iteration of creating Puppet 4 jobs in experimental
pipeline for all openstack-infra/puppet-* and
openstack-infra/system-config projects.
The jobs will test syntax and puppet-apply.
Note, the logic to deploy puppet4 on puppet-apply jobs needs to be done.
Change-Id: I576a1e42a4bca78815418a385972fe805a660879
We have now some rather long job-template names, shorten them with
replacing job-suffix with suffix.
Before this change we had 1500 usages of job-suffix and 700 of just
suffix. This change therefore unifies to one setting.
Note that this does not change any job names at all, they are unchanged,
it changes and shortens only the names of job-templates.
Change-Id: I514df039a848d9f6619bca3adc05dfb84a761fc9
JJB already has a tox module[1]. Defining a macro with the same name is
confusing and may cause problems when attempting to use this macro
elsewhere. Renaming it to something else should clear things up.
This is the warning from JJB:
$ jenkins-jobs test -o out ../project-config/jenkins/jobs
WARNING:jenkins_jobs.registry:You have a macro ('tox') defined for
'builder' component type that is masking an inbuilt definition
[1] http://docs.openstack.org/infra/jenkins-job-builder/builders.html#builders.tox
Change-Id: I6946229f6e94a5f4c10d6a5fc3b7049adeacacb1
This gives other projects to ability to add their own experimental job
to test the upcoming pep8 changes.
Change-Id: Ie73fb8f05aeb8947f513b9b58ded00b520caee5e
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
In an effort to make our bindep dependencies better, we want to
experiment having the pep8 jobs not use our wheel mirrors. This
ensures that projects are able to be build properly if our wheel
mirror is down or a new python dependency is released by has not been
build by our wheel-build job.
This is patch will be reverted once we confirmed the job works as
expected.
Change-Id: I03be650963e8f0e5630ad658882b0ce6692c4b45
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This removes the compare-xml jobs from both the project-config
and the jenkins-job-builder projects. The JJB configuration in
project-config is beginning to include custom JJB components
which are supported only in Zuul v2.5.
For the project-config directory, we install a custom JJB module
to support these extensions and run JJB to validate that we have
a good configuration.
It would be possible to do the same for changes to JJB, but
considering that we are beginning to use custom components while
pinning to a released version of JJB (rather than master), it
seems like the project-config corpus of jobs may be less relevant
now, so perhaps now is a good time to stop.
Change-Id: I7c96b866663ce497b566a20f55c4c715b13c3723
This give the ability to install missing OS packages that are needed
to run puppet apply.
Change-Id: I3958cf64080beedcdb5cb7a5b9851e58b52676c6
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
The cd at the end of the shared builder doesn't affect the following
builder steps. Instead the cd command should occur just before running
the test scripts.
Change-Id: I7ec116e717ee0816cd458d1cdf57cc09509a7531
Since this test is very similar to the apply test, refactor some of the
apply test out into reusable steps and consume them in the new job
template.
Change-Id: Iec615e03a7c644b13fa8425e38a70ad12c473879
The net-info include extra details about the node that is running,
specifically is the age of our DIB image being launched. At this info
to openstack-infra jobs so we don't have to look for it in outside
projects.
Change-Id: Ifc0d09f57bb9a10b0d4bb7f18febbc10678f9d60
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This was incorrectly upgraded to ubuntu-xenial. We still need to run
this on ubuntu-trusty since zuul.o.o is running on ubuntu-trusty.
Change-Id: I3776d8e89b8394a6c862973d29b6efcd4c08a28c
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This is part of our effort to replace ubuntu-trusty with
ubuntu-xenial.
Change-Id: I1ee7d507dca9879921af825c79d7224ea8859639
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Now that zuul.o.o is running trusty we should test the layout on
trusty.
Change-Id: Ifa1f8294c5a3fc8088129c4e6bc5d23ccbbdf284
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
We're currently trying to debug some job failures and need access to
the .tox/*/logs files. To fix this, we now add test-results publisher
to all tox based infra jobs.
Change-Id: Id2ab952a7b1d34e659916bc38b41be48dd4e34f5
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Initially we added 'check' as a second venv to run during the ical job.
The motivation here was to avoid using a second node to keep the impact low.
This was problematic as while the check was fine, some of the tools assume
that 'envlist' was in fact a single venv.
Also recently we started running pep8 as a second job with an additional
node.
With that in mind remove the check tox env from the job definition and
in irc-meetings we'll treat pep8 as a more generic linter environment
Change-Id: I7ddfa03606aa750308e2e8c6b9c77e9f226bead1
More accurately these publishers are interested in pushing yaml2ical
information and specifically publish to /srv/yaml2ical on eavesdrop.o.o
rather than the wwwroot.
Change-Id: Ic87de4f3c39e19769144095eb809ee7561c117a5
Depends-On: I6262bb839449402c65c7f48a07d8776c1b44a295
Both gate-project-config-projects-yaml and gate-project-config-gerrit
test files in gerrit directory, both check ACLs a swell. Let's merge
those into one job since in most cases both need to be run anyway and
the name projects-yaml might be confused with
jenkins/jobs/projects.yaml.
Note that this one leaves the projects tox environment in so that
testing of this change passes.
Change-Id: I34324643c26d0bcf2d24ce1dc51250ad53f2d48f
This repo (actually a ruby gem) serves as one place to list puppet gem
dependencies. This avoids us having to make 60+ one line changes when we
need to bump or pin a gem.
No repo to import.
Change-Id: I2eaa81a06d061d4ef65a8b717961de446dce9c8a
Needed-By: I2dc35841b13b886753314a31adf0254590279451
This is related to zuulv25, we make sure console-log is the last
publisher to ensure zuul-launcher logs are also uploaded.
Change-Id: I1616b97fad2b97fb9e977ec14543aab4bc673b58
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
We've successfully tested ubuntu-precise in the experimental queue,
lets update gate-project-config-layout to use it.
Change-Id: Ia0e7a6da07cde89f89f6ccca39312e73693c01a1
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This is part of our effort to remove bare-precise from the gate.
Change-Id: Ib762bf4aed5d6f027bbef3a873c6a4ca8786ad58
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
In an effort to replace bare-precise, lets add some experimental jobs
to bindep and system-config to test ubuntu-precise.
Change-Id: I45b8b194f73a832363d9f2310683de7f4fde5d79
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
We have some headroom on the logs filesystem and this allows us to go
back to more reliable methods of grabbing logs. Specifically we are not
required to have http access back to the jenkins master from every job
that runs into order to get the console logs then upload them to swift.
Change-Id: Ie8479c224b2fd3c3efca4e1bf4157656540eccff
This should be the last patch to land in our effort to migrate from
devstack-centos7 to centos-7 dibs.
Change-Id: I1eec9a868ec967b464f9c8d2b99e49d7767944d9
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This is part of the effort to migration from devstack-centos7 to
centos-7 dibs.
Change-Id: Iac7d3fd2f7f33289605b9520b49b517d3e87383c
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Prepare for the removal of devstack-centos7. We are also using
bindep-fallback.txt in dibs[1].
[1] http://nodepool.openstack.org/dib.centos-7.log
Change-Id: I0c30547a63d02fe34b1d3a3a1aa54fde7c2d143c
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Run the bindep fallback jobs on project-config only if the bindep
fallback list has changed.
We first have to duplicate the job so that we can limit the
project-config version of it.
Change-Id: I3a15946994b21850fd491b21190a50b7da415896