- hosts: all roles: - ensure-java - role: install-nodejs node_version: 10 - ensure-bazelisk tasks: - name: Install essential build packages become: true package: name: - build-essential - zip - unzip state: present - name: Move plugin repos into gerrit tree command: "mv -f {{ item }} ../gerrit/plugins" args: chdir: /home/zuul/src/gerrit.googlesource.com/plugins loop: - commit-message-length-validator - hooks - its-storyboard - its-base - javamelody - replication - reviewnotes # There is no stable branch for download-commands and no 3.0 branch of # singleusergroup so we need to check out the actual ref defined in the # parent repo. The default zuul remote, file:///dev/null, doesn't work # here because relative paths cause it to be # file:///dev/plugins/download-commands, which isn't a thing. Removing # the origin causes git to use relative local filesystem paths. - name: Remove origin remote command: "git remote rm origin" args: chdir: /home/zuul/src/gerrit.googlesource.com/gerrit - name: Checkout core plugin submodules command: "git submodule update --init plugins/{{ item }}" args: chdir: /home/zuul/src/gerrit.googlesource.com/gerrit loop: - download-commands - singleusergroup - name: Move additional plugin repos into gerrit tree command: "mv -f {{ item }} ../gerrit/plugins" args: chdir: /home/zuul/src/gerrit.googlesource.com/plugins loop: "{{ gerrit_additional_plugins | default([]) }}" - name: Configure plugin bazel file lineinfile: path: /home/zuul/src/gerrit.googlesource.com/gerrit/tools/bzl/plugins.bzl insertafter: "# Add custom core plugins here" line: '"{{ item }}",' loop: - its-storyboard - its-base - javamelody - name: Configure javamelody external plugin deps file: state: link force: yes src: javamelody/external_plugin_deps.bzl path: /home/zuul/src/gerrit.googlesource.com/gerrit/plugins/external_plugin_deps.bzl - name: Move build script into main gerrit source dir command: "mv docker/gerrit/bazel/build-gerrit.sh /home/zuul/src/gerrit.googlesource.com/gerrit" args: chdir: /home/zuul/src/opendev.org/opendev/system-config