Skip to content

Commit 2fc250f

Browse files
authored
Merge branch 'master' into aviti-readmasks
2 parents dbad368 + 2047818 commit 2fc250f

File tree

5 files changed

+15
-48
lines changed

5 files changed

+15
-48
lines changed

.github/workflows/lint-code.yml

Lines changed: 7 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -53,64 +53,27 @@ jobs:
5353
pip install mypy
5454
# Start by installing type stubs
5555
- name: mypy --> Install stubs
56-
run: echo -e "y" | mypy --install-types . || exit 0
57-
- name: mypy --> Static type checking
58-
# Configured in pyprojet.toml
59-
run: mypy .
56+
run: mypy --install-types --non-interactive .
6057

61-
# Use pipreqs to check for missing dependencies
62-
pipreqs-check:
58+
# Use pip-check-reqs/pip-missing-reqs to check for missing dependencies
59+
requirements-check:
6360
runs-on: ubuntu-latest
6461
steps:
6562
- name: Checkout repository
6663
uses: actions/checkout@v4
6764
- name: Set up Python
6865
uses: actions/setup-python@v4
6966
with:
70-
python-version: "3.11.5"
67+
python-version: "3.10"
7168

7269
- name: Install dependencies
7370
run: |
7471
python -m pip install --upgrade pip
75-
pip install -r requirements.txt
76-
pip install -r requirements-dev.txt
77-
78-
- name: Run pipreqs
79-
run: |
80-
pipreqs --savepath pipreqs.txt taca 2>&1 | tee pipreqs_output.log
81-
if grep -q 'WARNING: Package .* does not exist or network problems' pipreqs_output.log; then
82-
missing_packages=$(grep 'WARNING: Package .* does not exist or network problems' pipreqs_output.log | sed -E 's/.*Package "(.*)" does not exist.*/\1/')
83-
echo "ERROR: Add unresolved packages to requirements. Missing package(s): $missing_packages. Example: '<pkg> @ git+https://github.com/<author>/<repo>.git'"
84-
exit 1
85-
fi
72+
pip install pip-check-reqs
8673
87-
- name: Compare requirements
74+
- name: Run pip-check-reqs/pip-missing-reqs
8875
run: |
89-
# Extract and sort package names
90-
awk -F'(=|==|>|>=|<|<=| @ )' '{print $1}' requirements.txt | tr '[:upper:]' '[:lower:]' | sort -u > requirements.compare
91-
awk -F'(=|==|>|>=|<|<=| @ )' '{print $1}' pipreqs.txt | tr '[:upper:]' '[:lower:]' | sort -u > pipreqs.compare
92-
93-
# Compare package lists
94-
if cmp -s requirements.compare pipreqs.compare
95-
then
96-
echo "Requirements are the same"
97-
98-
exit 0
99-
else
100-
echo "Requirements are different"
101-
echo ""
102-
103-
echo "=== current requirements.txt ==="
104-
echo ""
105-
cat requirements.compare
106-
echo ""
107-
108-
echo "=== pipreqs requirements ==="
109-
echo ""
110-
cat pipreqs.compare
111-
112-
exit 1
113-
fi
76+
pip-missing-reqs .
11477
11578
# Use Prettier to check various file formats
11679
prettier:

VERSIONLOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
Have AVITI demux manifest accommodate samples with recipes of read length 0 by treating them as full length.
66

7+
## 20250310.1
8+
9+
Fix command in ONT delivery
10+
711
## 20250225.1
812

913
Improve testing CI

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ exclude = "build"
3434
# Omit deprecation warnings from 3rd party packages
3535
filterwarnings = [
3636
'ignore::DeprecationWarning:couchdb.*',
37-
'ignore::DeprecationWarning:pkg_resources.*',
3837
]
3938
# Default addopts
4039
addopts = "--ignore tests_old/"

taca/cli.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import logging
22
import os
3+
from importlib.metadata import entry_points
34

45
import click
5-
from pkg_resources import iter_entry_points
66

77
import taca.log
88
from taca import __version__
@@ -35,5 +35,5 @@ def cli(ctx, config_file):
3535

3636

3737
# Add subcommands dynamically to the CLI
38-
for entry_point in iter_entry_points("taca.subcommands"):
38+
for entry_point in entry_points(group="taca.subcommands"):
3939
cli.add_command(entry_point.load())

taca/delivery/delivery_classes.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,8 @@ def create_dds_project(self):
293293
]
294294
if self.other_member_details:
295295
for member in self.other_member_details:
296-
dds_command.append(f"--researcher {member}")
296+
dds_command.append("--researcher")
297+
dds_command.append(member)
297298
dds_project_id = ""
298299
try:
299300
output = ""

0 commit comments

Comments
 (0)