Skip to content

Commit

Permalink
CI and python updates (#147)
Browse files Browse the repository at this point in the history
* update CI

* increase python version to match rest-tools

* <bot> update setup.cfg

* <bot> update requirements-dev.txt

* <bot> update requirements.txt

* add mypy install option for type checking

* <bot> update requirements-mypy.txt

---------

Co-authored-by: github-actions <[email protected]>
  • Loading branch information
dsschult and github-actions authored Apr 23, 2024
1 parent 8e09438 commit f830a1a
Show file tree
Hide file tree
Showing 7 changed files with 272 additions and 98 deletions.
16 changes: 1 addition & 15 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

- name: Docker meta
id: docker_meta
uses: docker/metadata-action@v4.3.0
uses: docker/metadata-action@v4
with:
# list of Docker images to use as base name for tags
images: |
Expand All @@ -33,18 +33,6 @@ jobs:
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}.{{minor}}.{{patch}}
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1

- name: Cache Docker layers
uses: actions/cache@v2
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-lta-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-lta-
- name: Login to DockerHub
uses: docker/login-action@v1
with:
Expand All @@ -56,8 +44,6 @@ jobs:
with:
context: .
builder: ${{ steps.buildx.outputs.name }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
push: ${{ github.event_name != 'pull_request' }}
4 changes: 2 additions & 2 deletions .github/workflows/wipac-cicd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
- uses: WIPACrepo/wipac-dev-mypy-action@v1.1
- uses: WIPACrepo/wipac-dev-mypy-action@v2.0

py-setup:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -110,7 +110,7 @@ jobs:
uses: actions/checkout@v3
- name: Docker meta
id: docker_meta
uses: docker/metadata-action@v3
uses: docker/metadata-action@v4
with:
images: |
ghcr.io/wipacrepo/file_catalog
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM python:3.8
FROM python:3.10

COPY README.md setup.cfg setup.py /usr/src/file_catalog/
COPY file_catalog /usr/src/file_catalog/file_catalog
Expand Down
88 changes: 40 additions & 48 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,17 @@
#
# pip-compile --extra=dev --output-file=requirements-dev.txt
#
aiohttp==3.9.1
aiohttp==3.9.5
# via crawler
aiosignal==1.3.1
# via aiohttp
async-timeout==4.0.3
# via aiohttp
attrs==23.1.0
attrs==23.2.0
# via aiohttp
backoff==2.2.1
# via
# opentelemetry-exporter-otlp-proto-common
# opentelemetry-exporter-otlp-proto-http
cachetools==5.3.2
cachetools==5.3.3
# via wipac-rest-tools
certifi==2023.11.17
certifi==2024.2.2
# via requests
cffi==1.16.0
# via cryptography
Expand All @@ -28,21 +24,19 @@ coloredlogs==15.0.1
# via
# wipac-file-catalog (setup.py)
# wipac-telemetry
coverage[toml]==7.3.4
# via
# coverage
# pytest-cov
coverage[toml]==7.4.4
# via pytest-cov
crawler==0.0.2
# via wipac-file-catalog (setup.py)
cryptography==41.0.7
cryptography==42.0.5
# via pyjwt
deprecated==1.2.14
# via
# opentelemetry-api
# opentelemetry-exporter-otlp-proto-http
exceptiongroup==1.2.0
exceptiongroup==1.2.1
# via pytest
flake8==6.1.0
flake8==7.0.0
# via wipac-file-catalog (setup.py)
frozenlist==1.4.1
# via
Expand All @@ -52,35 +46,35 @@ googleapis-common-protos==1.59.1
# via
# opentelemetry-exporter-jaeger-proto-grpc
# opentelemetry-exporter-otlp-proto-http
grpcio==1.60.0
grpcio==1.62.2
# via opentelemetry-exporter-jaeger-proto-grpc
humanfriendly==10.0
# via coloredlogs
idna==3.6
idna==3.7
# via
# requests
# yarl
importlib-metadata==6.11.0
importlib-metadata==7.0.0
# via opentelemetry-api
iniconfig==2.0.0
# via pytest
ldap3==2.9.1
# via wipac-file-catalog (setup.py)
mccabe==0.7.0
# via flake8
more-itertools==10.1.0
more-itertools==10.2.0
# via wipac-file-catalog (setup.py)
motor==2.5.1
# via wipac-file-catalog (setup.py)
multidict==6.0.4
multidict==6.0.5
# via
# aiohttp
# yarl
mypy==1.8.0
mypy==1.9.0
# via wipac-file-catalog (setup.py)
mypy-extensions==1.0.0
# via mypy
opentelemetry-api==1.22.0
opentelemetry-api==1.24.0
# via
# opentelemetry-exporter-jaeger-proto-grpc
# opentelemetry-exporter-jaeger-thrift
Expand All @@ -93,57 +87,55 @@ opentelemetry-exporter-jaeger-proto-grpc==1.21.0
# via opentelemetry-exporter-jaeger
opentelemetry-exporter-jaeger-thrift==1.21.0
# via opentelemetry-exporter-jaeger
opentelemetry-exporter-otlp-proto-common==1.22.0
opentelemetry-exporter-otlp-proto-common==1.24.0
# via opentelemetry-exporter-otlp-proto-http
opentelemetry-exporter-otlp-proto-http==1.22.0
opentelemetry-exporter-otlp-proto-http==1.24.0
# via wipac-telemetry
opentelemetry-proto==1.22.0
opentelemetry-proto==1.24.0
# via
# opentelemetry-exporter-otlp-proto-common
# opentelemetry-exporter-otlp-proto-http
opentelemetry-sdk==1.22.0
opentelemetry-sdk==1.24.0
# via
# opentelemetry-exporter-jaeger-proto-grpc
# opentelemetry-exporter-jaeger-thrift
# opentelemetry-exporter-otlp-proto-http
# wipac-telemetry
opentelemetry-semantic-conventions==0.43b0
opentelemetry-semantic-conventions==0.45b0
# via opentelemetry-sdk
packaging==23.2
packaging==24.0
# via pytest
pluggy==1.3.0
pluggy==1.5.0
# via pytest
protobuf==4.25.1
protobuf==4.25.3
# via
# googleapis-common-protos
# opentelemetry-proto
# wipac-telemetry
pyasn1==0.5.1
pyasn1==0.6.0
# via ldap3
pycodestyle==2.11.1
# via flake8
pycparser==2.21
pycparser==2.22
# via cffi
pyflakes==3.1.0
pyflakes==3.2.0
# via flake8
pyjwt[crypto]==2.8.0
# via
# pyjwt
# wipac-rest-tools
# via wipac-rest-tools
pymongo==3.13.0
# via
# motor
# wipac-file-catalog (setup.py)
pypng==0.20220715.0
# via qrcode
pytest==7.4.3
pytest==8.1.1
# via
# pytest-asyncio
# pytest-cov
# wipac-file-catalog (setup.py)
pytest-asyncio==0.23.2
pytest-asyncio==0.23.6
# via wipac-file-catalog (setup.py)
pytest-cov==4.1.0
pytest-cov==5.0.0
# via wipac-file-catalog (setup.py)
qrcode==7.4.2
# via wipac-rest-tools
Expand All @@ -161,11 +153,11 @@ requests-futures==1.0.1
# wipac-rest-tools
requests-toolbelt==1.0.0
# via wipac-file-catalog (setup.py)
ruff==0.1.8
ruff==0.4.1
# via wipac-file-catalog (setup.py)
six==1.16.0
# via thrift
thrift==0.16.0
thrift==0.20.0
# via opentelemetry-exporter-jaeger-thrift
tomli==2.0.1
# via
Expand All @@ -178,33 +170,33 @@ tornado==6.4
# wipac-rest-tools
types-pymysql==1.1.0.1
# via wipac-file-catalog (setup.py)
types-python-dateutil==2.8.19.14
types-python-dateutil==2.9.0.20240316
# via wipac-file-catalog (setup.py)
types-requests==2.31.0.10
types-requests==2.31.0.20240406
# via wipac-file-catalog (setup.py)
typing-extensions==4.9.0
typing-extensions==4.11.0
# via
# mypy
# opentelemetry-sdk
# qrcode
# wipac-dev-tools
# wipac-telemetry
urllib3==2.1.0
urllib3==2.2.1
# via
# requests
# types-requests
# wipac-rest-tools
wipac-dev-tools==1.8.2
wipac-dev-tools==1.9.1
# via
# wipac-rest-tools
# wipac-telemetry
wipac-rest-tools[telemetry]==1.6.0
wipac-rest-tools[telemetry]==1.7.2
# via wipac-file-catalog (setup.py)
wipac-telemetry==0.3.0
# via wipac-rest-tools
wrapt==1.16.0
# via deprecated
yarl==1.9.4
# via aiohttp
zipp==3.17.0
zipp==3.18.1
# via importlib-metadata
Loading

0 comments on commit f830a1a

Please sign in to comment.