osmith has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-ci/+/39912?usp=email )

Change subject: lint: run 'ruff' on various repositories
......................................................................

lint: run 'ruff' on various repositories

Lint the python code with "ruff check" and "ruff format" where they are
known to pass.

Related: https://docs.astral.sh/ruff/
Change-Id: I5c2ede1a7b2a204ca3deb24c55008c7585c289a0
---
M lint/lint_diff.sh
1 file changed, 45 insertions(+), 0 deletions(-)

Approvals:
  pespin: Looks good to me, but someone else must approve
  Jenkins Builder: Verified
  fixeria: Looks good to me, approved




diff --git a/lint/lint_diff.sh b/lint/lint_diff.sh
index 4b95b9f..408d79f 100755
--- a/lint/lint_diff.sh
+++ b/lint/lint_diff.sh
@@ -4,12 +4,21 @@
 GIT_DIR="$(git rev-parse --show-toplevel 2>/dev/null || true)"
 SCRIPT_DIR="$(dirname "$(realpath "$0")")"
 ERROR=0
+PROJECT="${GERRIT_PROJECT}"

 if [ "$OSMO_LINT" = 0 ]; then
        echo "Skipping lint_diff.sh (OSMO_LINT=0)"
        exit 0
 fi

+get_project() {
+       if [ -n "$PROJECT" ] || ! [ -e .gitreview ]; then
+               return
+       fi
+
+       PROJECT="$(grep project= .gitreview | cut -d = -f2)"
+}
+
 check_git_dir() {
        if [ -z "$GIT_DIR" ]; then
                echo "ERROR: path is not a git repository: $PWD"
@@ -70,6 +79,40 @@
        fi
 }

+test_ruff() {
+       local i
+       local check_projects="
+               osmo-ci
+               osmo-dev
+               osmo-ttcn3-hacks
+       "
+       local format_projects="
+               osmo-ttcn3-hacks
+       "
+
+       if ! command -v ruff >/dev/null; then
+               return
+       fi
+
+       for i in $check_projects; do
+               if [ "$i" = "$PROJECT" ]; then
+                       echo "Running 'ruff check'..."
+                       echo
+                       ruff check
+                       break
+               fi
+       done
+
+       for i in $format_projects; do
+               if [ "$i" = "$PROJECT" ]; then
+                       echo "Running 'ruff format --diff'..."
+                       echo
+                       ruff format --diff
+                       break
+               fi
+       done
+}
+
 show_error() {
        echo
        echo "Please fix the linting errors above. More information:"
@@ -106,8 +149,10 @@
                                < gerrit_report.json
 }

+get_project
 check_git_dir
 set_commit
+test_ruff
 test_docker_run_rm
 test_checkpatch
 test_clang_format

--
To view, visit https://gerrit.osmocom.org/c/osmo-ci/+/39912?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: osmo-ci
Gerrit-Branch: master
Gerrit-Change-Id: I5c2ede1a7b2a204ca3deb24c55008c7585c289a0
Gerrit-Change-Number: 39912
Gerrit-PatchSet: 2
Gerrit-Owner: osmith <osm...@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanits...@sysmocom.de>
Gerrit-Reviewer: osmith <osm...@sysmocom.de>
Gerrit-Reviewer: pespin <pes...@sysmocom.de>

Reply via email to