Project

Profile

Help

Task #1397

Updated by dkliban@redhat.com over 8 years ago

We currently build our packages every night. We produce packages from all of our branches. This task outlines the work that needs to be done to test the packages on nightly basis using pulp-smash. 

 Nightly jobs pipeline will consist of the following: 
  
   - Build packages using each -dev branch and master branch and publish to fedorapeople.org/pulp/pulp/testing/automation directory. 

   - For each version of Pulp built in previous step and all stable versions:  
       - Reserve a jenkins node running a vanilla image of EL6, EL7, Fedora 22, and Fedora 23. 
           - Update node to latest stable packages  
           - Install Pulp from fedorapeople.org nightly repositories 
           - Deploy pulp-smash on a node running Fedora 23 image 
           - Run pulp-smash against Pulp 
   
   - For each version of Pulp built in previous: step 1: 
       - Reserve a jenkins node running a vanilla image of EL6, EL7, Fedora 22, Fedora 23. 
       - Enable the testing repositories and update all packages (or not use "testing" repos if there are known issues) problem 
       - Install Pulp from fedorapeople.org nightly repositories 
       - Deploy pulp-smash on a node running Fedora 23 image 
       - Run pulp-smash aginst Pulp 


 Currently all of our Jenkins node types have a lot of dependencies already installed on them to facilitate testing with unit tests. To do the kind of integration testing described above we should add very plain Jenkins nodes to our infrastructure. We already have Jenkins jobs that can deploy pulp-smash on a Fedora 23 node and run it against any hostname provided.

Back