diff --git a/playbooks/legacy/gearman-plugin-maven-build/run.yaml b/playbooks/legacy/gearman-plugin-maven-build/run.yaml new file mode 100644 index 00000000..33d6b0ed --- /dev/null +++ b/playbooks/legacy/gearman-plugin-maven-build/run.yaml @@ -0,0 +1,62 @@ +- hosts: all + name: Autoconverted job legacy-gearman-plugin-maven-build-ubuntu-trusty from old + job gate-gearman-plugin-maven-build-ubuntu-trusty + roles: + - bindep + + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + CLONEMAP=`mktemp` + function cleanup { + # In cases where zuul-cloner is aborted during a git + # clone operation, git will remove the git work tree in + # its cleanup. The work tree in these jobs is the + # workspace directory, which means that subsequent + # jenkins post-build actions can not run because the + # workspace has been removed. + # To reduce the likelihood of this having an impact, + # recreate the workspace directory if needed + mkdir -p $WORKSPACE + rm -f $CLONEMAP + } + trap cleanup EXIT + cat > $CLONEMAP << EOF + clonemap: + - name: $ZUUL_PROJECT + dest: . + EOF + /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ + https://opendev.org $ZUUL_PROJECT + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -x + sudo rm -f /etc/sudoers.d/zuul + # Prove that general sudo access is actually revoked + ! sudo -n true + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + /usr/local/jenkins/slave_scripts/version-properties.sh + source version.properties + mvn clean package -B -Dproject-version=$PROJECT_VER + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' diff --git a/zuul.d/zuul-legacy-jobs.yaml b/zuul.d/zuul-legacy-jobs.yaml index 95e8d596..28c7f576 100644 --- a/zuul.d/zuul-legacy-jobs.yaml +++ b/zuul.d/zuul-legacy-jobs.yaml @@ -44,6 +44,12 @@ timeout: 1800 nodeset: legacy-ubuntu-trusty +- job: + name: legacy-gearman-plugin-maven-build + parent: legacy-base + run: playbooks/legacy/gearman-plugin-maven-build/run.yaml + timeout: 1800 + - job: name: legacy-grenade-dsvm-cinder-mn-sub-bak parent: legacy-dsvm-base-multinode