|  | #!/bin/bash | 
|  | # Copyright lowRISC contributors. | 
|  | # Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
|  | # SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | # Run mypy to do Python linting on code that uses it | 
|  |  | 
|  | set -e | 
|  |  | 
|  | dirs_with_lint_makefile=( | 
|  | hw/ip/otbn/dv/rig | 
|  | hw/ip/otbn/dv/otbnsim | 
|  | hw/ip/otbn/util | 
|  | hw/ip/rom_ctrl/util | 
|  | util/reggen | 
|  | ) | 
|  |  | 
|  | retcode=0 | 
|  | for dir in "${dirs_with_lint_makefile[@]}"; do | 
|  | make -C "$dir" lint || { | 
|  | echo -n "##vso[task.logissue type=error]" | 
|  | echo "Failed mypy check in ${dir}." | 
|  | retcode=1 | 
|  | } | 
|  | done | 
|  |  | 
|  | exit $retcode |