2 Replies Latest reply on Oct 18, 2013 9:23 AM by

    [richfaces-dev] Public Jenkins view

    Pavol Pitonak Master

      Hi,

       

      I want to make RichFaces view on our public Jenkins useful for QE, developers and community members. In order to accomplish that, we need to minimize the number of jobs that are listed and also make sure that their names describe them. You can see more detailed description of a job when you open it.

       

      This is my proposal:

       

      following jobs build RF 4.3 git repositories and deploy snapshots to public Maven repository

      • richfaces-4.3-archetypes

      • richfaces-4.3-build

      • richfaces-4.3-components

      • richfaces-4.3-core

      • richfaces-4.3-dev-examples

      • richfaces-4.3-showcase

       

      this matrix job builds whole RichFaces 4.3 and runs unit tests with various JSF implementations (latest Mojarra, latest MyFaces and Mojarra from JBoss AS 7), I propose to use prefix richfaces-4.3

      • richfaces-4.x-all

       

      these two jobs build richfaces-qa repository and deploy snapshots to private Maven repository, please help me find better names for these two

      • richfaces-4.3-tests

      • richfaces-5.0-tests

       

      this job builds whole RichFaces 5 git repository, runs unit tests, runs selected functional tests marked as smoke tests in JBoss AS 7 in PhantomJS, it publishes documentation generated from code and deploys Showcase to OpenShift (broken at the moment)

      • richfaces-5.0

       

      these jobs build RF 5 git repositories and deploy snapshots to public Maven repository

      • richfaces-5.0-archetypes

      • richfaces-5.0-sandbox

       

      this job runs all RF 5 functional tests in JBoss AS 7 and Firefox, I propose to to rename it to richfaces-5.0-ftest-firefox

      • richfaces-5.0-firefox

       

      this job builds latest CDK and deploys it to the public Maven repository, I propose to add change prefix to richfaces-4.5

      • richfaces-cdk

       

      this job builds RF 5 documentation (Developer Guide and Component Reference) and publishes it, I propose to change prefix to richfaces-5.0

      • richfaces-docs

       

      This is minimal set of Jenkins jobs that we should monitor on daily basis and they should always pass (they should be blue).

       

      Thanks for your feedback.

       

      Regards,

      Pavol

      _______________________________________________

      richfaces-dev mailing list

      richfaces-dev@lists.jboss.org

      https://lists.jboss.org/mailman/listinfo/richfaces-dev

       

        • 1. Re: [richfaces-dev] Public Jenkins view
          Juraj Húska Master

          Hello all,

           

          my humble opinions inline:

           

          -


          Original Message -


          From: "Pavol Pitoňák" <ppitonak@redhat.com>

          To: richfaces-dev@lists.jboss.org

          Sent: Thursday, October 17, 2013 12:21:02 PM

          Subject: Public Jenkins view

           

          <Hi,

           

          <I want to make RichFaces view on our public Jenkins useful for QE, developers and community members. In order to accomplish that, we need to minimize the number of jobs that are listed and also make sure that their names describe them. <You can see more detailed description of a job when you open it.

           

          This effort should involve getting bigger audience for the QE work we are doing here. In the Richfaces repository README.md there is only link for Travis. Is it possible to include there also that nice build passing picture which would point to Jenkins public view ?

           

          <This is my proposal:

           

          <following jobs build RF 4.3 git repositories and deploy snapshots to public Maven repository

          <* richfaces-4.3-archetypes

          <* richfaces-4.3-build

          <* richfaces-4.3-components

          <* richfaces-4.3-core

          <* richfaces-4.3-dev-examples

          <* richfaces-4.3-showcase

           

          I am wondering whether jobs which deploy something somewhere should not contain this information in their names ? To clearly distinguish them with just functional tests, to let know a user that manually running that job would result in artifact uploading.

           

          <this matrix job builds whole RichFaces 4.3 and runs unit tests with various JSF implementations (latest Mojarra, latest MyFaces and Mojarra from JBoss AS 7), I propose to use prefix richfaces-4.3

          <* richfaces-4.x-all

           

          <these two jobs build richfaces-qa repository and deploy snapshots to private Maven repository, please help me find better names for these two

          <* richfaces-4.3-tests

          <* richfaces-5.0-tests

           

          some names which come to my mind:

          - richfaces-4.3-qa-repository-deployment,

          - richfaces-4.3-qa-repository-build,

          - richfaces-4.3-tests-repository-deployment

          - richfaces-4.3-qa-build

          - richfaces-4.3-qa-deployment

           

          <this job builds whole RichFaces 5 git repository, runs unit tests, runs selected functional tests marked as smoke tests in JBoss AS 7 in PhantomJS, it publishes documentation generated from code and deploys Showcase to OpenShift <(broken at the moment)

          <* richfaces-5.0

           

          <these jobs build RF 5 git repositories and deploy snapshots to public Maven repository

          <* richfaces-5.0-archetypes

          <* richfaces-5.0-sandbox

           

          Again, I would add to the names information, that it is deploying to public MVN repo.

           

          <this job runs all RF 5 functional tests in JBoss AS 7 and Firefox, I propose to to rename it to richfaces-5.0-ftest-firefox

          <* richfaces-5.0-firefox

          +1

           

          <this job builds latest CDK and deploys it to the public Maven repository, I propose to add change prefix to richfaces-4.5

          <* richfaces-cdk

           

          <this job builds RF 5 documentation (Developer Guide and Component Reference) and publishes it, I propose to change prefix to richfaces-5.0

          <* richfaces-docs

           

          <This is minimal set of Jenkins jobs that we should monitor on daily basis and they should always pass (they should be blue).

           

          <Thanks for your feedback.

           

          <Regards,

          <Pavol

          <_______________________________________________

          <richfaces-dev mailing list

          <richfaces-dev@lists.jboss.org

          <https://lists.jboss.org/mailman/listinfo/richfaces-dev

           

           

          cheers

          Juro

           

          _______________________________________________

          richfaces-dev mailing list

          richfaces-dev@lists.jboss.org

          https://lists.jboss.org/mailman/listinfo/richfaces-dev

           

           

          • 2. Re: [richfaces-dev] Public Jenkins view

            First, let me link to the CI jobs view:

            https://ci.jboss.org/hudson/view/Richfaces/

             

            Btw renaming to RichFaces (instead of Richfaces) would be nice, but I'm

            aware of legacy links which could potentially link to that.

             

            -


             

            Ad) BADGE

             

            @Juraj, we can certainly publicize a link to Jenkins job which does smoke

            tests.

             

            There are two requirements:

             

             

               - the job should be satisfactory stable, which means it won't fail

               ocasionally (this does not work on TravisCI atm - stability is ~90%),

               - we can get feedback for a build as quickly as possible (in TravisCI we

               get feedback in 30mins, which is more than I like)

             

             

            I'm not aware of a way how to publicize the job stability "badge" from

            jenkins.

             

            -


             

            Ad) SUFFIXES

             

            I would keep the names as short as possible while staying meaningful.

             

            I won't expect anyone to navigate through structure of labels which no one

            can understand.

             

            -


             

            Ad) NAMES FOR PARTICULAR JOBS

             

            richfaces-4.3-qa

            richfaces-5.0-qa

             

            richfaces-5.0

            (no need to add anything here, it's our basic job which developers suppose

            to check before comitting and their failure is considered as a build

            failure - the build does not pass criteria)

             

            Otherwise I like all of your suggested names.

             

            + we have discussed removal of some jobs from this view: vdl-doc,

            checkstyle, parent, share-transofrmers

             

            + we have discussed ftests for other major browsers (complete framework

            test run in phantomjs and hopefully chrome)