OMERO jobs

Job task DEV series
Builds the latest OMERO artifacts OMERO-DEV-latest
Deploys the latest OMERO server OMERO-DEV-latest-deploy
Deploys the latest OMERO web WEB-DEV-latest-deploy
Updates submodules OMERO-DEV-latest-submods
Runs the daily OMERO merge builds OMERO-DEV-merge-daily
Merges the PRs OMERO-DEV-merge-push
Builds the merge OMERO artifacts OMERO-DEV-merge-build
Deploys the merge OMERO server OMERO-DEV-merge-deploy
Deploys the merge OMERO web WEB-DEV-merge-deploy
Runs the OMERO integration tests
Deploys the integration OMERO web and runs Robot tests using first server from the list WEB-DEV-integration-deploy
Runs the OMERO.matlab tests OMERO-DEV-merge-matlab
Runs the robot framework tests OMERO-DEV-merge-robotframework
Pushes SNAPSHOTS to Maven

Deployment servers and web

The table below lists all the hostnames, ports and URLs of the OMERO.web clients of the deployment jobs described above:

Series Deployment job (server) Hostname Port Deployment job (web) Webclient
DEV OMERO-DEV-merge-deploy eel.openmicroscopy.org 4064 WEB-DEV-merge-deploy http://web-dev-merge.openmicroscopy.org/webclient/login/
DEV OMERO-DEV-latest-deploy eel.openmicroscopy.org 14064 WEB-DEV-latest-deploy http://web-dev-latest.openmicroscopy.org/webclient/login/
DEV OMERO-DEV-merge-integration eel.openmicroscopy.org 24064 WEB-DEV-integration-deploy http://web-dev-integration.openmicroscopy.org/webclient/login/

5.4.x series

The branch for the 5.4.x series of OMERO is develop. All jobs are listed under the DEV view tab of Jenkins.

OMERO-DEV-latest

This job builds the develop branch of OMERO with Ice 3.5 or 3.6

  1. Builds the OMERO.server and the clients using OMERO.sh
  2. Archives the build artifacts

See the build graph

OMERO-DEV-latest-deploy
This job deploys the latest 5.4.x server (see Deployment servers and web)
WEB-DEV-latest-deploy
This job deploys the latest 5.4.x webclient (see Deployment servers and web)
OMERO-DEV-latest-submods

This job updates the submodules on the develop branch

  1. Updates submodules using scc update-submodules and pushes the merge branch to develop/latest/submodules
  2. If the submodules are updated, opens a new PR or updates the existing develop submodules PR
OMERO-DEV-merge-daily

This job triggers all the morning merge builds listed below

  1. Triggers OMERO-DEV-merge-push
  2. Triggers OMERO-DEV-merge-build and OMERO-DEV-merge-integration
  3. Triggers OMERO-DEV-merge-deploy
  4. Triggers WEB-DEV-merge-deploy
  5. Triggers other downstream merge jobs

See the build graph

OMERO-DEV-merge-push

This job merges all the PRs opened against develop

  1. Merges PRs using scc merge
  2. Pushes the branch to develop/merge/daily
OMERO-DEV-merge-build

This matrix job builds the OMERO components with Ice 3.5 or 3.6

  1. Checks out develop/merge/daily
  2. Builds the OMERO.server and the clients using OMERO.sh for each version of Ice
  3. Archives the build artifacts
OMERO-DEV-merge-deploy
This job deploys the merge 5.4.x server (see Deployment servers and web)
WEB-DEV-merge-deploy
This job deploys the merge 5.4.x web (see Deployment servers and web)
OMERO-DEV-merge-integration

This job runs the integration tests of OMERO

  1. Checks out develop/merge/daily
  2. Builds OMERO.server and starts it
  3. Runs the OMERO.java and OMERO.py integration tests
  4. Archives the results
  5. Triggers downstream collection jobs: OMERO-DEV-merge-integration-broken, OMERO-DEV-merge-integration-java, OMERO-DEV-merge-integration-python
OMERO-DEV-merge-integration-broken

This job collects the OMERO.java broken test results

  1. Receives TestNG results under components/tools/OmeroJava/target/reports/broken from OMERO-DEV-merge-integration,
  2. Generates TestNG report
OMERO-DEV-merge-integration-java

This job collects the OMERO.java integration test results

  1. Receives TestNG results under components/tools/OmeroJava/target/reports/integration from OMERO-DEV-merge-integration,
  2. Generates TestNG report
OMERO-DEV-merge-integration-python

This job collects the OMERO.py integration test results

  1. Receives pytest results under components/tools/OmeroPy/target/reports from OMERO-DEV-merge-integration,
  2. Generates pytest report
WEB-DEV-integration-deploy
This job deploys the merge 5.4.x web (see Deployment servers and web)
OMERO-DEV-merge-integration-Python27

This job runs Python integration tests of OMERO on Python 2.7

  1. Checks out develop/merge/daily
  2. Builds OMERO.server and starts it
  3. Runs the OMERO.py and OMERO.web integration tests
  4. Archives the results
OMERO-DEV-merge-matlab

This job runs the OMERO.matlab tests

  1. Checks out develop/merge/daily
  2. Collects the MATLAB artifacts from OMERO-DEV-merge-build
  3. Runs the MATLAB unit tests under components/tools/OmeroM/test/unit and collect the results
OMERO-DEV-merge-maven

This job is used to generate SNAPSHOT jars and push them to artifactory.

  1. Runs docs/hudson/OMERO.sh
  2. Executes the release-hudson target for the ome.unstable repository.
OMERO-DEV-latest-maven
The same as OMERO-DEV-merge-maven, but pushes to ome.snapshots.
OMERO-DEV-merge-robotframework

This job runs the robot framework tests of OMERO

  1. Checks out develop/merge/daily
  2. Builds OMERO.server and starts it
  3. Runs the robot framework tests and collect the results
OMERO-DEV-merge-homebrew

This job tests the installation of OMERO using Homebrew

  1. Cleans /usr/local
  2. Installs Homebrew from https://github.com/ome/omero-install
  3. Installs OMERO via osx/install_homebrew.sh