| - name: Run bazelisk build |
| shell: | |
| java -fullversion |
| {{ bazelisk_executable }} version |
| {{ bazelisk_executable }} build {{ bazelisk_targets }} |
| args: |
| executable: /bin/bash |
| chdir: "{{ zuul_work_dir }}" |
| - name: Run bazelisk test |
| when: "bazelisk_test_targets != ''" |
| shell: | |
| {{ bazelisk_executable }} test --test_output=errors --test_summary=detailed --flaky_test_attempts=3 {{ bazelisk_test_targets }} |
| args: |
| executable: /bin/bash |
| chdir: "{{ zuul_work_dir }}" |
| register: test_result |
| failed_when: test_result.rc not in [0, 4] |
| - name: Copy output to artifacts location |
| loop: "{{ bazelisk_artifacts }}" |
| command: "cp {{ item }} {{ zuul_output_dir }}/artifacts" |
| args: |
| chdir: "{{ zuul_work_dir }}" |
| - name: Get sha1 of artifact |
| loop: "{{ bazelisk_artifacts }}" |
| stat: |
| path: "{{ zuul_work_dir }}/{{ item }}" |
| checksum_algorithm: sha1 |
| get_checksum: yes |
| register: stat |
| - name: Return built artifacts to Zuul |
| with_together: |
| - "{{ bazelisk_artifacts }}" |
| - "{{ stat.results }}" |
| zuul_return: |
| data: |
| zuul: |
| artifacts: |
| - name: "Build" |
| url: "artifacts/{{ item.0 | basename }}" |
| metadata: |
| type: java_jar |
| sha1: "{{ item.1.stat.checksum }}" |