From 9003aaf8742474f7d7848adb61f11fbcfdbf252c Mon Sep 17 00:00:00 2001 From: Yikun Jiang Date: Wed, 21 Aug 2019 19:22:36 +0800 Subject: [PATCH] Add bazel role Closes: https://github.com/theopenlab/openlab/issues/340 --- roles/config-bazel/defaults/main.yml | 2 ++ roles/config-bazel/tasks/main.yml | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 roles/config-bazel/defaults/main.yml create mode 100644 roles/config-bazel/tasks/main.yml diff --git a/roles/config-bazel/defaults/main.yml b/roles/config-bazel/defaults/main.yml new file mode 100644 index 000000000..3d80c75fe --- /dev/null +++ b/roles/config-bazel/defaults/main.yml @@ -0,0 +1,2 @@ +--- +bazel_version: '0.28.1' diff --git a/roles/config-bazel/tasks/main.yml b/roles/config-bazel/tasks/main.yml new file mode 100644 index 000000000..710c98bd5 --- /dev/null +++ b/roles/config-bazel/tasks/main.yml @@ -0,0 +1,23 @@ +# We can install specify version bazel in task, like this: +#- roles: +# - role: config-bazel +# bazel_version: '0.28.1' +--- +- name: Check if bazel has satisfied requirement + shell: bazel --version |grep -Eo '([0-9]+\.)+[0-9]+' + ignore_errors: yes + register: curr_bazel_version + +- name: Install bazel + shell: | + set -ex + apt-get update + apt-get -y install build-essential openjdk-8-jdk python zip unzip + wget https://github.com/theopenlab/package/releases/download/master/bazel.{{ bazel_version }} + chmod +x ./bazel.{{ bazel_version }} + cp bazel.{{ bazel_version }} /usr/local/bin/bazel + bazel version + when: + - curr_bazel_version.stdout != bazel_version + args: + executable: /bin/bash