Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 13 additions & 15 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,20 @@ jobs:
python-version-file: pyproject.toml
- name: Install ruff and requirements
run: |
pip3 install -r <(cat deps/requirements_dev.txt | grep '^ruff==')
- name: Run ruff
pip3 install -r <(grep '^ruff==' deps/requirements_dev.txt)
- name: Run ruff (code annotation)
run: |
set +e # Do not exit shell on ruff failure

ruff check --output-format=github
exit 0
- name: Run ruff (summary)
run: |
set +e # Do not exit shell on ruff failure

nonzero_exit=0
files=$(find . -type f -name "*.py" | sort)
while read file; do
while read -r file; do
out=$(ruff check --force-exclude "$file" 2> ruff_stderr.txt)
exit_code=$?
err=$(<ruff_stderr.txt)
Expand All @@ -34,15 +40,11 @@ jobs:
# Display the raw output in the step
echo "${out}"
# Display the Markdown output in the job summary
echo "\`\`\`python" >> $GITHUB_STEP_SUMMARY
echo "${out}" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
{ echo "\`\`\`python"; echo "${out}"; echo "\`\`\`"; } >> "$GITHUB_STEP_SUMMARY"
fi
if [[ -n "$err" ]]; then
echo "${err}"
echo "\`\`\`python" >> $GITHUB_STEP_SUMMARY
echo "${err}" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
{ echo "\`\`\`python"; echo "${err}"; echo "\`\`\`"; } >> "$GITHUB_STEP_SUMMARY"
fi

out=$(ruff check --diff --force-exclude "$file" 2> ruff_stderr.txt)
Expand All @@ -52,15 +54,11 @@ jobs:
# Display the raw output in the step
echo "${out}"
# Display the Markdown output in the job summary
echo "\`\`\`diff" >> $GITHUB_STEP_SUMMARY
echo "${out}" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
{ echo "\`\`\`python"; echo "${out}"; echo "\`\`\`"; } >> "$GITHUB_STEP_SUMMARY"
fi
if [[ -n "$err" ]]; then
echo "${err}"
echo "\`\`\`python" >> $GITHUB_STEP_SUMMARY
echo "${err}" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
{ echo "\`\`\`python"; echo "${err}"; echo "\`\`\`"; } >> "$GITHUB_STEP_SUMMARY"
fi
done <<< "$files"

Expand Down
2 changes: 1 addition & 1 deletion deps/.requirements_dev.in.sha256
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b60225662f46bea871b4eda78e074a85e9b20c40fb6b6eb5688eb98552c7b3cf requirements_dev.in
c7bed867f5c2ddbe55f335d9afcf1626fdf8e757d018065d424d8b874d43d2eb requirements_dev.in
2 changes: 1 addition & 1 deletion deps/.requirements_docs.in.sha256
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b60225662f46bea871b4eda78e074a85e9b20c40fb6b6eb5688eb98552c7b3cf requirements_dev.in
2498fc535b1cab961140005b83cf43affe9b4ec815db4fee94698948f744f4c9 requirements_docs.in
2 changes: 1 addition & 1 deletion deps/requirements_dev.in
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
-r requirements.in
-r requirements_docs.in
ruff==0.2.2
ruff==0.4.5
pytest==8.0.1
pytest-cov==4.1.0
types-tqdm==4.66.0.20240106
Expand Down
45 changes: 38 additions & 7 deletions deps/requirements_dev.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# This file was autogenerated by uv via the following command:
# uv pip compile requirements_dev.in -o requirements_dev.txt
ansi2html==1.9.1
# via -r requirements.in
attrs==23.2.0
# via
# clearml
Expand All @@ -11,14 +12,17 @@ babel==2.14.0
cairocffi==1.6.1
# via cairosvg
cairosvg==2.7.1
# via mkdocs-material
# via
# -r requirements.in
# mkdocs-material
certifi==2024.2.2
# via requests
cffi==1.16.0
# via cairocffi
charset-normalizer==3.3.2
# via requests
clearml==1.14.4
# via -r requirements.in
click==8.1.7
# via
# mkdocs
Expand Down Expand Up @@ -80,14 +84,18 @@ markupsafe==2.1.5
# mkdocs
# mkdocstrings
matplotlib==3.8.3
# via types-seaborn
# via
# -r requirements.in
# types-seaborn
mdurl==0.1.2
# via markdown-it-py
mergedeep==1.3.4
# via mkdocs
mike==2.0.0
# via -r requirements_docs.in
mkdocs==1.5.3
# via
# -r requirements_docs.in
# mike
# mkdocs-autorefs
# mkdocs-coverage
Expand All @@ -96,18 +104,30 @@ mkdocs==1.5.3
# mkdocs-material
# mkdocstrings
mkdocs-autorefs==0.5.0
# via mkdocstrings
# via
# -r requirements_docs.in
# mkdocstrings
mkdocs-coverage==1.0.0
# via -r requirements_docs.in
mkdocs-gen-files==0.5.0
# via -r requirements_docs.in
mkdocs-literate-nav==0.6.1
# via -r requirements_docs.in
mkdocs-material==9.5.3
# via -r requirements_docs.in
mkdocs-material-extensions==1.3.1
# via mkdocs-material
# via
# -r requirements_docs.in
# mkdocs-material
mkdocstrings==0.24.0
# via mkdocstrings-python
# via
# -r requirements_docs.in
# mkdocstrings-python
mkdocstrings-python==1.8.0
# via -r requirements_docs.in
numpy==1.26.4
# via
# -r requirements.in
# clearml
# contourpy
# matplotlib
Expand All @@ -130,6 +150,7 @@ pathspec==0.12.1
# via mkdocs
pillow==9.5.0
# via
# -r requirements.in
# cairosvg
# clearml
# matplotlib
Expand Down Expand Up @@ -160,14 +181,18 @@ pyparsing==3.1.1
# matplotlib
# mike
pytest==8.0.1
# via pytest-cov
# via
# -r requirements_dev.in
# pytest-cov
pytest-cov==4.1.0
# via -r requirements_dev.in
python-dateutil==2.8.2
# via
# clearml
# ghp-import
# matplotlib
python-dotenv==1.0.1
# via -r requirements.in
pyyaml==6.0.1
# via
# clearml
Expand All @@ -189,11 +214,13 @@ requests==2.31.0
# clearml
# mkdocs-material
rich==13.7.0
# via -r requirements.in
rpds-py==0.18.0
# via
# jsonschema
# referencing
ruff==0.2.2
ruff==0.4.5
# via -r requirements_dev.in
six==1.16.0
# via
# clearml
Expand All @@ -202,17 +229,21 @@ six==1.16.0
# pathlib2
# python-dateutil
slack-bolt==1.18.1
# via -r requirements.in
slack-sdk==3.27.0
# via slack-bolt
tinycss2==1.2.1
# via
# cairosvg
# cssselect2
tqdm==4.66.2
# via -r requirements.in
types-pytz==2024.1.0.20240203
# via pandas-stubs
types-seaborn==0.13.2.20240205
# via -r requirements_dev.in
types-tqdm==4.66.0.20240106
# via -r requirements_dev.in
urllib3==2.2.1
# via
# clearml
Expand Down
Loading