From 66363211e2b5fefe2038e8cfde5e2ffdcb914bf6 Mon Sep 17 00:00:00 2001 From: Aviv Keller Date: Tue, 24 Sep 2024 11:20:20 -0400 Subject: [PATCH] build: update ruff and add `lint-py-fix` PR-URL: https://github.com/nodejs/node/pull/54410 Reviewed-By: Christian Clauss --- Makefile | 14 ++++++++++---- tools/v8-json-to-junit.py | 10 +++++----- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index de6377b267bf06..9533411dc4e474 100644 --- a/Makefile +++ b/Makefile @@ -1536,17 +1536,22 @@ cpplint: lint-cpp # Try with '--system' if it fails without; the system may have set '--user' lint-py-build: $(info Pip installing ruff on $(shell $(PYTHON) --version)...) - $(PYTHON) -m pip install --upgrade --target tools/pip/site-packages ruff==0.5.2 || \ - $(PYTHON) -m pip install --upgrade --system --target tools/pip/site-packages ruff==0.5.2 + $(PYTHON) -m pip install --upgrade --target tools/pip/site-packages ruff==0.6.5 || \ + $(PYTHON) -m pip install --upgrade --system --target tools/pip/site-packages ruff==0.6.5 -.PHONY: lint-py +.PHONY: lint-py lint-py-fix lint-py-fix-unsafe ifneq ("","$(wildcard tools/pip/site-packages/ruff)") # Lint the Python code with ruff. lint-py: $(info Running Python linter...) tools/pip/site-packages/bin/ruff check . +lint-py-fix: + tools/pip/site-packages/bin/ruff check . --fix + +lint-py-fix-unsafe: + tools/pip/site-packages/bin/ruff check . --fix --unsafe-fixes else -lint-py: +lint-py lint-py-fix lint-py-fix-unsafe: $(warning Python linting with ruff is not available) $(warning Run 'make lint-py-build') endif @@ -1604,6 +1609,7 @@ lint-clean: $(RM) tools/.*lintstamp $(RM) .eslintcache $(RM) -r tools/eslint/node_modules + $(RM) tools/pip/site_packages HAS_DOCKER ?= $(shell command -v docker > /dev/null 2>&1; [ $$? -eq 0 ] && echo 1 || echo 0) diff --git a/tools/v8-json-to-junit.py b/tools/v8-json-to-junit.py index 3d94df580876e6..82ac13f60aaada 100755 --- a/tools/v8-json-to-junit.py +++ b/tools/v8-json-to-junit.py @@ -34,7 +34,7 @@ import utils import signal import sys -import xml.etree.ElementTree as xml +import xml.etree.ElementTree as ET def IsExitCodeCrashing(exit_code): if utils.IsWindows(): @@ -44,22 +44,22 @@ def IsExitCodeCrashing(exit_code): class JUnitTestOutput: def __init__(self, test_suite_name): - self.root = xml.Element("testsuite") + self.root = ET.Element("testsuite") self.root.attrib["name"] = test_suite_name def HasRunTest(self, test_name, test_cmd, test_duration, test_failure): - test_case_element = xml.Element("testcase") + test_case_element = ET.Element("testcase") test_case_element.attrib["name"] = test_name test_case_element.attrib["cmd"] = test_cmd test_case_element.attrib["time"] = str(round(test_duration, 3)) if test_failure is not None: - failure_element = xml.Element("failure") + failure_element = ET.Element("failure") failure_element.text = test_failure test_case_element.append(failure_element) self.root.append(test_case_element) def FinishAndWrite(self, f): - xml.ElementTree(self.root).write(f, "UTF-8") + ET.ElementTree(self.root).write(f, "UTF-8") def Main():