Skip to content

Instantly share code, notes, and snippets.

@theexplorist
Last active August 26, 2019 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theexplorist/289318b08db42dbeb8099407836e53d8 to your computer and use it in GitHub Desktop.
Save theexplorist/289318b08db42dbeb8099407836e53d8 to your computer and use it in GitHub Desktop.
This is summary of my GSoC project with Jboss Community.

GSOC 2019 Work product submission.

Student: Kartik Sapra (@theexplorist)
Organisation: JBoss

This is a summary of my GSoC project with Jboss Community. In this gist i have included some of the major features i implemented during the programme.

Fabric8-Maven-Plugin

This Maven plugin is a one-stop-shop for building and deploying Java applications for Docker, Kubernetes and OpenShift.
The project idea for GSoC was to adding more options in Fabric8-Maven-Plugin for building images.

I divided the project into three parts.

  • Adding Java Image Builder Support by implementing JibBuildService.
  • Implementing Java Wrapper over Buildah ClI.
  • Integrating Buildah with fabric8-maven-plugin using wrapper by implementing the BuildahBuildService.

Java Image Builder Support.

  • My Pull Request yet to be merged : Adding Java Image Builder Support
  • The idea was to add jib-core module as dependancy in fmp.
  • Implementation of JibBuildService.
  • Implementation of utility classes:-
    • JibBuildServiceUtil.
    • JibBuildConfiguration which was used as interface to feed BuildImageConfiguration specific objects to JibBuildServiceUtil.
  • Adding docker-independance.
  • Implementing JibBuildServiceTest using JMockit framework.
  • Integrating the buildservice with Fabric8ServiceHubTest.

Implementing Java Wrapper Over Buildah CLI.

Buildah Support.

  • My Pull Request yet to be merged : Buildah Integration
  • The idea was to add Buildah support by using buildah-java wrapper as dependancy.
  • Implementation of BuildahBuildService.
  • Implementation of utility classes:-
    • BuildahBuildServiceUtil.
    • BuildahBuildConfiguration which was used as interface to feed BuildImageConfiguration specific objects to BuildahBuildServiceUtil.
  • Adding docker-independance.
  • Implementing BuidahBuildServiceTest using JMockit framework.
  • Integrating the buildservice with Fabric8ServiceHubTest.

Other Contributions.

Here are some references to other contributions

Blog posts about the GSoC project

These are few blog posts i wrote during the programe

@devang-gaur
Copy link

Your buildah-java Pr has been merged now and the repo has been moved to jshiftio org.

https://github.com/jshiftio/buildah-java

@theexplorist
Copy link
Author

Your buildah-java Pr has been merged now and the repo has been moved to jshiftio org.

https://github.com/jshiftio/buildah-java

acknowledged

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment