# vim: filetype=yaml sw=2
git_hash: 'a793015bad500379ec5480e280ac2631178a2013' # v67.0.0
git_url: https://github.com/mozilla/glean.git
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]'
# Check for mozilla-glean in gradle/libs.versions.toml in the tor-browser repository
version: 67.1.0
container:
  use_container: 1
  disable_network:
    build: '[% !c("var/generate_gradle_dependencies_list") %]'

var:
  gradle_version: 8.14.3

steps:
  build:
    input_files:
      - project: container-image
      - project: '[% c("var/compiler") %]'
        name: '[% c("var/compiler") %]'
      - project: android-sdk
        name: android-sdk
      # These versions of build tools and platform are not the same version needed
      # by our other projects, therefore we download it only here instead of modifying
      # the android-sdk project.
      - URL: 'https://dl.google.com/android/repository/build-tools_r35_linux.zip'
        name: build_tools_35
        sha256sum: bd3a4966912eb8b30ed0d00b0cda6b6543b949d5ffe00bea54c04c81e1561d88
      - URL: 'https://dl.google.com/android/repository/platform-35_r02.zip'
        name: platform_35
        sha256sum: 0988cacad01b38a18a47bac14a0695f246bc76c1b06c0eeb8eb0dc825ab0c8e0
      - project: gradle
        name: gradle
      - project: rust
        name: rust
      - project: uniffi-rs
        name: uniffi-rs
      - URL: '[% pc("glean-parser", "var/glean_wheels_url") %]'
        name: glean-wheels
        sha256sum: '[% pc("glean-parser", "var/glean_wheels_sha256sum") %]'
        enable: '[% !c("var/generate_gradle_dependencies_list") %]'
      - name: cargo_vendor
        project: glean
        pkg_type: cargo_vendor
        norec:
          sha256sum: b6abe4d6e73183b087eed060e6e3c6dc699910ce60293811250dbcf733cc00eb
      - filename: gradle-dependencies-list.txt
        name: gradle-dependencies-list
      - filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]'
        name: gradle-dependencies
        exec: '[% INCLUDE "fetch-gradle-dependencies" %]'
        enable: '[% !c("var/generate_gradle_dependencies_list") %]'
      - filename: gen-gradle-deps-file.py
        enable: '[% c("var/generate_gradle_dependencies_list") %]'
      - filename: use-custom-gradle-repo.diff
      - filename: use-uniffi-noop.diff

    targets:
      # Run `make generate_gradle_dependencies_list-glean` to
      # generate the gradle dependencies file. You can them move the file
      # `out/glean/gradle-dependencies-list-$version.txt`
      # to `projects/glean/gradle-dependencies-list.txt`.
      generate_gradle_dependencies_list:
        filename: 'gradle-dependencies-list-[% c("version") %].txt'
        var:
          generate_gradle_dependencies_list: 1
