Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
cbd0023
Bump gunicorn from 22.0.0 to 23.0.0
dependabot[bot] Feb 5, 2025
fe858a0
Merge pull request #992 from sanger/dependabot/pip/gunicorn-23.0.0
yoldas Feb 18, 2025
fcbed48
Bump mypy from 1.14.1 to 1.15.0
dependabot[bot] Feb 20, 2025
a1db370
Merge pull request #993 from sanger/dependabot/pip/mypy-1.15.0
yoldas Feb 20, 2025
0b1b642
Bump flask-cors from 4.0.2 to 5.0.1
dependabot[bot] Feb 24, 2025
83d5aea
Bump jinja2 from 3.1.5 to 3.1.6
dependabot[bot] Mar 6, 2025
76c4871
Bump numpy from 2.2.2 to 2.2.4
dependabot[bot] Mar 17, 2025
509d1fe
Bump coverage from 7.6.10 to 7.7.0
dependabot[bot] Mar 17, 2025
0d160fe
feat: replaces check release version workflow with reusable one
BenTopping Mar 17, 2025
899cfbb
Merge pull request #1010 from sanger/Y24-435-shared-check-release-action
BenTopping Mar 17, 2025
401b3e5
Bump setuptools from 75.8.0 to 76.1.0
dependabot[bot] Mar 18, 2025
dd49146
Merge pull request #1009 from sanger/dependabot/pip/coverage-7.7.0
yoldas Mar 18, 2025
f3bcdf1
Bump flake8 from 7.1.1 to 7.1.2
dependabot[bot] Mar 18, 2025
53db833
Merge pull request #1011 from sanger/dependabot/pip/setuptools-76.1.0
dependabot[bot] Mar 18, 2025
bbf265d
Bump responses from 0.25.6 to 0.25.7
dependabot[bot] Mar 19, 2025
5b833db
Merge pull request #1000 from sanger/dependabot/pip/flake8-7.1.2
harrietc52 Mar 19, 2025
eee07c0
Merge pull request #1001 from sanger/dependabot/pip/flask-cors-5.0.1
harrietc52 Mar 19, 2025
762725f
Merge pull request #1008 from sanger/dependabot/pip/numpy-2.2.4
harrietc52 Mar 19, 2025
293fe27
Merge pull request #1005 from sanger/dependabot/pip/jinja2-3.1.6
harrietc52 Mar 19, 2025
84675af
Bump types-requests from 2.32.0.20241016 to 2.32.0.20250306
dependabot[bot] Mar 19, 2025
566dbfc
Bump pymongo from 4.8.0 to 4.11.3
dependabot[bot] Mar 19, 2025
fc10253
Merge pull request #1014 from sanger/dependabot/pip/pymongo-4.11.3
harrietc52 Mar 19, 2025
fc0b18d
Bump sqlalchemy from 2.0.37 to 2.0.39
dependabot[bot] Mar 19, 2025
8b3bdb8
Bump pytest from 8.3.4 to 8.3.5
dependabot[bot] Mar 20, 2025
a277b7c
Merge pull request #1007 from sanger/dependabot/pip/sqlalchemy-2.0.39
harrietc52 Mar 21, 2025
3d52947
Merge pull request #1012 from sanger/dependabot/pip/types-requests-2.…
harrietc52 Mar 21, 2025
9cf60e1
Merge pull request #1013 from sanger/dependabot/pip/responses-0.25.7
harrietc52 Mar 21, 2025
f2811ae
Merge pull request #1015 from sanger/dependabot/pip/pytest-8.3.5
harrietc52 Mar 21, 2025
41e8b45
Bump python-dotenv from 1.0.1 to 1.1.0
dependabot[bot] Mar 26, 2025
4dd2163
Bump setuptools from 76.1.0 to 78.1.0
dependabot[bot] Mar 26, 2025
417de67
Bump types-requests from 2.32.0.20250306 to 2.32.0.20250328
dependabot[bot] Mar 28, 2025
39265b8
Bump coverage from 7.7.0 to 7.8.0
dependabot[bot] Mar 31, 2025
2a310a3
Bump pytest-cov from 6.0.0 to 6.1.1
dependabot[bot] Apr 7, 2025
b328e05
Merge pull request #1020 from sanger/dependabot/pip/python-dotenv-1.1.0
harrietc52 Apr 15, 2025
e853f62
Merge pull request #1021 from sanger/dependabot/pip/setuptools-78.1.0
harrietc52 Apr 15, 2025
86558fc
Bump sqlalchemy from 2.0.39 to 2.0.40
dependabot[bot] Apr 15, 2025
43cf84d
Bump numpy from 2.2.4 to 2.2.5
dependabot[bot] Apr 21, 2025
c28c36b
Merge pull request #1022 from sanger/dependabot/pip/sqlalchemy-2.0.40
harrietc52 Apr 22, 2025
ad847c1
Merge pull request #1023 from sanger/dependabot/pip/types-requests-2.…
harrietc52 Apr 22, 2025
19e97db
Merge pull request #1024 from sanger/dependabot/pip/coverage-7.8.0
harrietc52 Apr 22, 2025
5d153ad
Bump flake8 from 7.1.2 to 7.2.0
dependabot[bot] Apr 22, 2025
bba3d4d
Bump pymongo from 4.11.3 to 4.12.1
dependabot[bot] Apr 30, 2025
7ae0027
Merge pull request #1025 from sanger/dependabot/pip/flake8-7.2.0
harrietc52 May 6, 2025
32a7748
Merge pull request #1027 from sanger/dependabot/pip/pytest-cov-6.1.1
harrietc52 May 6, 2025
35cd419
Merge pull request #1029 from sanger/dependabot/pip/numpy-2.2.5
harrietc52 May 6, 2025
c9836d0
Merge pull request #1034 from sanger/dependabot/pip/pymongo-4.12.1
harrietc52 May 6, 2025
3b9feb6
Bump setuptools from 78.1.0 to 80.3.1
dependabot[bot] May 6, 2025
85024e4
Merge pull request #1036 from sanger/dependabot/pip/setuptools-80.3.1
harrietc52 May 6, 2025
7e1579f
feat(mongo): upgrades CI and docker containers to mongo 8.0
BenTopping May 6, 2025
1eb54ba
fix(ci): restores mssql-server connector in db setup, removes depreca…
BenTopping May 6, 2025
3d2f40d
Merge pull request #1038 from sanger/Y25-298-mongo-8-support
BenTopping May 8, 2025
800401c
misc: bumps release version
BenTopping May 8, 2025
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
4 changes: 2 additions & 2 deletions .github/workflows/automated_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ jobs:
--tag docker.pkg.github.com/${IMAGE_NAME}:${BRANCH_NAME}

- name: Start MongoDB
uses: supercharge/mongodb-github-action@1.7.0
uses: supercharge/mongodb-github-action@1.12.0
with:
mongodb-version: 4.2
mongodb-version: 8.0
mongodb-replica-set: heron_rs

- name: Create SQL Server testing database
Expand Down
20 changes: 2 additions & 18 deletions .github/workflows/check_release_version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,5 @@ on:
- master

jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/changed-files@v41
with:
files: |
.release-version

- name: Run step looking for change in the release version
run: >-
if ! "${{ steps.changed-files-specific.outputs.any_changed }}"; then
echo "Please change the release version number"
exit 1;
fi
check-release-version:
uses: sanger/.github/.github/workflows/check-release-version.yml@master
11 changes: 5 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -135,20 +135,19 @@ jobs:
run: |
pipenv sync --dev --system
- name: Start MongoDB
uses: supercharge/mongodb-github-action@1.7.0
uses: supercharge/mongodb-github-action@1.12.0
with:
mongodb-version: 4.2
mongodb-version: 8.0
mongodb-replica-set: heron_rs
- name: Setup the test MLWH and Events databases
run: |
python setup_test_db.py
- name: Create SQL Server testing database
run: |
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
sudo apt-get install -y unixodbc-dev
python setup_test_db.py
- name: Create SQL Server testing database
run: |
python setup_sqlserver_test_db.py
- name: Test with pytest
run: |
Expand Down
2 changes: 1 addition & 1 deletion .release-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.37.0
2.38.0
10 changes: 7 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,15 @@ RUN apt-get update && \
unixodbc-dev

# Install the Microsoft ODBC driver for SQL Server
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list
# https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16&tabs=debian18-install%2Calpine17-install%2Cdebian8-install%2Credhat7-13-install%2Crhel7-offline#18
# Download the package to configure the Microsoft repo
RUN curl -sSL -O https://packages.microsoft.com/config/debian/$(grep VERSION_ID /etc/os-release | cut -d '"' -f 2 | cut -d '.' -f 1)/packages-microsoft-prod.deb
# Install the package
RUN dpkg -i packages-microsoft-prod.deb
# Delete the file
RUN rm packages-microsoft-prod.deb
RUN apt-get update
RUN ACCEPT_EULA=Y apt-get install -y msodbcsql18
RUN apt-get install -y unixodbc-dev

# Install the package manager - pipenv
RUN pip install --upgrade pip && \
Expand Down
8 changes: 4 additions & 4 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,18 @@ types-requests = "*"
colorlog = "~=6.8"
eve = "~=2.1"
flask-apscheduler = "~=1.13"
flask-cors = "~=4.0"
gunicorn = "~=22.0"
flask-cors = "~=5.0"
gunicorn = "~=23.0"
openpyxl = "~=3.1"
pandas = "~=2.0"
pika = "~=1.3"
pymysql = "~=1.1"
pyodbc = "~=5.1"
python-dotenv = "~=1.0"
python-dotenv = "~=1.1"
requests = "~=2.32"
slackclient = "~=2.9"
sqlalchemy = "~=2.0"
pymongo = "~=4.8.0"
pymongo = "~=4.12.1"
setuptools = "*"
numpy = "*"

Expand Down
726 changes: 404 additions & 322 deletions Pipfile.lock

Large diffs are not rendered by default.

11 changes: 5 additions & 6 deletions dependencies/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
version: "3.8"
services:
# A MySQL service as close to production as currently possible
# To run it as a standalone container:
Expand All @@ -16,9 +15,9 @@ services:

# A MongoDB service as close to production as currently possible
# To run it as a standalone container:
# docker run --name mongo -d -p 27017:27017 --entrypoint="/usr/bin/mongod --bind_ip_all --replSet heron_rs" mongo:4.2
mongo-4.2:
image: mongo:4.2
# docker run --name mongo -d -p 27017:27017 --entrypoint="/usr/bin/mongod --bind_ip_all --replSet heron_rs" mongo:8.0
mongo-8.0:
image: mongo:8.0
container_name: mongo
ports:
- "27017:27017"
Expand Down Expand Up @@ -62,9 +61,9 @@ services:
# docker network create redpanda-network
# docker volume create redpanda-volume
# docker run --name=schema_registry --net=redpanda-network -v "redpanda-volume:/var/lib/redpanda/data" -p 8081:8081 \
# docker.vectorized.io/vectorized/redpanda start --overprovisioned --smp 1 --memory 250M
# redpandadata/redpanda start --overprovisioned --smp 1 --memory 250M
schema_registry:
image: docker.vectorized.io/vectorized/redpanda
image: redpandadata/redpanda
networks:
- redpanda-network
ports:
Expand Down
2 changes: 1 addition & 1 deletion dependencies/scripts/mongo-init-replica-set.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

mongo <<EOF
mongosh <<EOF
var config = {
_id: "heron_rs",
members: [{ _id: 0, host: "mongo:27017"}]
Expand Down
2 changes: 1 addition & 1 deletion dependencies/up.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ docker compose up -d
# Initialise the MongoDB replica set after 5 seconds
sleep 5
printf "\n\nInitialising the MongoDB replica set...\n\n"
docker exec mongo /scripts/rs-init.sh
docker exec mongo /bin/bash /scripts/rs-init.sh
2 changes: 1 addition & 1 deletion tests/fixtures/data/positive_samples_in_source_plate.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
)
from tests.fixtures.data.source_plates import SOURCE_PLATES

DATE_TESTED_NOW = datetime.utcnow()
DATE_TESTED_NOW = datetime.now()

POSITIVE_SAMPLES = [
{
Expand Down
2 changes: 1 addition & 1 deletion tests/fixtures/data/samples.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
)
from tests.fixtures.data.source_plates import SOURCE_PLATES

DATE_TESTED_NOW = datetime.utcnow()
DATE_TESTED_NOW = datetime.now()
# NOTE: Remember that the samples of 'plate_123' are joined to the priority samples
# There should be 7 fit to pick samples from all the plates below
SAMPLES = [
Expand Down
Loading