- job: name: post-build-rpm project-type: freestyle defaults: global logrotate: daysToKeep: 30 numToKeep: 30 properties: - authorization: anonymous: - job-read - job-extended-read linaro: - job-read - job-extended-read - job-build - job-cancel parameters: - file: name: repo_parameters description: "where to find rpms to upload" disabled: false node: master display-name: 'Upload RPMs to repo.linaro.org' wrappers: - timestamps builders: - shell: | #!/bin/bash set -e echo "Build success: ${build_success}" echo "Job name: ${pkg_job_name}" echo "Repo: ${repo}" echo "Distribution: ${dist}" [ "${build_success}" = "false" ] && exit 0 if [ -z "${repo}" ] || [ -z "${dist}" ] then echo "missing repo or dist" exit 1 fi job_path=/var/lib/jenkins/jobs/${pkg_job_name}/workspace/ job_path_axis=$(echo ${job_path} | sed -e 's,/label=,/configurations/axis-label/,') temp=$(echo ${pkg_job_name} | sed -e 's,/,/workspace/,' -e 's,=,/,') job_path_matrix=/var/lib/jenkins/jobs/${temp}/ for path in ${job_path} ${job_path_axis} ${job_path_matrix} do if [ "$(ls -A ${path}/*.rpm)" ] then cd ${path} break fi done pwd ls -l . scp *rpm upload@repo.linaro.org:/srv/repos/rpm/${repo}/$dist/incoming rm -f *rpm publishers: - email: recipients: 'riku.voipio@linaro.org'