Skip to content

Commit cd3229e

Browse files
authored
[maintenance] requirements upgrades (#1502)
upgrade to latest Fake and redis packages (replaces faulty PR #1501) both in packages and services/web/server upgrades api/tests requirements and Makefile upgrades missing requirements from non-packages/services folders (e.g. coverage, pytest)
1 parent 8cfa371 commit cd3229e

File tree

11 files changed

+61
-46
lines changed

11 files changed

+61
-46
lines changed

README.md

+28-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# osparc-simcore platform
22

3-
**WARNING** This application is **still under development**.
3+
<p align="center">
4+
<img src="https://user-images.githubusercontent.com/32800795/61083844-ff48fb00-a42c-11e9-8e63-fa2d709c8baf.png" width="700">
5+
</p>
46

57
<!-- NOTE: when branched replace `master` in urls -->
68
[`master`](https://github.com/itisfoundation/osparc-simcore/tree/master)
@@ -26,19 +28,16 @@
2628

2729
<!---------------------------->
2830

29-
## Contributing
3031

32+
The SIM-CORE, named **o<sup>2</sup>S<sup>2</sup>PARC****O**pen **O**nline **S**imulations for **S**timulating **P**eripheral **A**ctivity to **R**elieve **C**onditions – is one of the three integrative cores of the SPARC program’s Data Resource Center (DRC).
33+
The aim of o<sup>2</sup>S<sup>2</sup>PARC is to establish a comprehensive, freely accessible, intuitive, and interactive online platform for simulating peripheral nerve system neuromodulation/ stimulation and its impact on organ physiology in a precise and predictive manner.
34+
To achieve this, the platform will comprise both state-of-the art and highly detailed animal and human anatomical models with realistic tissue property distributions that make it possible to perform simulations ranging from the molecular scale up to the complexity of the human body.
3135

32-
Would you like to make a change or add something new? Please read the [contributing guidelines](CONTRIBUTING.md).
3336

37+
## Getting Started
3438

35-
## Overview
3639

37-
simcore-stack when deployed locally:
38-
39-
![](docs/img/.stack-simcore-version.yml.png)
40-
41-
## Usage
40+
This is the common workflow to build and deploy locally:
4241

4342
```bash
4443
# clone repo
@@ -54,7 +53,7 @@ simcore-stack when deployed locally:
5453
# display swarm configuration
5554
make info-swarm
5655

57-
# open browser in:
56+
# open front-end in the browser
5857
# localhost:9081 - simcore front-end site
5958
#
6059
xdg-open http://localhost:9081/
@@ -63,7 +62,14 @@ simcore-stack when deployed locally:
6362
make down
6463
```
6564

66-
## Requirements
65+
Services are deployed in two stacks:``simcore-stack`` comprises all core-services in the framework
66+
and ``ops-stack`` is a subset of services from [ITISFoundation/osparc-ops](https://github.com/ITISFoundation/osparc-ops) used
67+
for operations during development. This is a representation of ``simcore-stack``:
68+
69+
![](docs/img/.stack-simcore-version.yml.png)
70+
71+
72+
### Requirements
6773

6874
To verify current base OS, Docker and Python build versions have a look at:
6975
- Travis CI [config](.travis.yml)
@@ -84,7 +90,7 @@ To develop, in addition:
8490

8591
This project works and is developed under **linux (Ubuntu recommended)**.
8692

87-
##### Other OSes setup
93+
##### Setting up Other Operating Systems
8894

8995
When developing on these platforms you are on your own.
9096

@@ -99,12 +105,22 @@ In **MacOS**, [replacing the MacOS utilities with GNU utils](https://apple.stack
99105

100106
## Releases
101107

108+
**WARNING** This application is **still under development**.
109+
102110
- [Git release workflow](ops/README.md)
103111
- Public [releases](https://github.com/ITISFoundation/osparc-simcore/releases)
104112
- Production in https://osparc.io
105113
- [Staging instructions](docs/staging-instructions.md)
114+
- [User Manual](https://itisfoundation.github.io/osparc-manual/)
115+
116+
## Contributing
117+
118+
Would you like to make a change or add something new? Please read the [contributing guidelines](CONTRIBUTING.md).
119+
106120

121+
## License
107122

123+
This project is licensed under the terms of the [MIT license](LICENSE).
108124

109125

110126
<!-- ADD REFERENCES BELOW AND KEEP THEM IN ALPHABETICAL ORDER -->

api/tests/Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22

33
ROOT_DIR = $(abspath $(CURDIR)/../../)
44
VENV_DIR ?= $(abspath $(ROOT_DIR)/.venv)
5+
UPGRADE_OPTION := $(if $(upgrade),--upgrade-package $(upgrade),--upgrade)
6+
57

68
.PHONY: all
79
all: install tests
810

911
.PHONY: reqs
1012
requirements.txt: requirements.in
1113
# pip compiling $<
12-
@$(VENV_DIR)/bin/pip-compile --output-file $@ $<
14+
@$(VENV_DIR)/bin/pip-compile $(UPGRADE_OPTION) --build-isolation --output-file $@ $<
1315

1416
reqs: requirements.txt ## alias to compile requirements.txt
1517

api/tests/requirements.in

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11

22
# testing
3-
coverage==4.5.1 # TODO: Downgraded because of a bug https://github.com/nedbat/coveragepy/issues/716
4-
5-
pytest~=5.3.5 # Bug in pytest-sugar https://github.com/Teemu/pytest-sugar/issues/187
3+
coverage
4+
pytest
65
pytest-cov
76
pytest-aiohttp
87
pytest-instafail
98
pytest-sugar
109

11-
1210
# fixtures
1311
aiohttp
1412
openapi-core

api/tests/requirements.txt

+10-10
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ aiohttp==3.6.2 # via -r requirements.in, pytest-aiohttp
88
async-timeout==3.0.1 # via aiohttp
99
attrs==19.3.0 # via aiohttp, jsonschema, openapi-core, pytest
1010
chardet==3.0.4 # via aiohttp
11-
coverage==4.5.1 # via -r requirements.in, pytest-cov
11+
coverage==5.1 # via -r requirements.in, pytest-cov
1212
idna-ssl==1.1.0 # via aiohttp
1313
idna==2.9 # via idna-ssl, yarl
14-
importlib-metadata==1.5.0 # via jsonschema, pluggy, pytest
14+
importlib-metadata==1.6.0 # via jsonschema, pluggy, pytest
1515
isodate==0.6.0 # via openapi-schema-validator
1616
jsonschema==3.2.0 # via openapi-schema-validator, openapi-spec-validator
1717
lazy-object-proxy==1.4.3 # via openapi-core
@@ -24,20 +24,20 @@ packaging==20.3 # via pytest, pytest-sugar
2424
parse==1.15.0 # via openapi-core
2525
pluggy==0.13.1 # via pytest
2626
py==1.8.1 # via pytest
27-
pyparsing==2.4.6 # via packaging
28-
pyrsistent==0.15.7 # via jsonschema
27+
pyparsing==2.4.7 # via packaging
28+
pyrsistent==0.16.0 # via jsonschema
2929
pytest-aiohttp==0.3.0 # via -r requirements.in
3030
pytest-cov==2.8.1 # via -r requirements.in
3131
pytest-instafail==0.4.1.post0 # via -r requirements.in
32-
pytest-sugar==0.9.2 # via -r requirements.in
33-
pytest==5.3.5 # via -r requirements.in, pytest-aiohttp, pytest-cov, pytest-instafail, pytest-sugar
34-
pyyaml==5.3 # via openapi-spec-validator
32+
pytest-sugar==0.9.3 # via -r requirements.in
33+
pytest==5.4.2 # via -r requirements.in, pytest-aiohttp, pytest-cov, pytest-instafail, pytest-sugar
34+
pyyaml==5.3.1 # via openapi-spec-validator
3535
six==1.14.0 # via isodate, jsonschema, openapi-core, openapi-schema-validator, openapi-spec-validator, packaging
3636
strict-rfc3339==0.7 # via openapi-schema-validator
3737
termcolor==1.1.0 # via pytest-sugar
38-
typing-extensions==3.7.4.1 # via aiohttp
39-
wcwidth==0.1.8 # via pytest
40-
werkzeug==1.0.0 # via openapi-core
38+
typing-extensions==3.7.4.2 # via aiohttp
39+
wcwidth==0.1.9 # via pytest
40+
werkzeug==1.0.1 # via openapi-core
4141
yarl==1.4.2 # via aiohttp
4242
zipp==3.1.0 # via importlib-metadata
4343

packages/postgres-database/requirements/_migration.in

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
# frozen specs
55
-r _base.txt
66

7-
certifi==2019.11.28 # added contraint to fit pre-installation of jupyter/base-notebook:python-3.7.3 (cannot uninstall)
87
urllib3>=1.25.8 # Vulnerability
98

109
alembic

packages/postgres-database/requirements/_migration.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# pip-compile --output-file=requirements/_migration.txt requirements/_migration.in
66
#
77
alembic==1.4.2 # via -r requirements/_migration.in
8-
certifi==2019.11.28 # via -r requirements/_migration.in, requests
8+
certifi==2020.4.5.1 # via requests
99
chardet==3.0.4 # via requests
1010
click==7.1.2 # via -r requirements/_migration.in
1111
docker==4.2.0 # via -r requirements/_migration.in

packages/postgres-database/requirements/_test.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ alembic==1.4.2 # via -r requirements/_migration.txt
1010
astroid==2.4.1 # via pylint
1111
async-timeout==3.0.1 # via aiohttp
1212
attrs==19.3.0 # via aiohttp, pytest, pytest-docker
13-
certifi==2019.11.28 # via -r requirements/_migration.txt, requests
13+
certifi==2020.4.5.1 # via -r requirements/_migration.txt, requests
1414
chardet==3.0.4 # via -r requirements/_migration.txt, aiohttp, requests
1515
click==7.1.2 # via -r requirements/_migration.txt
1616
coverage==5.1 # via -r requirements/_test.in, coveralls, pytest-cov
1717
coveralls==2.0.0 # via -r requirements/_test.in
1818
docker==4.2.0 # via -r requirements/_migration.txt
1919
docopt==0.6.2 # via coveralls
20-
faker==4.0.3 # via -r requirements/_test.in
20+
faker==4.1.0 # via -r requirements/_test.in
2121
idna-ssl==1.1.0 # via aiohttp
2222
idna==2.9 # via -r requirements/_migration.txt, requests, yarl
2323
importlib-metadata==1.6.0 # via pluggy, pytest

services/web/server/requirements/_base.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ aiohttp-swagger[performance]==1.0.14 # via -r requirements/_base.in
1313
aiohttp==3.6.2 # via -r requirements/../../../../packages/service-library/requirements/_base.in, aiohttp-jinja2, aiohttp-security, aiohttp-session, aiohttp-swagger, aiozipkin
1414
aiopg[sa]==1.0.0 # via -r requirements/../../../../packages/service-library/requirements/_base.in, -r requirements/_base.in
1515
aioredis==1.3.1 # via -r requirements/_base.in
16-
aiormq==3.2.1 # via aio-pika
16+
aiormq==3.2.2 # via aio-pika
1717
aiosmtplib==1.1.3 # via -r requirements/_base.in
1818
aiozipkin==0.6.0 # via -r requirements/../../../../packages/service-library/requirements/_base.in
1919
amqp==2.5.2 # via kombu

services/web/server/requirements/_test.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ aiohttp-swagger[performance]==1.0.14 # via -r requirements/_base.txt
1313
aiohttp==3.6.2 # via -r requirements/_base.txt, aiohttp-jinja2, aiohttp-security, aiohttp-session, aiohttp-swagger, aiozipkin, pytest-aiohttp
1414
aiopg[sa]==1.0.0 # via -r requirements/_base.txt
1515
aioredis==1.3.1 # via -r requirements/_base.txt
16-
aiormq==3.2.1 # via -r requirements/_base.txt, aio-pika
16+
aiormq==3.2.2 # via -r requirements/_base.txt, aio-pika
1717
aiosmtplib==1.1.3 # via -r requirements/_base.txt
1818
aiozipkin==0.6.0 # via -r requirements/_base.txt
1919
amqp==2.5.2 # via -r requirements/_base.txt, kombu
@@ -34,7 +34,7 @@ cryptography==2.9.2 # via -r requirements/_base.txt, aiohttp-session
3434
docker==4.2.0 # via -r requirements/_test.in
3535
docopt==0.6.2 # via coveralls
3636
expiringdict==1.2.0 # via -r requirements/_base.txt
37-
faker==4.0.3 # via -r requirements/_test.in
37+
faker==4.1.0 # via -r requirements/_test.in
3838
hiredis==1.0.1 # via -r requirements/_base.txt, aioredis
3939
idna-ssl==1.1.0 # via -r requirements/_base.txt, aiohttp
4040
idna==2.9 # via -r requirements/_base.txt, idna-ssl, requests, yarl
@@ -80,7 +80,7 @@ python-engineio==3.12.1 # via -r requirements/_base.txt, python-socketio
8080
python-socketio==4.5.1 # via -r requirements/_base.txt
8181
pytz==2020.1 # via -r requirements/_base.txt, celery
8282
pyyaml==5.3.1 # via -r requirements/_base.txt, aiohttp-swagger, openapi-spec-validator
83-
redis==3.5.0 # via -r requirements/_test.in
83+
redis==3.5.1 # via -r requirements/_test.in
8484
requests==2.23.0 # via codecov, coveralls, docker
8585
semantic-version==2.8.5 # via -r requirements/_base.txt
8686
six==1.14.0 # via -r requirements/_base.txt, astroid, cryptography, docker, isodate, jsonschema, openapi-core, openapi-spec-validator, packaging, pyrsistent, python-dateutil, python-engineio, python-socketio, tenacity, websocket-client

tests/swarm-deploy/requirements/requirements.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
aio-pika
2-
coverage==4.5.1 # TODO: Downgraded because of a bug https://github.com/nedbat/coveragepy/issues/716
2+
coverage
33
pytest
44
pytest-aiohttp
55
pytest-cov

tests/swarm-deploy/requirements/requirements.txt

+10-10
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,37 @@
66
#
77
aio-pika==6.6.0 # via -r requirements/requirements.in
88
aiohttp==3.6.2 # via pytest-aiohttp
9-
aiormq==3.2.1 # via aio-pika
9+
aiormq==3.2.2 # via aio-pika
1010
async-timeout==3.0.1 # via aiohttp
1111
attrs==19.3.0 # via aiohttp, pytest
12-
certifi==2019.11.28 # via requests
12+
certifi==2020.4.5.1 # via requests
1313
chardet==3.0.4 # via aiohttp, requests
14-
coverage==4.5.1 # via -r requirements/requirements.in, pytest-cov
14+
coverage==5.1 # via -r requirements/requirements.in, pytest-cov
1515
docker==4.2.0 # via -r requirements/requirements.in
1616
idna-ssl==1.1.0 # via aiohttp
1717
idna==2.9 # via requests, yarl
18-
importlib-metadata==1.5.2 # via pluggy, pytest
18+
importlib-metadata==1.6.0 # via pluggy, pytest
1919
more-itertools==8.2.0 # via pytest
2020
multidict==4.7.5 # via aiohttp, yarl
2121
packaging==20.3 # via pytest, pytest-sugar
2222
pamqp==2.3.0 # via aiormq
2323
pluggy==0.13.1 # via pytest
2424
py==1.8.1 # via pytest
25-
pyparsing==2.4.6 # via packaging
25+
pyparsing==2.4.7 # via packaging
2626
pytest-aiohttp==0.3.0 # via -r requirements/requirements.in
2727
pytest-cov==2.8.1 # via -r requirements/requirements.in
2828
pytest-instafail==0.4.1.post0 # via -r requirements/requirements.in
29-
pytest-mock==2.0.0 # via -r requirements/requirements.in
29+
pytest-mock==3.1.0 # via -r requirements/requirements.in
3030
pytest-runner==5.2 # via -r requirements/requirements.in
31-
pytest-sugar==0.9.2 # via -r requirements/requirements.in
31+
pytest-sugar==0.9.3 # via -r requirements/requirements.in
3232
pytest==5.4.2 # via -r requirements/requirements.in, pytest-aiohttp, pytest-cov, pytest-instafail, pytest-mock, pytest-sugar
3333
pyyaml==5.3.1 # via -r requirements/requirements.in
3434
requests==2.23.0 # via docker
3535
six==1.14.0 # via docker, packaging, tenacity, websocket-client
36-
tenacity==6.1.0 # via -r requirements/requirements.in
36+
tenacity==6.2.0 # via -r requirements/requirements.in
3737
termcolor==1.1.0 # via pytest-sugar
38-
typing-extensions==3.7.4.1 # via aiohttp
39-
urllib3==1.25.8 # via requests
38+
typing-extensions==3.7.4.2 # via aiohttp
39+
urllib3==1.25.9 # via requests
4040
wcwidth==0.1.9 # via pytest
4141
websocket-client==0.57.0 # via docker
4242
yarl==1.4.2 # via aio-pika, aiohttp, aiormq

0 commit comments

Comments
 (0)