@@ -4,7 +4,7 @@ name: Build and test
44on : [push]
55
66jobs :
7- build :
7+ lint :
88 runs-on : ubuntu-latest
99 steps :
1010 - uses : actions/checkout@v3
@@ -14,112 +14,58 @@ jobs:
1414 - name : Install dependencies
1515 run : |
1616 python -m pip install --upgrade pip
17- pip install -r requirements.txt
1817 pip install flake8
1918 - name : Linter
2019 run : |
2120 flake8 --max-line-length=100 --ignore E501
22- - name : Build package
23- run : |
24- python -m build
25- - uses : actions/upload-artifact@v3
26- with :
27- name : cloudproof_py_dist
28- path : ./dist
29- retention-days : 1
3021
31- test :
32- services :
33- kms :
34- image : ghcr.io/cosmian/kms:4.5.0
35- env :
36- COSMIAN_SERVER_URL : http://localhost:9998
37- KMS_PUBLIC_PATH : /tmp
38- KMS_PRIVATE_PATH : /tmp
39- KMS_SHARED_PATH : /tmp
40- ports :
41- - 9998:9998
42- findex_cloud :
43- image : ghcr.io/cosmian/findex_cloud:0.1.0
44- ports :
45- - 8080:8080
46- runs-on : ubuntu-latest
47- needs : build
48- steps :
49- - uses : actions/checkout@v3
50- - uses : actions/setup-python@v3
51- with :
52- python-version : 3.8
53- - name : Download artifact
54- uses : actions/download-artifact@v3
55- with :
56- name : cloudproof_py_dist
57- - name : Install dependencies
58- run : |
59- python -m pip install --upgrade pip
60- pip install mypy types-termcolor>=1.1 types_redis>=4.3 requests>=2.28 types-requests>=2.28
61- scripts/ci_install_pyo3_builds.sh
62- pip install cloudproof_py*.whl
63- - name : Type-check
64- run : |
65- mypy src/cloudproof_py/anonymization/
66- mypy src/cloudproof_py/cover_crypt/
67- mypy src/cloudproof_py/findex/
68- mypy src/cloudproof_py/fpe/
69- mypy tests/
70- mypy examples/cli_demo
71- mypy examples/findex_upsert_search
72- mypy examples/cover_crypt
73- - name : Run tests
74- run : |
75- python tests/non_regression_cover_crypt.py --test --write
76- python tests/findex_cloud.py
77- python -m unittest tests/test*.py
78- - name : Upload non-regression test vectors
79- uses : actions/upload-artifact@v3
80- with :
81- name : cloudproof_python
82- path : |
83- ./tests/data/export/non_regression_vector.json
84- ./tests/data/export/sqlite.db
85- retention-days : 1
86- if-no-files-found : error
22+ cloudproof_python :
23+ uses : Cosmian/reusable_workflows/.github/workflows/cloudproof_python.yml@develop
24+ with :
25+ branch : ${{ github.head_ref }}
26+ target : x86_64-unknown-linux-gnu
27+ kms-version : 4.10.0
28+ findex-cloud-version : 0.3.1
29+ copy_fresh_build : false
30+ regression_files : |
31+ ./tests/data/export/non_regression_vector.json
32+ ./tests/data/export/sqlite.db
8733
8834 cloudproof_java :
89- needs : test
35+ needs : cloudproof_python
9036 uses : Cosmian/reusable_workflows/.github/workflows/cloudproof_java_in_docker.yml@develop
9137 with :
92- branch : v6.0.0
38+ branch : develop
9339 target : x86_64-unknown-linux-gnu
9440 extension : so
9541 destination : linux-x86-64
9642 os : ubuntu-20.04
97- kms-version : 4.5 .0
98- findex-cloud-version : 0.1.0
43+ kms-version : 4.10 .0
44+ findex-cloud-version : 0.3.1
9945 copy_fresh_build : false
10046 copy_regression_files : |
10147 cp ./cloudproof_python/non_regression_vector.json src/test/resources/cover_crypt/non_regression/python_non_regression_vector.json
10248 cp ./cloudproof_python/sqlite.db src/test/resources/findex/non_regression/python_sqlite.db
10349
10450 cloudproof_js :
105- needs : test
51+ needs : cloudproof_python
10652 uses : Cosmian/reusable_workflows/.github/workflows/cloudproof_js.yml@develop
10753 with :
10854 branch : develop
10955 target : wasm32-unknown-unknown
110- kms-version : 4.5 .0
111- findex-cloud-version : 0.1.0
56+ kms-version : 4.10 .0
57+ findex-cloud-version : 0.3.1
11258 copy_fresh_build : false
11359 copy_regression_files : |
11460 cp ./cloudproof_python/non_regression_vector.json tests/data/cover_crypt/non_regression/python_non_regression_vector.json
11561 cp ./cloudproof_python/sqlite.db tests/data/findex/non_regression/python_sqlite.db
11662
11763 cloudproof_flutter :
11864 needs :
119- - test
65+ - cloudproof_python
12066 uses : Cosmian/reusable_workflows/.github/workflows/cloudproof_flutter.yml@develop
12167 with :
122- branch : v7.0.0
68+ branch : develop
12369 target : x86_64-unknown-linux-gnu
12470 extension : so
12571 copy_fresh_build : false
12975
13076 cleanup :
13177 needs :
78+ - lint
13279 - cloudproof_flutter
13380 - cloudproof_java
13481 - cloudproof_js
0 commit comments