mirror of https://github.com/nucypher/pyUmbral.git
commit
d2d53d56b7
|
@ -6,6 +6,10 @@ workflows:
|
|||
jobs:
|
||||
- bundle_dependencies-36
|
||||
- bundle_dependencies-35
|
||||
- mypy_type_check-36:
|
||||
requires:
|
||||
- bundle_dependencies-35
|
||||
- bundle_dependencies-36
|
||||
- run_tests-36:
|
||||
requires:
|
||||
- bundle_dependencies-36
|
||||
|
@ -17,47 +21,51 @@ workflows:
|
|||
- run_tests-35
|
||||
- run_tests-36
|
||||
|
||||
jobs:
|
||||
bundle_dependencies-36:
|
||||
working_directory: ~/pyUmbral-36
|
||||
docker:
|
||||
- image: circleci/python:3.6
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: deps-{{ .Branch }}-{{ checksum "Pipfile.lock" }}-Python36
|
||||
- run:
|
||||
name: Install Python dependencies with Pipenv
|
||||
command: pipenv install --three --dev
|
||||
- save_cache:
|
||||
paths:
|
||||
- "~/.local/share/virtualenvs/"
|
||||
key: deps-{{ .Branch }}-{{ checksum "Pipfile.lock" }}-Python36
|
||||
|
||||
bundle_dependencies-35:
|
||||
python_35_base: &python_35_base
|
||||
working_directory: ~/pyUmbral-35
|
||||
docker:
|
||||
- image: circleci/python:3.5
|
||||
|
||||
python_36_base: &python_36_base
|
||||
working_directory: ~/pyUmbral-36
|
||||
docker:
|
||||
- image: circleci/python:3.6
|
||||
|
||||
jobs:
|
||||
bundle_dependencies-36:
|
||||
<<: *python_36_base
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: deps-{{ .Branch }}-{{ checksum "Pipfile.lock" }}-Python35
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py36
|
||||
- run:
|
||||
name: Install Python dependencies with Pipenv
|
||||
command: pipenv install --three --dev
|
||||
- save_cache:
|
||||
paths:
|
||||
- "~/.local/share/virtualenvs/"
|
||||
key: deps-{{ .Branch }}-{{ checksum "Pipfile.lock" }}-Python35
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py36
|
||||
|
||||
run_tests-36:
|
||||
working_directory: ~/pyUmbral-36
|
||||
docker:
|
||||
- image: circleci/python:3.6
|
||||
bundle_dependencies-35:
|
||||
<<: *python_35_base
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: deps-{{ .Branch }}-{{ checksum "Pipfile.lock" }}-Python36
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py35
|
||||
- run:
|
||||
name: Install Python dependencies with Pipenv
|
||||
command: pipenv install --three --dev
|
||||
- save_cache:
|
||||
paths:
|
||||
- "~/.local/share/virtualenvs/"
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py35
|
||||
|
||||
run_tests-36:
|
||||
<<: *python_36_base
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py36
|
||||
- run:
|
||||
name: pyUmbral Tests (Python 3.6)
|
||||
command: pipenv run pytest --cov=. --cov-report=html --junitxml=./reports/pytest/python36-results.xml
|
||||
|
@ -67,13 +75,11 @@ jobs:
|
|||
path: ./htmlcov
|
||||
|
||||
run_tests-35:
|
||||
working_directory: ~/pyUmbral-35
|
||||
docker:
|
||||
- image: circleci/python:3.5
|
||||
<<: *python_35_base
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: deps-{{ .Branch }}-{{ checksum "Pipfile.lock" }}-Python35
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py35
|
||||
- run:
|
||||
name: pyUmbral Tests (Python 3.5)
|
||||
command: pipenv run pytest --cov=. --cov-report=html --junitxml=./reports/pytest/python35-results.xml
|
||||
|
@ -83,13 +89,11 @@ jobs:
|
|||
path: ./htmlcov
|
||||
|
||||
reencryption_memory_profile-36:
|
||||
working_directory: ~/pyUmbral-36
|
||||
docker:
|
||||
- image: circleci/python:3.6
|
||||
<<: *python_36_base
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: deps-{{ .Branch }}-{{ checksum "Pipfile.lock" }}-Python36
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py36
|
||||
- run:
|
||||
name: Install Profiling Tools
|
||||
command: |
|
||||
|
@ -102,3 +106,17 @@ jobs:
|
|||
pipenv run valgrind --tool=massif --massif-out-file=./reencryption_memory_profile.massif.out python3 ./tests/scripts/reencryption_memory_profile.py 1000
|
||||
- store_artifacts:
|
||||
path: ./reencryption_memory_profile.massif.out
|
||||
|
||||
mypy_type_check-36:
|
||||
<<: *python_36_base
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: v1-deps-{{ .Environment.CIRCLE_WORKFLOW_ID }}-{{ checksum "Pipfile" }}-py36
|
||||
- run:
|
||||
name: Run Mypy Static Type Checks
|
||||
command: |
|
||||
pipenv install --dev --skip-lock lxml
|
||||
pipenv run mypy --xslt-html-report ./mypy_report ./umbral --config-file=mypy.ini
|
||||
- store_artifacts:
|
||||
path: ./mypy_report
|
||||
|
|
|
@ -243,4 +243,5 @@ pip-selfcheck.json
|
|||
|
||||
# End of https://www.gitignore.io/api/vim,linux,macos,python,pycharm,virtualenv
|
||||
|
||||
.idea
|
||||
.idea
|
||||
/mypy_report/
|
||||
|
|
6
Pipfile
6
Pipfile
|
@ -22,9 +22,11 @@ cffi = ">=1.7"
|
|||
|
||||
[dev-packages]
|
||||
pytest = "*"
|
||||
coverage = "*"
|
||||
pytest-cov = "*"
|
||||
pytest-mypy = "*"
|
||||
pytest-mock = "*"
|
||||
pytest-cov = "*"
|
||||
mypy = "*"
|
||||
coverage = "*"
|
||||
codecov = "*"
|
||||
sphinx = "*"
|
||||
sphinx-autobuild = "*"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"_meta": {
|
||||
"hash": {
|
||||
"sha256": "12ef6f3b1e95914820dc39986691690794f1647233b2b89bb3b2dd34d1da3755"
|
||||
"sha256": "82f8aaec49f4ae4e2af0e58643c77f32d7c762723b11f3e0d1a05b82738c1084"
|
||||
},
|
||||
"pipfile-spec": 6,
|
||||
"requires": {},
|
||||
|
@ -28,13 +28,18 @@
|
|||
},
|
||||
"cffi": {
|
||||
"hashes": [
|
||||
"sha256:11d30fc490bbe4d110fb7bfead0f10208275978ced3bce77f202224a0a9b448c",
|
||||
"sha256:151b7eefd035c56b2b2e1eb9963c90c6302dc15fbd8c1c0a83a163ff2c7d7743",
|
||||
"sha256:1553d1e99f035ace1c0544050622b7bc963374a00c467edafac50ad7bd276aef",
|
||||
"sha256:1b0493c091a1898f1136e3f4f991a784437fac3673780ff9de3bcf46c80b6b50",
|
||||
"sha256:2ba8a45822b7aee805ab49abfe7eec16b90587f7f26df20c71dd89e45a97076f",
|
||||
"sha256:3bb6bd7266598f318063e584378b8e27c67de998a43362e8fce664c54ee52d30",
|
||||
"sha256:3c85641778460581c42924384f5e68076d724ceac0f267d66c757f7535069c93",
|
||||
"sha256:3eb6434197633b7748cea30bf0ba9f66727cdce45117a712b29a443943733257",
|
||||
"sha256:495c5c2d43bf6cebe0178eb3e88f9c4aa48d8934aa6e3cddb865c058da76756b",
|
||||
"sha256:4b3d70782d55aa38949e4b66d51c461c053b729baa53d94bb8a3a92c1d1d5b88",
|
||||
"sha256:4c91af6e967c2015729d3e69c2e51d92f9898c330d6a851bf8f121236f3defd3",
|
||||
"sha256:57b2533356cb2d8fac1555815929f7f5f14d68ac77b085d2326b571310f34f6e",
|
||||
"sha256:770f3782b31f50b68627e22f91cb182c48c47c02eb405fd689472aa7b7aa16dc",
|
||||
"sha256:79f9b6f7c46ae1f8ded75f68cf8ad50e5729ed4d590c74840471fc2823457d04",
|
||||
"sha256:7a33145e04d44ce95bcd71e522b478d282ad0eafaf34fe1ec5bbd73e662f22b6",
|
||||
|
@ -43,17 +48,20 @@
|
|||
"sha256:95d5251e4b5ca00061f9d9f3d6fe537247e145a8524ae9fd30a2f8fbce993b5b",
|
||||
"sha256:9d1d3e63a4afdc29bd76ce6aa9d58c771cd1599fbba8cf5057e7860b203710dd",
|
||||
"sha256:a36c5c154f9d42ec176e6e620cb0dd275744aa1d804786a71ac37dc3661a5e95",
|
||||
"sha256:a6a5cb8809091ec9ac03edde9304b3ad82ad4466333432b16d78ef40e0cce0d5",
|
||||
"sha256:ae5e35a2c189d397b91034642cb0eab0e346f776ec2eb44a49a459e6615d6e2e",
|
||||
"sha256:b0f7d4a3df8f06cf49f9f121bead236e328074de6449866515cea4907bbc63d6",
|
||||
"sha256:b75110fb114fa366b29a027d0c9be3709579602ae111ff61674d28c93606acca",
|
||||
"sha256:ba5e697569f84b13640c9e193170e89c13c6244c24400fc57e88724ef610cd31",
|
||||
"sha256:be2a9b390f77fd7676d80bc3cdc4f8edb940d8c198ed2d8c0be1319018c778e1",
|
||||
"sha256:ca1bd81f40adc59011f58159e4aa6445fc585a32bb8ac9badf7a2c1aa23822f2",
|
||||
"sha256:d5d8555d9bfc3f02385c1c37e9f998e2011f0db4f90e250e5bc0c0a85a813085",
|
||||
"sha256:e55e22ac0a30023426564b1059b035973ec82186ddddbac867078435801c7801",
|
||||
"sha256:e90f17980e6ab0f3c2f3730e56d1fe9bcba1891eeea58966e89d352492cc74f4",
|
||||
"sha256:ecbb7b01409e9b782df5ded849c178a0aa7c906cf8c5a67368047daab282b184",
|
||||
"sha256:ed01918d545a38998bfa5902c7c00e0fee90e957ce036a4000a88e3fe2264917",
|
||||
"sha256:edabd457cd23a02965166026fd9bfd196f4324fe6032e866d0f3bd0301cd486f",
|
||||
"sha256:facc52ea162864a51556925bfa09d8c8c131349aeabfce2da4a43198e36fba5c",
|
||||
"sha256:fdf1c1dc5bafc32bc5d08b054f94d659422b05aba244d6be4ddc1c72d9aa70fb"
|
||||
],
|
||||
"index": "pypi",
|
||||
|
@ -100,19 +108,24 @@
|
|||
"sha256:1d33e775fab3f383167afb20b9927aaf4961b953d76eeb271a5703a6d756b65b",
|
||||
"sha256:2a42b2399d0428619e58dac7734838102d35f6dcdee149e0088823629bf99fbb",
|
||||
"sha256:2dce05ac8b3c37b9e2f65eab56c544885607394753e9613fd159d5e2045c2d98",
|
||||
"sha256:63cfccdc6217edcaa48369191ae4dca0c390af3c74f23c619e954973035948cd",
|
||||
"sha256:6453b0dae593163ffc6db6f9c9c1597d35c650598e2c39c0590d1757207a1ac2",
|
||||
"sha256:73a5a96fb5fbf2215beee2353a128d382dbca83f5341f0d3c750877a236569ef",
|
||||
"sha256:8abb4ef79161a5f58848b30ab6fb98d8c466da21fdd65558ce1d7afc02c70b5f",
|
||||
"sha256:8ac1167195b32a8755de06efd5b2d2fe76fc864517dab66aaf65662cc59e1988",
|
||||
"sha256:8f505f42f659012794414fa57c498404e64db78f1d98dfd40e318c569f3c783b",
|
||||
"sha256:be71cd5fce04061e1f3d39597f93619c80cdd3558a6c9ba99a546f144a8d8101",
|
||||
"sha256:c5b1a7a680218dee9da0f1b5e24072c46b3c275d35712bc1d505b85bb03441c0",
|
||||
"sha256:cb785db1a9468841a1265c9215c60fe5d7af2fb1b209e3316a152704607fc582",
|
||||
"sha256:cf6877124ae6a0698404e169b3ba534542cfbc43f939d46b927d956daf0a373a",
|
||||
"sha256:d0eb5b2795b7ee2cbcfcadacbe95a13afbda048a262bd369da9904fecb568975",
|
||||
"sha256:d795f506bcc9463efb5ebb0f65ed77921dcc9e0a50499dedd89f208445de9ecb",
|
||||
"sha256:d8aaf7e5d6b0e0ef7d6dbf7abeb75085713d0100b4eb1a4e4e857de76d77ac45",
|
||||
"sha256:de2aaca8386cf4d70f1796352f2346f48ddb0bed61dc43a3ce773ba12e064031",
|
||||
"sha256:e0d38fa0a75f65f556fb912f2c6790d1fa29b7dd27a1d9cc5591b281321eaaa9",
|
||||
"sha256:eb2acabbd487a46b38540a819ef67e477a674481f84a82a7ba2234b9ba46f752",
|
||||
"sha256:eeee629828d0eb4f6d98ac41e9a3a6461d114d1d0aa111a8931c049359298da0",
|
||||
"sha256:f5836463a3c0cca300295b229b6c7003c415a9d11f8f9288ddbd728e2746524c",
|
||||
"sha256:f5ce9e26d25eb0b2d96f3ef0ad70e1d3ae89b5d60255c462252a3e456a48c053",
|
||||
"sha256:fabf73d5d0286f9e078774f3435601d2735c94ce9e514ac4fb945701edead7e4"
|
||||
],
|
||||
|
@ -271,6 +284,14 @@
|
|||
],
|
||||
"version": "==4.2.0"
|
||||
},
|
||||
"mypy": {
|
||||
"hashes": [
|
||||
"sha256:1b899802a89b67bb68f30d788bba49b61b1f28779436f06b75c03495f9d6ea5c",
|
||||
"sha256:f472645347430282d62d1f97d12ccb8741f19f1572b7cf30b58280e4e0818739"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==0.610"
|
||||
},
|
||||
"packaging": {
|
||||
"hashes": [
|
||||
"sha256:e9215d2d2535d3ae866c3d6efc77d5b24a0192cce0ff20e42896cc0664f889c0",
|
||||
|
@ -290,6 +311,7 @@
|
|||
"sha256:d345c8fe681115900d6da8d048ba67c25df42973bda370783cd58826442dcd7c",
|
||||
"sha256:e160a7fcf25762bb60efc7e171d4497ff1d8d2d75a3d0df7a21b76821ecbf5c5"
|
||||
],
|
||||
"markers": "python_version != '3.3.*' and python_version != '3.2.*' and python_version != '3.0.*' and python_version >= '2.7' and python_version != '3.1.*'",
|
||||
"version": "==0.6.0"
|
||||
},
|
||||
"port-for": {
|
||||
|
@ -300,10 +322,10 @@
|
|||
},
|
||||
"py": {
|
||||
"hashes": [
|
||||
"sha256:29c9fab495d7528e80ba1e343b958684f4ace687327e6f789a94bf3d1915f881",
|
||||
"sha256:983f77f3331356039fdd792e9220b7b8ee1aa6bd2b25f567a963ff1de5a64f6a"
|
||||
"sha256:3fd59af7435864e1a243790d322d763925431213b6b8529c6ca71081ace3bbf7",
|
||||
"sha256:e31fb2767eb657cbde86c454f02e99cb846d3cd9d61b318525140214fdc0e98e"
|
||||
],
|
||||
"version": "==1.5.3"
|
||||
"version": "==1.5.4"
|
||||
},
|
||||
"pygments": {
|
||||
"hashes": [
|
||||
|
@ -343,6 +365,14 @@
|
|||
"index": "pypi",
|
||||
"version": "==1.10.0"
|
||||
},
|
||||
"pytest-mypy": {
|
||||
"hashes": [
|
||||
"sha256:8f6436eed8118afd6c10a82b3b60fb537336736b0fd7a29262a656ac42ce01ac",
|
||||
"sha256:acc653210e7d8d5c72845a5248f00fd33f4f3379ca13fe56cfc7b749b5655c3e"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==0.3.2"
|
||||
},
|
||||
"pytz": {
|
||||
"hashes": [
|
||||
"sha256:65ae0c8101309c45772196b21b74c46b2e5d11b6275c45d251b150d5da334555",
|
||||
|
@ -416,8 +446,32 @@
|
|||
"sha256:ba9fbb249ac5390bff8a1d6aa4b844fd400701069bda7d2e380dfe2217895101",
|
||||
"sha256:c050089173c2e9272244bccfb6a8615fb9e53b79420a5551acfa76094ecc3111"
|
||||
],
|
||||
"markers": "python_version != '3.3.*' and python_version != '3.2.*' and python_version != '3.0.*' and python_version >= '2.7' and python_version != '3.1.*'",
|
||||
"version": "==5.0.2"
|
||||
},
|
||||
"typed-ast": {
|
||||
"hashes": [
|
||||
"sha256:0948004fa228ae071054f5208840a1e88747a357ec1101c17217bfe99b299d58",
|
||||
"sha256:25d8feefe27eb0303b73545416b13d108c6067b846b543738a25ff304824ed9a",
|
||||
"sha256:29464a177d56e4e055b5f7b629935af7f49c196be47528cc94e0a7bf83fbc2b9",
|
||||
"sha256:2e214b72168ea0275efd6c884b114ab42e316de3ffa125b267e732ed2abda892",
|
||||
"sha256:3e0d5e48e3a23e9a4d1a9f698e32a542a4a288c871d33ed8df1b092a40f3a0f9",
|
||||
"sha256:519425deca5c2b2bdac49f77b2c5625781abbaf9a809d727d3a5596b30bb4ded",
|
||||
"sha256:57fe287f0cdd9ceaf69e7b71a2e94a24b5d268b35df251a88fef5cc241bf73aa",
|
||||
"sha256:668d0cec391d9aed1c6a388b0d5b97cd22e6073eaa5fbaa6d2946603b4871efe",
|
||||
"sha256:68ba70684990f59497680ff90d18e756a47bf4863c604098f10de9716b2c0bdd",
|
||||
"sha256:6de012d2b166fe7a4cdf505eee3aaa12192f7ba365beeefaca4ec10e31241a85",
|
||||
"sha256:79b91ebe5a28d349b6d0d323023350133e927b4de5b651a8aa2db69c761420c6",
|
||||
"sha256:8550177fa5d4c1f09b5e5f524411c44633c80ec69b24e0e98906dd761941ca46",
|
||||
"sha256:a8034021801bc0440f2e027c354b4eafd95891b573e12ff0418dec385c76785c",
|
||||
"sha256:bc978ac17468fe868ee589c795d06777f75496b1ed576d308002c8a5756fb9ea",
|
||||
"sha256:c05b41bc1deade9f90ddc5d988fe506208019ebba9f2578c622516fd201f5863",
|
||||
"sha256:c9b060bd1e5a26ab6e8267fd46fc9e02b54eb15fffb16d112d4c7b1c12987559",
|
||||
"sha256:edb04bdd45bfd76c8292c4d9654568efaedf76fe78eb246dde69bdb13b2dad87",
|
||||
"sha256:f19f2a4f547505fe9072e15f6f4ae714af51b5a681a97f187971f50c283193b6"
|
||||
],
|
||||
"version": "==1.1.0"
|
||||
},
|
||||
"urllib3": {
|
||||
"hashes": [
|
||||
"sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf",
|
||||
|
|
Loading…
Reference in New Issue