File tree Expand file tree Collapse file tree 11 files changed +106
-76
lines changed
Expand file tree Collapse file tree 11 files changed +106
-76
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ name : Run Unit Tests for Python services
2+
3+ on :
4+ workflow_call :
5+ inputs :
6+ service_directory :
7+ type : string
8+ required : true
9+
10+ jobs :
11+ unit_tests :
12+ runs-on : ubuntu-latest
13+
14+ steps :
15+ - uses : actions/checkout@v3
16+
17+ - uses : actions/setup-python@v4
18+ with : { python-version: 3.10.11 }
19+
20+ - uses : snok/install-poetry@v1
21+ with :
22+ version : 1.4.2
23+ virtualenvs-create : true
24+ virtualenvs-in-project : true
25+
26+ - name : Initialize and install dependencies
27+ run : make ci_init
28+ working-directory : ./${{ inputs.service_directory }}
29+
30+ - name : Run Unit tests
31+ run : make unit-test
32+ working-directory : ./${{ inputs.service_directory }}
Original file line number Diff line number Diff line change 1+ on :
2+ push :
3+ branches : [develop, main]
4+ paths :
5+ - ' unicorn_contracts/**'
6+ - ' unicorn_properties/**'
7+ - ' unicorn_web/**'
8+ pull_request :
9+ branches : [develop, main]
10+ paths :
11+ - ' unicorn_contracts/**'
12+ - ' unicorn_properties/**'
13+ - ' unicorn_web/**'
14+
15+ jobs :
16+ unicorn_contracts :
17+ uses : ./.github/workflows/reusable_unit_tests.yml
18+ with :
19+ service_directory : unicorn_contracts
20+
21+ unicorn_properties :
22+ uses : ./.github/workflows/reusable_unit_tests.yml
23+ with :
24+ service_directory : unicorn_properties
25+
26+ unicorn_web :
27+ uses : ./.github/workflows/reusable_unit_tests.yml
28+ with :
29+ service_directory : unicorn_web
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1616
1717test : unit-test
1818
19- unit-test : deps
19+ unit-test :
2020 poetry run pytest tests/unit/
2121
2222integration-test : deps
3333delete :
3434 sam delete --stack-name $(stackName ) --no-prompts
3535
36+ # NOTE: [2023-05-09] This is a fix for installing Poetry dependencies in GitHub Actions
37+ ci_init :
38+ poetry export --without-hashes --format=requirements.txt --output=src/requirements.txt --with dev
39+ poetry run pip install -r src/requirements.txt
40+ poetry install -n
Original file line number Diff line number Diff line change @@ -7,20 +7,18 @@ exclude = ["src/events/"]
77packages = [{ include = " contracts_service" , from = " src" }]
88
99[tool .poetry .dependencies ]
10- python = " ^3.9 "
10+ python = " 3.10.11 "
1111boto3 = " ^1.26.121"
1212aws-lambda-powertools = {extras = [" tracer" ], version = " ^2.14.1" }
1313
14- [tool .poetry .dev- dependencies ]
14+ [tool .poetry .group . dev . dependencies ]
1515pytest = " ^7.1.2"
1616pytest-mock = " ^3.7.0"
1717pytest-cov = " ^3.0.0"
1818coverage = " ^6.4.2"
1919requests = " ^2.28.1"
2020moto = " ^3.1.17"
2121importlib-metadata = " ^4.12.0"
22-
23- [tool .poetry .group .dev .dependencies ]
2422aws-lambda-powertools = {extras = [" aws-sdk" ], version = " ^2.14.1" }
2523
2624[build-system ]
Original file line number Diff line number Diff line change 2929
3030delete :
3131 sam delete --stack-name $(stackName ) --no-prompts
32+
33+ # NOTE: [2023-05-09] This is a fix for installing Poetry dependencies in GitHub Actions
34+ ci_init :
35+ poetry export --without-hashes --format=requirements.txt --output=src/requirements.txt --with dev
36+ poetry run pip install -r src/requirements.txt
37+ poetry install -n
Original file line number Diff line number Diff line change @@ -13,15 +13,13 @@ python = "^3.9"
1313boto3 = " ^1.26.121"
1414aws-lambda-powertools = {extras = [" tracer" ], version = " ^2.14.1" }
1515
16- [tool .poetry .dev- dependencies ]
16+ [tool .poetry .group . dev . dependencies ]
1717pytest = " ^7.1.2"
1818pytest-mock = " ^3.7.0"
1919pytest-cov = " ^3.0.0"
2020coverage = " ^6.4.2"
2121requests = " ^2.28.1"
2222moto = " ^3.1.17"
23-
24- [tool .poetry .group .dev .dependencies ]
2523aws-lambda-powertools = {extras = [" aws-sdk" ], version = " ^2.14.1" }
2624
2725[build-system ]
Original file line number Diff line number Diff line change 2222
2323delete :
2424 sam delete --no-prompts --region " $$ (aws configure get region)"
25+
26+ # NOTE: [2023-05-09] This is a fix for installing Poetry dependencies in GitHub Actions
27+ ci_init :
28+ poetry export --without-hashes --format=requirements.txt --output=src/requirements.txt --with dev
29+ poetry run pip install -r src/requirements.txt
30+ poetry install -n
You can’t perform that action at this time.
0 commit comments