//currentProject folder is created during build for project files and has a date stamp in the name. //Needs to be passed from main pipeline def exec(String currentProject){ //load config to check def config = readJSON(file: "${currentProject}/extensions/composer.json") echo "Checking ${currentProject}/extensions/composer.json for dev-master extensions" //Actual checks ------- config.require.each { extension, version -> failedExtension = extension assert version != 'dev-master' } //-------------- } //Important thing that breaks everything if removed. Java..... return this;