Skip to content

Commit

Permalink
Deps update (#26)
Browse files Browse the repository at this point in the history
* Update deps and related tests

* Update ci actions

* Update dockerfile to fix ci warnings
  • Loading branch information
nkiryanov authored Jan 11, 2025
1 parent a1f5807 commit 5216ccf
Show file tree
Hide file tree
Showing 8 changed files with 94 additions and 101 deletions.
29 changes: 15 additions & 14 deletions .github/workflows/CI.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ on:

jobs:
test:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
id: setup-python
with:
python-version-file: '.python-version'

- uses: actions/cache@v3
- uses: actions/cache@v4
id: cache-dependencies
with:
path: |
Expand Down Expand Up @@ -45,39 +45,39 @@ jobs:
build-docker-image:
needs: test
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Get python version
uses: actions/setup-python@v4
uses: actions/setup-python@v5
id: setup-python
with:
python-version-file: '.python-version'

- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3

- name: Generate image identifier
id: image-identifier
uses: ASzc/change-string-case-action@v5
uses: ASzc/change-string-case-action@v6
with:
string: ${{ github.repository }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
uses: docker/login-action@v3
if: ${{ github.ref == 'refs/heads/master' }}
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build image
uses: docker/build-push-action@v3
uses: docker/build-push-action@v6
with:
context: .
push: ${{ github.ref == 'refs/heads/master' }}
Expand All @@ -89,19 +89,20 @@ jobs:
RELEASE=${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max

deploy:
needs: build-docker-image
if: ${{ github.ref == 'refs/heads/master' }}
runs-on: ubuntu-latest
steps:
- name: Read image identifiers
id: image
uses: ASzc/change-string-case-action@v5
uses: ASzc/change-string-case-action@v6
with:
string: ${{ github.repository }}

- name: Update backend image
uses: appleboy/ssh-action@v0.1.5
uses: appleboy/ssh-action@v1.2.0
with:
host: ${{ secrets.DEPLOY_HOST }}
username: circle
Expand Down
2 changes: 1 addition & 1 deletion .python-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.11.4
3.11.11
6 changes: 4 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
ARG PYTHON_VERSION
# Python version must be set explicitly with build args
ARG PYTHON_VERSION=python-version-not-set

FROM python:${PYTHON_VERSION}-slim-bullseye

ADD requirements.txt /
Expand All @@ -8,4 +10,4 @@ WORKDIR /src

ADD src/ .

ENTRYPOINT python entrypoint.py
ENTRYPOINT ["python", "entrypoint.py"]
121 changes: 56 additions & 65 deletions dev-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,29 @@
#
# pip-compile --extra=dev --output-file=dev-requirements.txt --strip-extras pyproject.toml
#
anyio==3.7.1
# via httpcore
appnope==0.1.3
# via ipython
anyio==4.8.0
# via httpx
astor==0.8.1
# via flake8-simplify
asttokens==2.2.1
asttokens==3.0.0
# via stack-data
attrs==23.1.0
attrs==24.3.0
# via
# dotenv-linter
# flake8-bugbear
# flake8-eradicate
autoflake==1.7.0
# via tinkoff-diadoc (pyproject.toml)
backcall==0.2.0
# via ipython
black==23.7.0
black==24.10.0
# via
# flake8-black
# tinkoff-diadoc (pyproject.toml)
certifi==2023.7.22
certifi==2024.12.14
# via
# httpcore
# httpx
# sentry-sdk
click==8.1.7
click==8.1.8
# via
# black
# click-default-group
Expand All @@ -41,13 +37,13 @@ cognitive-complexity==1.3.0
# via flake8-cognitive-complexity
decorator==5.1.1
# via ipython
dotenv-linter==0.4.0
dotenv-linter==0.5.0
# via tinkoff-diadoc (pyproject.toml)
eradicate==2.3.0
# via flake8-eradicate
executing==1.2.0
executing==2.1.0
# via stack-data
flake8==6.1.0
flake8==7.1.1
# via
# flake8-absolute-import
# flake8-black
Expand All @@ -63,21 +59,21 @@ flake8==6.1.0
# flake8-simplify
# flake8-use-fstring
# flake8-walrus
flake8-absolute-import==1.0.0.1
flake8-absolute-import==1.0.0.2
# via tinkoff-diadoc (pyproject.toml)
flake8-black==0.3.6
# via tinkoff-diadoc (pyproject.toml)
flake8-bugbear==23.7.10
flake8-bugbear==24.12.12
# via tinkoff-diadoc (pyproject.toml)
flake8-cognitive-complexity==0.1.0
# via tinkoff-diadoc (pyproject.toml)
flake8-eradicate==1.5.0
# via tinkoff-diadoc (pyproject.toml)
flake8-fixme==1.1.1
# via tinkoff-diadoc (pyproject.toml)
flake8-isort==6.0.0
flake8-isort==6.1.1
# via tinkoff-diadoc (pyproject.toml)
flake8-pep3101==2.0.0
flake8-pep3101==2.1.0
# via tinkoff-diadoc (pyproject.toml)
flake8-pie==0.16.0
# via tinkoff-diadoc (pyproject.toml)
Expand All @@ -91,11 +87,11 @@ flake8-pyproject==1.2.3
# via tinkoff-diadoc (pyproject.toml)
flake8-pytest==1.4
# via tinkoff-diadoc (pyproject.toml)
flake8-pytest-style==1.7.2
flake8-pytest-style==2.0.0
# via tinkoff-diadoc (pyproject.toml)
flake8-quotes==3.3.2
flake8-quotes==3.4.0
# via tinkoff-diadoc (pyproject.toml)
flake8-simplify==0.20.0
flake8-simplify==0.21.0
# via tinkoff-diadoc (pyproject.toml)
flake8-todo==0.7
# via tinkoff-diadoc (pyproject.toml)
Expand All @@ -105,74 +101,72 @@ flake8-variables-names==0.0.6
# via tinkoff-diadoc (pyproject.toml)
flake8-walrus==1.2.0
# via tinkoff-diadoc (pyproject.toml)
freezegun==1.2.2
freezegun==1.5.1
# via pytest-freezegun
h11==0.14.0
# via httpcore
httpcore==0.17.3
httpcore==1.0.7
# via httpx
httpx==0.24.1
httpx==0.28.1
# via
# pytest-httpx
# tinkoff-diadoc (pyproject.toml)
idna==3.4
idna==3.10
# via
# anyio
# httpx
iniconfig==2.0.0
# via pytest
ipython==8.14.0
ipython==8.31.0
# via tinkoff-diadoc (pyproject.toml)
isort==5.12.0
isort==5.13.2
# via flake8-isort
jedi==0.19.0
jedi==0.19.2
# via ipython
matplotlib-inline==0.1.6
matplotlib-inline==0.1.7
# via ipython
mccabe==0.7.0
# via flake8
mypy==1.5.1
mypy==1.14.1
# via tinkoff-diadoc (pyproject.toml)
mypy-extensions==1.0.0
# via
# black
# mypy
packaging==23.1
packaging==24.2
# via
# black
# pytest
parso==0.8.3
parso==0.8.4
# via jedi
pathspec==0.11.2
pathspec==0.12.1
# via black
pexpect==4.8.0
# via ipython
pickleshare==0.7.5
pexpect==4.9.0
# via ipython
platformdirs==3.10.0
platformdirs==4.3.6
# via black
pluggy==1.2.0
pluggy==1.5.0
# via pytest
ply==3.11
# via dotenv-linter
prompt-toolkit==3.0.39
prompt-toolkit==3.0.48
# via ipython
ptyprocess==0.7.0
# via pexpect
pure-eval==0.2.2
pure-eval==0.2.3
# via stack-data
pycodestyle==2.11.0
pycodestyle==2.12.1
# via
# flake8
# flake8-print
# flake8-todo
pyflakes==3.1.0
pyflakes==3.2.0
# via
# autoflake
# flake8
pygments==2.16.1
pygments==2.19.1
# via ipython
pytest==7.4.0
pytest==8.3.4
# via
# pytest-deadfixtures
# pytest-freezegun
Expand All @@ -183,43 +177,40 @@ pytest-deadfixtures==2.2.1
# via tinkoff-diadoc (pyproject.toml)
pytest-freezegun==0.4.2
# via tinkoff-diadoc (pyproject.toml)
pytest-httpx==0.23.1
pytest-httpx==0.35.0
# via tinkoff-diadoc (pyproject.toml)
pytest-mock==3.11.1
pytest-mock==3.14.0
# via tinkoff-diadoc (pyproject.toml)
pytest-randomly==3.15.0
pytest-randomly==3.16.0
# via tinkoff-diadoc (pyproject.toml)
python-dateutil==2.8.2
python-dateutil==2.9.0.post0
# via freezegun
python-dotenv==1.0.0
python-dotenv==1.0.1
# via tinkoff-diadoc (pyproject.toml)
schedule==1.2.0
schedule==1.2.2
# via tinkoff-diadoc (pyproject.toml)
sentry-sdk==1.29.2
sentry-sdk==2.19.2
# via tinkoff-diadoc (pyproject.toml)
six==1.16.0
# via
# asttokens
# python-dateutil
sniffio==1.3.0
# via
# anyio
# httpcore
# httpx
stack-data==0.6.2
six==1.17.0
# via python-dateutil
sniffio==1.3.1
# via anyio
stack-data==0.6.3
# via ipython
traitlets==5.9.0
traitlets==5.14.3
# via
# ipython
# matplotlib-inline
typing-extensions==4.7.1
typing-extensions==4.12.2
# via
# anyio
# dotenv-linter
# flake8-pie
# ipython
# mypy
urllib3==2.0.4
urllib3==2.3.0
# via sentry-sdk
wcwidth==0.2.6
wcwidth==0.2.13
# via prompt-toolkit

# The following packages are considered to be unsafe in a requirements file:
Expand Down
Loading

0 comments on commit 5216ccf

Please sign in to comment.