Skip to content

panossot/GSoC-2020---EAT---JBoss-Community

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

GSoC submission 2020

GSoC-2020---EAT---JBoss-Community

Link to the workshop: EAT_workshop

Link to project proposal: EAT_CI


Introduction

Our project, which is included in the category of Software Testing, is related to EAT (EAP Additional Testsuite) with which we can test infinite software project versions.

The advantages of EAT are :

  1. Writing the tests once and testing against infinite number of Application Servers.
  2. Having all the tests at one place.
  3. Comparison of the servers based on the testsuite.
  4. Guarding against regression.
  5. Faster convergence among the servers.
  6. Comparison of the servers based on tests of the past and the present.
  7. Addition of tests with possible future features that are not at the moment available.
  8. It makes possible to push a testcase of a fix regarding a specific component of the server, without the component version to have been updated at the server pom.
  9. Ability to merge tests from remote testsuites.

This GSoC 2020 Project had three goals :

  1. Expanding the EAT workshop lab (EAT_workshop) and adding the latest release of Wildfly (at the time) in EAT.
  2. Developing a new autonomous CI (Continuous Integration) tool that combines proposed changes on the server with the equivalent proposed changes or addition on EAT.
  3. Making the new CI tool more flexible by generalizing the CI scripts for any AT structure.

GSoC 2020 RESULT / PRODUCTION

Phase 1

During the 1st phase I went through the workshop lab.

Among the tasks was downloading and building the sources of different JBoss servers and JBoss server versions such as Wildfly, Wildfly 20.0.0 and testing them using EAT

During this phase I have added the latest release (at the time) of Wildfly server in EAT, creating a new test set, which was used with the EAT Travis CI build on Github. Here is the PR that was merged : EAT PR 1, EAT PR 2, EAT PR 3 and here is the latest successful Travis CI build.

This work was tracked by the following Jira: GSoC-2020 : Adding latest Wildfly Release 20.0.0.Final in EAT

Also, during this phase, I documented the 4th structure (DependencyTreeParser).

Phase 2

During this phase, I started developing a basic CI script in bash that sends the results to Github.

Commits

Phase 3

During the 3rd phase, I have continued the CI making it more user friendly by changing its architecture spliting it in files and made it applicable on every combination of software under the AT structure.

Also, I made some improvements and optimizations in order to save excecution time and API requests to Github (limit: 60, 5000 connected)

Commits

Here are the URLs of the project:

The documentation can be found in the README.md file inside CI's folder.

HOW TO BE USED The CI scripts could be used from the users in order to test their commits with EAT or inside containers on servers in order form an EAT - CI architecture.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published