22
33on :
44 push :
5- branches : [ "prod " ]
5+ branches : [ "main " ]
66 pull_request :
7- branches : [ "prod " ]
7+ branches : [ "main " ]
88 workflow_dispatch :
99
1010jobs :
@@ -18,68 +18,69 @@ jobs:
1818 fail-fast : true
1919 matrix :
2020 os : ["ubuntu-latest"]
21- python-version : ["3.11 "]
21+ python-version : ["3.12 "]
2222 env :
2323 API_MODE : " test"
2424 ENVIRONMENT : " pytest"
2525 CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
2626 SENTRY_DSN : ${{ secrets.SENTRY_DSN }}
27+ # core
2728 API_ALLOWED_CORS : ${{ secrets.API_ALLOWED_CORS }}
2829 API_RSA_PRIVATE_KEY : ${{ secrets.API_RSA_PRIVATE_KEY }}
2930 API_RSA_PUBLIC_KEY : ${{ secrets.API_RSA_PUBLIC_KEY }}
3031 API_SECRET_KEY : ${{ secrets.API_SECRET_KEY }}
3132 API_CSRF_KEY : ${{ secrets.API_CSRF_KEY }}
3233 API_ENCRYPTION_KEY : ${{ secrets.API_ENCRYPTION_KEY }}
3334 API_ENCRYPTION_SALT : ${{ secrets.API_ENCRYPTION_SALT }}
35+ # limits
3436 API_QUERY_LIMIT_OFFSET_DEFAULT : ${{ secrets.API_QUERY_LIMIT_OFFSET_DEFAULT }}
3537 API_QUERY_LIMIT_ROWS_DEFAULT : ${{ secrets.API_QUERY_LIMIT_ROWS_DEFAULT }}
3638 API_QUERY_LIMIT_ROWS_MAX : ${{ secrets.API_QUERY_LIMIT_ROWS_MAX }}
37- AUTH0_DOMAIN : ${{ secrets.AUTH0_DOMAIN }}
38- AUTH0_API_AUDIENCE : ${{ secrets.AUTH0_API_AUDIENCE }}
39- AUTH0_SPA_CLIENT_ID : ${{ secrets.AUTH0_SPA_CLIENT_ID }}
40- AUTH0_SPA_CLIENT_SECRET : ${{ secrets.AUTH0_SPA_CLIENT_SECRET }}
41- AUTH0_M2M_CLIENT_ID : ${{ secrets.AUTH0_M2M_CLIENT_ID }}
42- AUTH0_M2M_CLIENT_SECRET : ${{ secrets.AUTH0_M2M_CLIENT_SECRET }}
43- AUTH0_FIRST_ADMIN_AUTH_ID : ${{ secrets.AUTH0_FIRST_ADMIN_AUTH_ID }}
44- AUTH0_FIRST_ADMIN : ${{ secrets.AUTH0_FIRST_ADMIN }}
45- AUTH0_FIRST_ADMIN_PASSWORD : ${{ secrets.AUTH0_FIRST_ADMIN_PASSWORD }}
46- AUTH0_FIRST_ADMIN_PICTURE : ${{ secrets.AUTH0_FIRST_ADMIN_PICTURE }}
47- AUTH0_FIRST_MANAGER_AUTH_ID : ${{ secrets.AUTH0_FIRST_MANAGER_AUTH_ID }}
48- AUTH0_FIRST_MANAGER : ${{ secrets.AUTH0_FIRST_MANAGER }}
49- AUTH0_FIRST_MANAGER_PASSWORD : ${{ secrets.AUTH0_FIRST_MANAGER_PASSWORD }}
50- AUTH0_FIRST_MANAGER_PICTURE : ${{ secrets.AUTH0_FIRST_MANAGER_PICTURE }}
51- AUTH0_FIRST_EMPLOYEE_AUTH_ID : ${{ secrets.AUTH0_FIRST_EMPLOYEE_AUTH_ID }}
52- AUTH0_FIRST_EMPLOYEE : ${{ secrets.AUTH0_FIRST_EMPLOYEE }}
53- AUTH0_FIRST_EMPLOYEE_PASSWORD : ${{ secrets.AUTH0_FIRST_EMPLOYEE_PASSWORD }}
54- AUTH0_FIRST_EMPLOYEE_PICTURE : ${{ secrets.AUTH0_FIRST_EMPLOYEE_PICTURE }}
55- AUTH0_FIRST_CLIENT_A_AUTH_ID : ${{ secrets.AUTH0_FIRST_CLIENT_A_AUTH_ID }}
56- AUTH0_FIRST_CLIENT_A : ${{ secrets.AUTH0_FIRST_CLIENT_A }}
57- AUTH0_FIRST_CLIENT_A_PASSWORD : ${{ secrets.AUTH0_FIRST_CLIENT_A_PASSWORD }}
58- AUTH0_FIRST_CLIENT_A_PICTURE : ${{ secrets.AUTH0_FIRST_CLIENT_A_PICTURE }}
59- AUTH0_FIRST_CLIENT_B_AUTH_ID : ${{ secrets.AUTH0_FIRST_CLIENT_B_AUTH_ID }}
60- AUTH0_FIRST_CLIENT_B : ${{ secrets.AUTH0_FIRST_CLIENT_B }}
61- AUTH0_FIRST_CLIENT_B_PASSWORD : ${{ secrets.AUTH0_FIRST_CLIENT_B_PASSWORD }}
62- AUTH0_FIRST_CLIENT_B_PICTURE : ${{ secrets.AUTH0_FIRST_CLIENT_B_PICTURE }}
63- AUTH0_FIRST_USER_VERIFIED_AUTH_ID : ${{ secrets.AUTH0_FIRST_USER_VERIFIED_AUTH_ID }}
64- AUTH0_FIRST_USER_VERIFIED : ${{ secrets.AUTH0_FIRST_USER_VERIFIED }}
65- AUTH0_FIRST_USER_VERIFIED_PASSWORD : ${{ secrets.AUTH0_FIRST_USER_VERIFIED_PASSWORD }}
66- AUTH0_FIRST_USER_UNVERIFIED_AUTH_ID : ${{ secrets.AUTH0_FIRST_USER_UNVERIFIED_AUTH_ID }}
67- AUTH0_FIRST_USER_UNVERIFIED : ${{ secrets.AUTH0_FIRST_USER_UNVERIFIED }}
68- AUTH0_FIRST_USER_UNVERIFIED_PASSWORD : ${{ secrets.AUTH0_FIRST_USER_UNVERIFIED_PASSWORD }}
39+ # auth
40+ AUTH_RULE_NAMESPACE : ${{ secrets.AUTH_RULE_NAMESPACE }}
41+ AUTH_DOMAIN : ${{ secrets.AUTH_DOMAIN }}
42+ AUTH_API_AUDIENCE : ${{ secrets.AUTH_API_AUDIENCE }}
43+ AUTH_SPA_CLIENT_ID : ${{ secrets.AUTH_SPA_CLIENT_ID }}
44+ AUTH_SPA_CLIENT_SECRET : ${{ secrets.AUTH_SPA_CLIENT_SECRET }}
45+ AUTH_M2M_CLIENT_ID : ${{ secrets.AUTH_M2M_CLIENT_ID }}
46+ AUTH_M2M_CLIENT_SECRET : ${{ secrets.AUTH_M2M_CLIENT_SECRET }}
47+ # users
48+ AUTH_FIRST_ADMIN_AUTH_ID : ${{ secrets.AUTH_FIRST_ADMIN_AUTH_ID }}
49+ AUTH_FIRST_ADMIN : ${{ secrets.AUTH_FIRST_ADMIN }}
50+ AUTH_FIRST_ADMIN_PASSWORD : ${{ secrets.AUTH_FIRST_ADMIN_PASSWORD }}
51+ AUTH_FIRST_MANAGER_AUTH_ID : ${{ secrets.AUTH_FIRST_MANAGER_AUTH_ID }}
52+ AUTH_FIRST_MANAGER : ${{ secrets.AUTH_FIRST_MANAGER }}
53+ AUTH_FIRST_MANAGER_PASSWORD : ${{ secrets.AUTH_FIRST_MANAGER_PASSWORD }}
54+ AUTH_FIRST_EMPLOYEE_AUTH_ID : ${{ secrets.AUTH_FIRST_EMPLOYEE_AUTH_ID }}
55+ AUTH_FIRST_EMPLOYEE : ${{ secrets.AUTH_FIRST_EMPLOYEE }}
56+ AUTH_FIRST_EMPLOYEE_PASSWORD : ${{ secrets.AUTH_FIRST_EMPLOYEE_PASSWORD }}
57+ AUTH_FIRST_CLIENT_A_AUTH_ID : ${{ secrets.AUTH_FIRST_CLIENT_A_AUTH_ID }}
58+ AUTH_FIRST_CLIENT_A : ${{ secrets.AUTH_FIRST_CLIENT_A }}
59+ AUTH_FIRST_CLIENT_A_PASSWORD : ${{ secrets.AUTH_FIRST_CLIENT_A_PASSWORD }}
60+ AUTH_FIRST_CLIENT_B_AUTH_ID : ${{ secrets.AUTH_FIRST_CLIENT_B_AUTH_ID }}
61+ AUTH_FIRST_CLIENT_B : ${{ secrets.AUTH_FIRST_CLIENT_B }}
62+ AUTH_FIRST_CLIENT_B_PASSWORD : ${{ secrets.AUTH_FIRST_CLIENT_B_PASSWORD }}
63+ AUTH_FIRST_USER_VERIFIED_AUTH_ID : ${{ secrets.AUTH_FIRST_USER_VERIFIED_AUTH_ID }}
64+ AUTH_FIRST_USER_VERIFIED : ${{ secrets.AUTH_FIRST_USER_VERIFIED }}
65+ AUTH_FIRST_USER_VERIFIED_PASSWORD : ${{ secrets.AUTH_FIRST_USER_VERIFIED_PASSWORD }}
66+ AUTH_FIRST_USER_UNVERIFIED_AUTH_ID : ${{ secrets.AUTH_FIRST_USER_UNVERIFIED_AUTH_ID }}
67+ AUTH_FIRST_USER_UNVERIFIED : ${{ secrets.AUTH_FIRST_USER_UNVERIFIED }}
68+ AUTH_FIRST_USER_UNVERIFIED_PASSWORD : ${{ secrets.AUTH_FIRST_USER_UNVERIFIED_PASSWORD }}
69+ # email
6970 EMAIL_ENABLED : ${{ secrets.EMAIL_ENABLED }}
7071 EMAIL_FROM_EMAIL : ${{ secrets.EMAIL_FROM_EMAIL }}
7172 EMAIL_FROM_NAME : ${{ secrets.EMAIL_FROM_NAME }}
7273 EMAIL_PROVIDER_RESTRICTION : ${{ secrets.EMAIL_PROVIDER_RESTRICTION }}
7374 EMAIL_ALLOWED_PROVIDERS : ${{ secrets.EMAIL_ALLOWED_PROVIDERS }}
7475 EMAIL_ALLOWED_FROM_EMAILS : ${{ secrets.EMAIL_ALLOWED_FROM_EMAILS }}
7576 EMAIL_TEST_USER : ${{ secrets.EMAIL_TEST_USER }}
77+ # cloudkeys
7678 CLOUDKEY_IPINFO : ${{ secrets.CLOUDKEY_IPINFO }}
7779 CLOUDKEY_GOOGLE_API : ${{ secrets.CLOUDKEY_GOOGLE_API }}
7880 CLOUDKEY_AWS_ACCESS_KEY_ID : ${{ secrets.CLOUDKEY_AWS_ACCESS_KEY_ID }}
7981 CLOUDKEY_AWS_SECRET_ACCESS_KEY : ${{ secrets.CLOUDKEY_AWS_SECRET_ACCESS_KEY }}
8082 CLOUDKEY_AWS_DEFAULT_REGION : ${{ secrets.CLOUDKEY_AWS_DEFAULT_REGION }}
8183 CLOUDKEY_AWS_S3_DEFAULT_BUCKET : ${{ secrets.CLOUDKEY_AWS_S3_DEFAULT_BUCKET }}
82- AWS_GITHUB_OIDC_ROLE_ARN : ${{ secrets.AWS_GITHUB_OIDC_ROLE_ARN }}
8384 AWS_ACCESS_KEY_ID : ${{ secrets.CLOUDKEY_AWS_ACCESS_KEY_ID }}
8485 AWS_SECRET_ACCESS_KEY : ${{ secrets.CLOUDKEY_AWS_SECRET_ACCESS_KEY }}
8586 AWS_DEFAULT_REGION : ${{ secrets.CLOUDKEY_AWS_S3_DEFAULT_BUCKET }}
@@ -101,9 +102,7 @@ jobs:
101102 - name : Install Dependencies
102103 run : |
103104 python -m pip install --upgrade pip \
104- && python -m pip install poetry \
105- && poetry config virtualenvs.create false \
106- && poetry install --no-root
105+ && python -m pip install -r requirements.txt
107106 - name : Run Python Tests
108107 run : |
109108 bash ./scripts/test-cov.sh
0 commit comments