Apache Zeppelin Build Infrastructure

Dependency graph

                     e.g. hive, hadoop, ...
                       | | |
                       v v v
  Zeppelin Server  <- Zengine
         +               |
    zeppeli web          v
                        ZAN

Artifacts

  • Zeppelin Server : Web UI, server to host it / executable
  • Zeppelin Web : Web UI, clint-side JS app / HTML+JavaScript; war
  • Zeppelin Zengine : Main library / java library
  • ZAN

Build process

  • compile => *.class, minify *.js
  • build modules => *.jar, war
  • test => UnitTest reports
  • package -P build-distr => final .zip
  • integration-test => selenium over running zeppelin-server (from package)

Verify

  • pre-inegration-test => start Zeppelin
  • integration-test
  • post-inegration-test => stop Zeppelin