Uploaded image for project: 'WildFly Core'
  1. WildFly Core
  2. WFCORE-6611

Introduce channel based provisioning into the testsuite

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Unresolved
    • Major
    • None
    • None
    • Build System, Test Suite
    • None

    Description

      This issue should be treated as an epic, with "incorporates" issues used for the concrete work.

      Ultimate goal is to be able to specify use of WildFly Channels channels when doing any provisioning used by the testsuite. But, for now at least, using a channel would be optional. Code overhead to allow the two cases should be kept to the minimum.

      Steps:

      1) WFCORE-6612 Convert testsuite provisioning from galleon-maven-plugin to wildfly-maven-plugin.

      2) WFCORE-6613 As part of the build create a channel artifact for each feature pack. Currently not deployed, as the scope of this JIRA is testing. But the artifact should be made available locally to the maven reactor.

      3) WFCORE-6614 Add a property-driven profile where if the property is set -Dwildfly-channels=<the_value> is included in the wildfly-maven-plugin launch. This allows complete external control of the channel.

      4) WFCORE-6615 Add a property-driven profile where if the property is set the 'wildfly-channels' value to pass to the wildfly-maven-plugin is calculated based on the current reactor settings (e.g. use the gav of the channel produced in step 2).

      5) WFCORE-6616 Add per PR or nightly test jobs as appropriate to test channel based provisioning.

      6) WFCORE-6640 Work out a technique for controlling client side dependencies in the test suite based on what the channel specifies.

      7) Consider using wildly-maven-plugin and the channel produced in #2 to produce the 'official' installations in the build and dist modules. (This step is not required for the test coverage goal of this epic, as the jboss.inst variable supports pointing the testsuite at a channel-provisioned WildFly installation.)

      Separate work can be done for specific tests related channel-based provisioning behavior. That work may rely on some of the steps above (e.g. having a channel avaiable in the reactor), but it's not part of the scope of this JIRA. An example of such testing is tests needed for WFCORE-6560.

      Attachments

        Issue Links

          Activity

            People

              bstansbe@redhat.com Brian Stansberry
              bstansbe@redhat.com Brian Stansberry
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: