| # Copyright lowRISC contributors. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| # Azure template for installing dependencies from various package managers, |
| # necessary for building, testing, and packaging OpenTitan. |
| # |
| # This template can be included from pipelines in other repositories. |
| # In this case, set the the REPO_TOP parameter to point to the root of the |
| # checked out opentitan repository. |
| # |
| # This template executes: |
| # - apt-get (*) install for all packages listed in apt-requirements.txt |
| # - pip install for all packages listed in python-requirements.txt |
| # |
| # * As an optimization, apt-fast is used instead of apt-get if it is available. |
| |
| parameters: |
| - name: REPO_TOP |
| type: string |
| default: . |
| |
| steps: |
| - bash: | |
| set -e |
| cd ${{ parameters.REPO_TOP }} |
| ci/install-package-dependencies.sh \ |
| --verilator-version $(VERILATOR_VERSION) \ |
| --verible-version $(VERIBLE_VERSION) \ |
| --rust-version $(RUST_VERSION) |
| retryCountOnTaskFailure: 3 |
| displayName: 'Install package dependencies' |