# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
---
- name: Add Bazel repository
  apt_repository:
    repo: "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8"
    state: present
  when: ansible_architecture == "x86_64"

- name: Update apt cache
  apt:
    update_cache: yes
    cache_valid_time: 3600
  when: ansible_architecture == "x86_64"

- name: Install Bazel
  apt:
    name: "bazel={{ bazel_version }}"
    state: present
    force: yes
  when: ansible_architecture == "x86_64"


- name: Install Bazel manually in one stage
  become: yes
  block:
    - name: Download and install Bazel 6.0.0
      shell: |
        curl -Lo /usr/local/bin/bazel https://releases.bazel.build/6.0.0/release/bazel-6.0.0-linux-arm64
        chmod +x /usr/local/bin/bazel
        bazel version
      args:
        executable: /bin/bash
  when: ansible_architecture == "aarch64"
