Select Page

My 2 first Joomla! component in continuous build

My 2 first Joomla! component in continuous build

teamcity.joomla

Status/Done

  • Joomla is also a simple dependency in scope compile (productive code and tests need it)
    <?xml version="1.0" encoding="UTF-8"?> <project>   <modelVersion>4.0.0</modelVersion>   <groupId>org.joomla</groupId>   <artifactId>joomla</artifactId>   <version>1.5.10</version>   <description></description> </project>

    Deployed and viewable at http://maven.waltercedric.com/artifactory/webapp/browserepo.html
    joomla.in.artifactory

    So binding your code to a new version or old version is as simple as changing in your component pom.xml

    <dependency>
        <groupId>org.joomla</groupId>
        <artifactId>joomla</artifactId>
        <version>1.5.10</version> 
    </dependency>

 

Delayed Commit (also known as private build). It allows you to run the full build with tests on the server as if you checked in all your changes, but without actually checking in your changes until the build is successful, so you will know if you’re about to break the build before you actually break it.

Open

  • Deploy generated artifacts to a Joomla running stage (runtime farms of Joomla!) in order to run integration tests with Selenium
  • Add selenium test cases for testing the GUI, also running “integration tests
  • Packaging is jar, better would be zip or tar.gz
  • Use Phing (http://docs.joomla.org/Setting_up_your_workstation_for_extension_development) for developer environment, and maybe also deploy to farms
  • Deliver SolarJoomla as soon as PHPDocumentator, PHPUnit, DOxygen are running in XAMPP
  • Publish generated site artifacts’ to new sub domains
  • Add reporting plugin.
  • DOCUMENT everything in my WIKI at the same time

Future

Must work also in Atlassian Bamboo, Apache Hudson … I need your help for that, that wont be a huge task.

About The Author

I worked with various Insurances companies across Switzerland on online applications handling billion premium volumes. I love to continuously spark my creativity in many different and challenging open-source projects fueled by my great passion for innovation and blockchain technology.In my technical role as a senior software engineer and Blockchain consultant, I help to define and implement innovative solutions in the scope of both blockchain and traditional products, solutions, and services. I can support the full spectrum of software development activities, starting from analyzing ideas and business cases and up to the production deployment of the solutions.I'm the Founder and CEO of Disruptr GmbH.

Categories