Skip to content

Instantly share code, notes, and snippets.

@felipetio

felipetio/ci.yml Secret

Last active May 24, 2023 14:47
Show Gist options
  • Save felipetio/25ff274f2692d3e721bd4cf85a47af94 to your computer and use it in GitHub Desktop.
Save felipetio/25ff274f2692d3e721bd4cf85a47af94 to your computer and use it in GitHub Desktop.
name: Backend CI
on:
push:
branches: [master, develop]
pull_request:
paths-ignore:
- 'assets/**'
- 'scf/**'
- '**/package.json'
- '**/pnpm-lock.yaml'
- '**/.nvmrc'
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
test:
name: Django Tests
runs-on: ubuntu-latest
# If any job takes more than 24 minutes, abort and fail
timeout-minutes: 24
############################ Strategy ##############################################
strategy:
fail-fast: false
matrix:
python-version:
- 3.9
test_path: [
accounts,
cash_app,
forecast,
registration,
]
include:
- python-version: 3.9
requirements_file: "requirements.txt"
############################ Environment variables #################################
# Note: we also copy .env.example in the checkout step below
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
REDIS_URL: "redis://localhost:6379/1"
DJANGO_SETTINGS_MODULE: settings.ci
AWS_ACCESS_KEY_ID: ""
AWS_SECRET_ACCESS_KEY: ""
X_TOKEN_SHARED_SECRET: ""
X_APP_URL: ""
############################ Services ##############################################
services:
######################
# PostgreSQL service #
######################
# Link to docs:
# https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-postgresql-service-containers#running-jobs-directly-on-the-runner-machine
postgres:
# Docker Hub image
image: postgres
# Provide the password for postgres
env:
POSTGRES_PASSWORD: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
# Maps tcp port 5432 on service container to the host
- 5432:5432
#################
# Redis service #
#################
# Link to docs:
# https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-redis-service-containers#running-jobs-directly-on-the-runner-machine
redis:
# Docker Hub image
image: redis
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
# Maps port 6379 on service container to the host
- 6379:6379
############################ Steps #################################################
steps:
############
# Checkout #
############
- uses: actions/checkout@v3
###############
# Setup tests #
###############
- name: 'Setup'
uses: ./.github/actions/backend
with:
python-version: ${{ matrix.python-version }}
requirements_file: ${{ matrix.requirements_file }}
ssh-private-key: ${{ secrets.SSH_KEY }}
#############
# Run tests #
#############
- name: Run tests
run: |
pytest ${{ matrix.test_path }} --nomigrations --cov ${{ matrix.test_path }} \
--durations=20 --disable-pytest-warnings
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: .coverage.${{ matrix.test_path }}
path: .coverage
################
# Run coverage #
################
coverage:
name: Django Coverage Report
needs: test
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup
uses: ./.github/actions/backend
with:
ssh-private-key: ${{ secrets.SSH_KEY }}
- name: Download artifacts
uses: actions/download-artifact@v2
- run: ls -la
- run: whoami
- name: Combine coverage files
run: coverage combine
- name: Create XML report
run: coverage xml
- name: Run coverage
uses: 5monkeys/cobertura-action@master
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
report_name: Here is the coverage
minimum_coverage: 70
- run: coverage report
2023-05-24T00:18:01.4406128Z No artifact name specified, downloading all artifacts
2023-05-24T00:18:01.4407129Z Creating an extra directory for each artifact that is being downloaded
2023-05-24T00:18:01.5789871Z starting download of artifact .coverage.accounts : 1/4
2023-05-24T00:18:01.8765380Z Total number of files that will be downloaded: 1
2023-05-24T00:18:01.9872706Z starting download of artifact .coverage.cash_app : 2/4
2023-05-24T00:18:02.0816771Z Total number of files that will be downloaded: 1
2023-05-24T00:18:02.3097311Z starting download of artifact .coverage.forecast : 3/4
2023-05-24T00:18:02.3994216Z Total number of files that will be downloaded: 1
2023-05-24T00:18:02.6250172Z starting download of artifact .coverage.registration : 4/4
2023-05-24T00:18:02.7155801Z Total number of files that will be downloaded: 1
2023-05-24T00:18:02.9438919Z There were 4 artifacts downloaded
2023-05-24T00:18:02.9440949Z Artifact .coverage.accounts was downloaded to /home/runner/work/Dashboard/Dashboard/.coverage.accounts
2023-05-24T00:18:02.9443209Z Artifact .coverage.cash_app was downloaded to /home/runner/work/Dashboard/Dashboard/.coverage.cash_app
2023-05-24T00:18:02.9446604Z Artifact .coverage.forecast was downloaded to /home/runner/work/Dashboard/Dashboard/.coverage.forecast
2023-05-24T00:18:02.9448861Z Artifact .coverage.registration was downloaded to /home/runner/work/Dashboard/Dashboard/.coverage.registration
2023-05-24T00:18:02.9455756Z Artifact download has finished successfully
2023-05-24T00:18:02.9556262Z ##[group]Run ls -la
2023-05-24T00:18:02.9556822Z ls -la
2023-05-24T00:18:02.9618396Z shell: /usr/bin/bash -e {0}
2023-05-24T00:18:02.9618935Z env:
2023-05-24T00:18:02.9619514Z SSH_AUTH_SOCK: /tmp/ssh-XXXXXXUn4qXc/agent.1746
2023-05-24T00:18:02.9620141Z SSH_AGENT_PID: 1747
2023-05-24T00:18:02.9620763Z pythonLocation: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:02.9621506Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.9.16/x64/lib/pkgconfig
2023-05-24T00:18:02.9622260Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:02.9623026Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:02.9623739Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:02.9624433Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.9.16/x64/lib
2023-05-24T00:18:02.9625113Z CACHE_KEY: 55c293d32544a606a169ef282160c432
2023-05-24T00:18:02.9625680Z ##[endgroup]
2023-05-24T00:18:02.9743030Z total 844
2023-05-24T00:18:02.9744271Z drwxr-xr-x 37 runner docker 4096 May 24 00:18 .
2023-05-24T00:18:02.9745248Z drwxr-xr-x 3 runner docker 4096 May 24 00:15 ..
2023-05-24T00:18:02.9746193Z -rw-r--r-- 1 runner docker 157 May 24 00:15 .bandit
2023-05-24T00:18:02.9747182Z drwxr-xr-x 2 runner docker 4096 May 24 00:18 .coverage.accounts
2023-05-24T00:18:02.9748208Z drwxr-xr-x 2 runner docker 4096 May 24 00:18 .coverage.cash_app
2023-05-24T00:18:02.9749240Z drwxr-xr-x 2 runner docker 4096 May 24 00:18 .coverage.forecast
2023-05-24T00:18:02.9750276Z drwxr-xr-x 2 runner docker 4096 May 24 00:18 .coverage.registration
2023-05-24T00:18:02.9751302Z -rw-r--r-- 1 runner docker 514 May 24 00:15 .coveragerc
2023-05-24T00:18:02.9752679Z -rw-r--r-- 1 runner docker 52 May 24 00:15 .django_migration_linter.cfg
2023-05-24T00:18:02.9753729Z -rw-r--r-- 1 runner docker 307 May 24 00:15 .dockerignore
2023-05-24T00:18:02.9754707Z -rw-r--r-- 1 runner docker 314 May 24 00:15 .editorconfig
2023-05-24T00:18:02.9755667Z -rw-r--r-- 1 runner docker 2021 May 24 00:15 .env
2023-05-24T00:18:02.9756624Z -rw-r--r-- 1 runner docker 2021 May 24 00:15 .env.example
2023-05-24T00:18:02.9757621Z -rw-r--r-- 1 runner docker 1022 May 24 00:15 .env.local.docker
2023-05-24T00:18:02.9758607Z -rw-r--r-- 1 runner docker 19 May 24 00:15 .eslintignore
2023-05-24T00:18:02.9759575Z -rw-r--r-- 1 runner docker 2145 May 24 00:15 .eslintrc.js
2023-05-24T00:18:02.9760528Z -rw-r--r-- 1 runner docker 666 May 24 00:15 .flake8
2023-05-24T00:18:02.9761539Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 .fonts
2023-05-24T00:18:02.9762457Z drwxr-xr-x 8 runner docker 4096 May 24 00:15 .git
2023-05-24T00:18:02.9763404Z -rw-r--r-- 1 runner docker 163 May 24 00:15 .gitblameskip
2023-05-24T00:18:02.9764350Z drwxr-xr-x 4 runner docker 4096 May 24 00:15 .github
2023-05-24T00:18:02.9765282Z -rw-r--r-- 1 runner docker 1482 May 24 00:15 .gitignore
2023-05-24T00:18:02.9768076Z -rw-r--r-- 1 runner docker 336 May 24 00:15 .gitleaks.toml
2023-05-24T00:18:02.9769491Z -rw-r--r-- 1 runner docker 613 May 24 00:15 .isort.cfg
2023-05-24T00:18:02.9770535Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 .jupyter
2023-05-24T00:18:02.9771302Z -rw-r--r-- 1 runner docker 50 May 24 00:15 .npmrc
2023-05-24T00:18:02.9772529Z -rw-r--r-- 1 runner docker 8 May 24 00:15 .nvmrc
2023-05-24T00:18:02.9773403Z -rw-r--r-- 1 runner docker 4527 May 24 00:15 .pre-commit-config.yaml
2023-05-24T00:18:02.9774256Z -rw-r--r-- 1 runner docker 85 May 24 00:15 .prettierrc
2023-05-24T00:18:02.9775030Z -rw-r--r-- 1 runner docker 658 May 24 00:15 .pylintrc
2023-05-24T00:18:02.9775850Z -rw-r--r-- 1 runner docker 138 May 24 00:15 .python3_linter_ignore
2023-05-24T00:18:02.9776698Z -rw-r--r-- 1 runner docker 234 May 24 00:15 .slugignore
2023-05-24T00:18:02.9777464Z -rw-r--r-- 1 runner docker 117 May 24 00:15 Aptfile
2023-05-24T00:18:02.9778246Z -rw-r--r-- 1 runner docker 296 May 24 00:15 Aptfile_comments
2023-05-24T00:18:02.9779363Z -rw-r--r-- 1 runner docker 6745 May 24 00:15 CONTRIBUTING.md
2023-05-24T00:18:02.9780161Z -rw-r--r-- 1 runner docker 1871 May 24 00:15 Makefile
2023-05-24T00:18:02.9780926Z -rw-r--r-- 1 runner docker 828 May 24 00:15 Procfile
2023-05-24T00:18:02.9781720Z -rw-r--r-- 1 runner docker 43 May 24 00:15 Procfile-flower
2023-05-24T00:18:02.9782513Z -rw-r--r-- 1 runner docker 10201 May 24 00:15 README.rst
2023-05-24T00:18:02.9783277Z drwxr-xr-x 5 runner docker 4096 May 24 00:15 accounts
2023-05-24T00:18:02.9784033Z drwxr-xr-x 4 runner docker 4096 May 24 00:15 admin_review
2023-05-24T00:18:02.9784806Z drwxr-xr-x 14 runner docker 4096 May 24 00:15 app
2023-05-24T00:18:02.9785582Z -rw-r--r-- 1 runner docker 1130 May 24 00:15 app.json
2023-05-24T00:18:02.9786337Z drwxr-xr-x 4 runner docker 4096 May 24 00:15 assets
2023-05-24T00:18:02.9787082Z drwxr-xr-x 4 runner docker 4096 May 24 00:15 cash_app
2023-05-24T00:18:02.9787822Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 ci
2023-05-24T00:18:02.9788589Z -rw-r--r-- 1 runner docker 1159 May 24 00:15 conftest.py
2023-05-24T00:18:02.9789350Z drwxr-xr-x 10 runner docker 4096 May 24 00:15 core
2023-05-24T00:18:02.9790096Z drwxr-xr-x 3 runner docker 4096 May 24 00:15 datadog
2023-05-24T00:18:02.9790841Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 docker
2023-05-24T00:18:02.9791661Z -rw-r--r-- 1 runner docker 798 May 24 00:15 docker-compose-scf.yml
2023-05-24T00:18:02.9792484Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 docs
2023-05-24T00:18:02.9793221Z drwxr-xr-x 6 runner docker 4096 May 24 00:15 emails
2023-05-24T00:18:02.9794002Z -rw-r--r-- 1 runner docker 1055 May 24 00:15 flowerconfig.py
2023-05-24T00:18:02.9794973Z drwxr-xr-x 6 runner docker 4096 May 24 00:15 forecast
2023-05-24T00:18:02.9795717Z drwxr-xr-x 4 runner docker 4096 May 24 00:15 goals
2023-05-24T00:18:02.9796505Z -rw-r--r-- 1 runner docker 2447 May 24 00:15 gunicorn_config.py
2023-05-24T00:18:02.9797349Z -rw-r--r-- 1 runner docker 179 May 24 00:15 jsconfig.json
2023-05-24T00:18:02.9798154Z -rw-r--r-- 1 runner docker 224 May 24 00:15 jupyter_config.py
2023-05-24T00:18:02.9798960Z -rwxr-xr-x 1 runner docker 272 May 24 00:15 manage.py
2023-05-24T00:18:02.9799829Z -rw-r--r-- 1 runner docker 1108 May 24 00:15 migrations.lock
2023-05-24T00:18:02.9800627Z -rw-r--r-- 1 runner docker 8345 May 24 00:15 newrelic.ini
2023-05-24T00:18:02.9801407Z drwxr-xr-x 4 runner docker 4096 May 24 00:15 notebooks
2023-05-24T00:18:02.9802170Z drwxr-xr-x 3 runner docker 4096 May 24 00:15 notify
2023-05-24T00:18:02.9802919Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 otelcol
2023-05-24T00:18:02.9803694Z -rw-r--r-- 1 runner docker 1987 May 24 00:15 package.json
2023-05-24T00:18:02.9804476Z drwxr-xr-x 8 runner docker 4096 May 24 00:15 pay
2023-05-24T00:18:02.9805255Z -rw-r--r-- 1 runner docker 78 May 24 00:15 pay-pytest.ini
2023-05-24T00:18:02.9806074Z -rw-r--r-- 1 runner docker 460749 May 24 00:15 pnpm-lock.yaml
2023-05-24T00:18:02.9806917Z -rw-r--r-- 1 runner docker 24 May 24 00:15 pnpm-workspace.yaml
2023-05-24T00:18:02.9807768Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 postman_collections
2023-05-24T00:18:02.9808602Z -rw-r--r-- 1 runner docker 2198 May 24 00:15 pyproject.toml
2023-05-24T00:18:02.9809396Z -rw-r--r-- 1 runner docker 167 May 24 00:15 pytest.ini
2023-05-24T00:18:02.9810477Z drwxr-xr-x 10 runner docker 4096 May 24 00:15 registration
2023-05-24T00:18:02.9811307Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 requirements
2023-05-24T00:18:02.9812109Z -rw-r--r-- 1 runner docker 370 May 24 00:15 requirements.in
2023-05-24T00:18:02.9812934Z -rw-r--r-- 1 runner docker 28524 May 24 00:15 requirements.txt
2023-05-24T00:18:02.9813739Z -rw-r--r-- 1 runner docker 13 May 24 00:15 runtime.txt
2023-05-24T00:18:02.9817154Z drwxr-xr-x 16 runner docker 4096 May 24 00:15 scf
2023-05-24T00:18:02.9817960Z -rw-r--r-- 1 runner docker 78 May 24 00:15 scf-pytest.ini
2023-05-24T00:18:02.9818964Z drwxr-xr-x 4 runner docker 4096 May 24 00:15 scheduler
2023-05-24T00:18:02.9819739Z drwxr-xr-x 3 runner docker 4096 May 24 00:15 scripts
2023-05-24T00:18:02.9820496Z drwxr-xr-x 2 runner docker 4096 May 24 00:15 settings
2023-05-24T00:18:02.9821236Z drwxr-xr-x 6 runner docker 4096 May 24 00:16 src
2023-05-24T00:18:02.9822006Z -rw-r--r-- 1 runner docker 235 May 24 00:15 svgo.config.js
2023-05-24T00:18:02.9822801Z drwxr-xr-x 20 runner docker 4096 May 24 00:15 transfers
2023-05-24T00:18:02.9823559Z drwxr-xr-x 5 runner docker 4096 May 24 00:15 warehouse
2023-05-24T00:18:02.9955404Z ##[group]Run whoami
2023-05-24T00:18:02.9955920Z whoami
2023-05-24T00:18:03.0015429Z shell: /usr/bin/bash -e {0}
2023-05-24T00:18:03.0015970Z env:
2023-05-24T00:18:03.0016540Z SSH_AUTH_SOCK: /tmp/ssh-XXXXXXUn4qXc/agent.1746
2023-05-24T00:18:03.0017153Z SSH_AGENT_PID: 1747
2023-05-24T00:18:03.0017762Z pythonLocation: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0018499Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.9.16/x64/lib/pkgconfig
2023-05-24T00:18:03.0019251Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0019949Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0020641Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0021335Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.9.16/x64/lib
2023-05-24T00:18:03.0022016Z CACHE_KEY: 55c293d32544a606a169ef282160c432
2023-05-24T00:18:03.0022587Z ##[endgroup]
2023-05-24T00:18:03.0131212Z runner
2023-05-24T00:18:03.0170401Z ##[group]Run coverage combine
2023-05-24T00:18:03.0170981Z coverage combine
2023-05-24T00:18:03.0227125Z shell: /usr/bin/bash -e {0}
2023-05-24T00:18:03.0227660Z env:
2023-05-24T00:18:03.0228232Z SSH_AUTH_SOCK: /tmp/ssh-XXXXXXUn4qXc/agent.1746
2023-05-24T00:18:03.0228849Z SSH_AGENT_PID: 1747
2023-05-24T00:18:03.0229466Z pythonLocation: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0230206Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.9.16/x64/lib/pkgconfig
2023-05-24T00:18:03.0230960Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0231656Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0232349Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.16/x64
2023-05-24T00:18:03.0233046Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.9.16/x64/lib
2023-05-24T00:18:03.0233728Z CACHE_KEY: 55c293d32544a606a169ef282160c432
2023-05-24T00:18:03.0234301Z ##[endgroup]
2023-05-24T00:18:03.2415261Z Traceback (most recent call last):
2023-05-24T00:18:03.2424535Z File "/opt/hostedtoolcache/Python/3.9.16/x64/bin/coverage", line 8, in <module>
2023-05-24T00:18:03.2425925Z sys.exit(main())
2023-05-24T00:18:03.2427781Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/cmdline.py", line 871, in main
2023-05-24T00:18:03.2428706Z status = CoverageScript().command_line(argv)
2023-05-24T00:18:03.2429810Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/cmdline.py", line 594, in command_line
2023-05-24T00:18:03.2430782Z self.coverage.combine(data_dirs, strict=True, keep=bool(options.keep))
2023-05-24T00:18:03.2431956Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/control.py", line 701, in combine
2023-05-24T00:18:03.2432768Z combine_parallel_data(
2023-05-24T00:18:03.2433821Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/data.py", line 110, in combine_parallel_data
2023-05-24T00:18:03.2434644Z new_data.read()
2023-05-24T00:18:03.2435592Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/sqldata.py", line 753, in read
2023-05-24T00:18:03.2436538Z with self._connect(): # TODO: doesn't look right
2023-05-24T00:18:03.2437587Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/sqldata.py", line 298, in _connect
2023-05-24T00:18:03.2438375Z self._open_db()
2023-05-24T00:18:03.2439330Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/sqldata.py", line 266, in _open_db
2023-05-24T00:18:03.2440098Z self._read_db()
2023-05-24T00:18:03.2441032Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/sqldata.py", line 270, in _read_db
2023-05-24T00:18:03.2441836Z with self._dbs[get_thread_id()] as db:
2023-05-24T00:18:03.2442873Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/sqldata.py", line 1037, in __enter__
2023-05-24T00:18:03.2447773Z self._connect()
2023-05-24T00:18:03.2449276Z File "/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/coverage/sqldata.py", line 1019, in _connect
2023-05-24T00:18:03.2451777Z self.con = sqlite3.connect(filename, check_same_thread=False)
2023-05-24T00:18:03.2452874Z sqlite3.OperationalError: unable to open database file
amqp==5.1.1
analytics-python==1.4.0
anybadge==1.8.0
anyio==3.6.2
anytree==2.8.0
appdirs==1.4.3
appnope==0.1.3
arabic-reshaper==2.1.3
argon2-cffi-bindings==21.2.0
argon2-cffi==21.3.0
arrow==1.2.3
asgiref==3.5.2
asn1crypto==1.5.1
asttokens==2.2.1
async-timeout==4.0.2
attrs==21.2.0
babel==2.12.1
backcall==0.2.0
backoff==1.10.0
bai2==0.8.2
bcrypt==3.1.7
beautifulsoup4==4.9.3
billiard==3.6.4.0
black==22.3.0
bleach[css]==5.0.1
boto3==1.24.44
botocore==1.27.44
brotli==1.0.9
bumpversion==0.5.3
bytecode==0.13.0
cached-property==1.5.1
cachetools==3.1.1
cattrs==22.2.0
celery-once==3.0.1
celery==5.2.7
certifi==2022.12.7
cffi==1.12.3
charset-normalizer==2.0.12
click-didyoumean==0.3.0
click-plugins==1.1.1
click-repl==0.2.0
click==8.0.4
contextlib2==0.5.5
coverage[toml]==5.5
cryptography==40.0.1
cssselect2==0.2.1
currencyconverter==0.16.8
datadog==0.44.0
ddsketch==2.0.4
ddtrace==1.7.5
decorator==4.4.2
defusedxml==0.7.1
deprecated==1.2.13
dj-database-url==0.5.0
django-allow-cidr==0.5.0
django-anon==0.3.2
django-axes==5.36.0
django-bootstrap3==21.2
django-braces==1.14.0
django-bulk-update==2.2.0
django-celery-beat==2.2.1
django-chunkator==1.5.0
django-constance[database]==2.9.1
django-countries==7.3.2
django-csp==3.7
django-db-logger==0.1.11
django-debug-toolbar==3.7.0
django-deprecate-fields==0.0.4
django-downloadview==2.3.0
django-easy-pdf3==0.1.4
django-extensions==3.1.5
django-fernet-fields==0.6
django-filter==21.1
django-formtools==2.2
django-fsm==2.8.0
django-ipware==4.0.2
django-memoize==2.3.1
django-migration-linter==4.1.0
django-model-utils==4.2.0
django-notifications-hq==1.7.0
django-ordered-model==3.6
django-otp==1.1.3
django-passwords==0.3.12
django-pgviews==0.5.7
django-phonenumber-field==1.1.0
django-picklefield==3.0.1
django-redis==5.2.0
django-request==1.6.1
django-rest-auth==0.9.5
django-s3-storage==0.13.7
django-session-security==2.6.6
django-snowflake==3.2a2
django-test-without-migrations==0.6
django-timezone-field==4.2.3
django-two-factor-auth==1.13.2
django-widget-tweaks==1.4.12
django==3.2.19
djangorestframework-bulk==0.2.1
djangorestframework-camel-case==1.3.0
djangorestframework-csv==2.1.0
djangorestframework-jwt==1.11.0
djangorestframework-recursive==0.1.2
djangorestframework==3.12.4
docutils==0.14
drf-dynamic-fields==0.3.1
drf-spectacular==0.26.0
ecdsa==0.14.1
elementpath==2.5.0
enum-compat==0.0.3
envier==0.4.0
et-xmlfile==1.0.1
exceptiongroup==1.1.0
execnet==1.9.0
executing==1.2.0
factory-boy==3.2.1
faker==18.7.0
fastjsonschema==2.16.2
filelock==3.11.0
filetype==1.0.13
flake8==6.0.0
flatdict==4.0.1
fonttools[woff]==4.33.3
fqdn==1.5.1
freezegun==0.3.14
future==0.18.3
gevent==21.12.0
google-auth==2.6.6
googleapis-common-protos==1.58.0
greenlet==1.1.2
grimp==2.3
grpcio==1.47.0
gunicorn==20.1.0
html5lib==1.1
idna==2.8
import-linter==1.8.0
importlib-metadata==4.11.3
inflection==0.5.1
iniconfig==1.1.1
intuit-oauth==1.2.4
ipdb==0.13.4
ipykernel==4.10.1
ipython-genutils==0.2.0
ipython==8.11.0
ipywidgets==6.0.0
isodate==0.6.0
isoduration==20.11.0
isort==5.10.1
isoweek==1.3.3
jdcal==1.4.1
jedi==0.18.1
jinja2==3.1.2
jira==3.2.0
jmespath==0.9.3
json-log-formatter==0.5.1
jsonfield==3.1.0
jsonpath-rw==1.4.0
jsonpointer==2.3
jsonschema[format-nongpl]==4.17.3
jupyter-client==8.1.0
jupyter-console==6.1.0
jupyter-contrib-core==0.3.3
jupyter-contrib-nbextensions==0.5.1
jupyter-core==5.3.0
jupyter-events==0.6.3
jupyter-highlight-selected-word==0.2.0
jupyter-latex-envs==1.4.6
jupyter-nbextensions-configurator==0.4.1
jupyter-server-terminals==0.4.4
jupyter-server==2.5.0
jupyter==1.0.0
jupyterlab-pygments==0.2.2
keyring==23.5.0
kombu==5.2.4
lxml==4.9.1
markupsafe==2.1.2
matplotlib-inline==0.1.3
mccabe==0.7.0
mistune==2.0.5
mock==2.0.0
monotonic==1.5
moto==3.1.13
multidict==6.0.2
mypy-extensions==0.4.3
nbclassic==0.5.3
nbclient==0.7.2
nbconvert==7.2.10
nbformat==5.7.0
ndg-httpsclient==0.4.2
nest-asyncio==1.5.6
netsuitesdk==2.13.0
networkx==2.6.3
notebook-shim==0.2.2
notebook==6.5.3
numpy==1.23.3
oauthlib==3.0.1
openpyxl==2.6.4
opentelemetry-api==1.16.0
opentelemetry-exporter-otlp-proto-grpc==1.16.0
opentelemetry-exporter-otlp-proto-http==1.16.0
opentelemetry-exporter-otlp==1.16.0
opentelemetry-proto==1.16.0
opentelemetry-sdk==1.16.0
opentelemetry-semantic-conventions==0.37b0
oscrypto==1.3.0
packaging==20.4
pandas==1.5.0
pandocfilters==1.4.1
paramiko==2.10.4
parso==0.8.3
pathspec==0.9.0
pbr==4.2.0
pep517==0.12.0
pexpect==4.8.0
phonenumberslite==8.12.13
pickleshare==0.7.4
pillow==9.4.0
pip-tools==6.6.2
platformdirs==2.5.1
plotly==5.7.0
pluggy==0.13.1
ply==3.11
prometheus-client==0.8.0
prompt-toolkit==3.0.38
protobuf==4.22.1
psycopg2-binary==2.8.6
ptyprocess==0.5.1
pure-eval==0.2.2
py==1.11.0
pyasn1-modules==0.2.7
pyasn1==0.4.7
pycodestyle==2.10.0
pycparser==2.18
pycryptodomex==3.17
pydyf==0.2.0
pyflakes==3.0.1
pygments==2.7.4
pyhanko-certvalidator==0.19.5
pyhanko==0.13.0
pyinstrument==4.1.1
pyjwt==1.7.1
pynacl==1.3.0
pyopenssl==23.1.1
pyparsing==2.4.7
pypdf3==1.0.6
pyphen==0.9.4
pyrsistent==0.19.3
pysaml2==7.1.2
pytest-cov==3.0.0
pytest-django==4.5.2
pytest-forked==1.4.0
pytest-mock==3.10.0
pytest-ordering==0.6
pytest-socket==0.5.1
pytest-xdist==2.5.0
pytest==7.1.2
python-bidi==0.4.2
python-crontab==2.3.6
python-dateutil==2.8.2
python-dotenv==0.18.0
python-http-client==3.0.0
python-jose==3.3.0
python-json-logger==2.0.7
python-magic==0.4.27
python-quickbooks==0.9.3
python-redis-lock==3.7.0
pytz-deprecation-shim==0.1.0.post0
pytz==2022.1
pyyaml==6.0
pyzmq==25.0.2
qrcode==6.1
qtconsole==4.3.0
rauth==0.7.3
redis==4.5.4
reportlab==3.6.11
requests-file==1.5.1
requests-oauthlib==1.2.0
requests-toolbelt==0.7.1
requests==2.27.1
responses==0.17.0
retrying==1.3.3
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rsa==4.9
s3transfer==0.6.0
send2trash==1.8.0
sendgrid==5.6.0
sendwithus==5.2.2
sentry-sdk[celery]==1.18.0
simplejson==3.19.1
six==1.15.0
slackclient==1.3.2
smart-open[s3]==6.0.0
sniffio==1.3.0
snowflake-connector-python==3.0.2
soupsieve==1.9.6
sqlparse==0.4.4
stack-data==0.6.2
stripe==2.74.0
svglib==1.2.1
swapper==1.3.0
tabulate==0.8.9
tenacity==6.2.0
terminado==0.16.0
tinycss2==1.1.1
toml==0.10.2
tomli==2.0.1
tornado==6.2
tqdm==4.64.0
traitlets==5.9.0
typing-extensions==4.5.0
tzdata==2022.1
tzlocal==4.2
unicodecsv==0.14.1
uri-template==1.2.0
uritemplate==4.1.1
uritools==4.0.0
urllib3==1.26.15
urlobject==2.4.3
vcrpy==2.1.1
vine==5.0.0
wcwidth==0.1.7
weasyprint==55.0
webcolors==1.13
webencodings==0.5.1
websocket-client==0.40.0
werkzeug==2.1.2
wheel==0.38.4
whitenoise==6.0.0
widgetsnbextension==2.0.0
wrapt==1.13.3
xhtml2pdf==0.2.8
xlsxwriter==3.0.3
xmljson==0.2.1
xmlschema==1.10.0
xmlsec==1.3.12
xmltodict==0.13.0
yarl==1.7.2
zeep[xmlsec]==4.1.0
zipp==3.8.0
zope-event==4.5.0
zope-interface==5.4.0
zopfli==0.2.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment