gazebo-tooling / release-tools

8 stars 9 forks source link

Outdated job runner: Add condition to run job if it hasn't been run yet #1147

Closed Crola1702 closed 1 month ago

Crola1702 commented 1 month ago

Outdated job runner can fail if there is a job that doesn't contain any builds (project.lastBuild.getTime() raises a NullPointerException) such as: gz_ionic-install_bottle-homebrew-amd64 (checked in May 23rd 2:15 UTC)

This PR adds the condition to run the job if project.lastBuild is null

Failed build: https://build.osrfoundation.org/job/_outdated_job_runner/7800/

Crola1702 commented 1 month ago

Example run in built-in console:

--- Jobs to run: ---
OSX: [gz_common-ci-main-homebrew-amd64, gz_fuel_tools-ci-gz-fuel-tools8-homebrew-amd64, gz_fuel_tools-ci-gz-fuel-tools9-homebrew-amd64, gz_fuel_tools-ci-ign-fuel-tools4-homebrew-amd64, gz_fuel_tools-ci-main-homebrew-amd64, gz_gui-ci-ign-gui3-homebrew-amd64, gz_gui-ci-ign-gui6-homebrew-amd64, gz_ionic-install_bottle-homebrew-amd64, gz_launch-ci-ign-launch2-homebrew-amd64, gz_math-ci-gz-math7-homebrew-amd64, gz_msgs-ci-ign-msgs5-homebrew-amd64, gz_msgs-ci-ign-msgs8-homebrew-amd64, gz_physics-ci-gz-physics6-homebrew-amd64, gz_physics-ci-gz-physics7-homebrew-amd64, gz_plugin-ci-ign-plugin1-homebrew-amd64]
WIN: [gz_cmake-main-win, gz_common-main-win, gz_fuel_tools-ign-fuel-tools4-win, gz_fuel_tools-ign-fuel-tools7-win, gz_gui-ign-gui3-win, gz_math-7-win, gz_msgs-ign-msgs5-win, gz_msgs-ign-msgs8-win]
docker: [gz_cmake-ci-gz-cmake3-focal-amd64, gz_cmake-ci-gz-cmake3-noble-amd64, gz_cmake-ci_asan-ign-cmake2-focal-amd64, gz_common-ci_asan-gz-common5-jammy-amd64, gz_common-ci_asan-ign-common3-focal-amd64, gz_fuel_tools-ci-gz-fuel-tools8-focal-amd64, gz_fuel_tools-ci-gz-fuel-tools9-jammy-amd64, gz_fuel_tools-ci-ign-fuel-tools4-focal-amd64, gz_fuel_tools-ci-ign-fuel-tools7-focal-amd64, gz_fuel_tools-ci_asan-ign-fuel-tools4-focal-amd64, gz_gui-ci-ign-gui3-focal-amd64, gz_ionic-install-pkg-jammy-amd64]