Skip to content

Commit d462ae3

Browse files
committed
terraform, sonar, github
1 parent 4b3bb8e commit d462ae3

File tree

6 files changed

+25
-14
lines changed

6 files changed

+25
-14
lines changed

.github/dependabot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ updates:
5858
- "/filenameprocessor"
5959
- "/mesh_processor"
6060
- "/recordprocessor"
61-
- "/redis_sync"
61+
- "/lambdas/redis_sync"
6262
- "/lambdas/id_sync"
6363
- "/lambdas/shared"
6464
- "/mns_subscription"

.github/workflows/sonarcloud.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,15 @@ jobs:
135135
poetry run coverage xml -o ../mns_subscription-coverage.xml
136136
137137
- name: Run unittest with redis_sync
138-
working-directory: redis_sync
138+
working-directory: lambdas/redis_sync
139139
id: redis_sync
140140
env:
141-
PYTHONPATH: ${{ github.workspace }}/redis_sync/src:${{ github.workspace }}/redis_sync/tests
141+
PYTHONPATH: ${{ env.LAMBDA_PATH }}/redis_sync/src:${{ env.SHARED_PATH }}/src
142142
continue-on-error: true
143143
run: |
144144
poetry install
145-
poetry run coverage run -m unittest discover || echo "redis_sync tests failed" >> ../failed_tests.txt
146-
poetry run coverage xml -o ../redis_sync-coverage.xml
145+
poetry run coverage run --rcfile=.coveragerc --source=src -m unittest discover || echo "redis_sync tests failed" >> ../../failed_tests.txt
146+
poetry run coverage xml -o ../../redis_sync-coverage.xml
147147
148148
- name: Run unittest with shared
149149
working-directory: lambdas/shared

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
SHELL=/usr/bin/env bash -euo pipefail
22

3-
PYTHON_PROJECT_DIRS_WITH_UNIT_TESTS = ack_backend backend batch_processor_filter delta_backend filenameprocessor mesh_processor recordprocessor redis_sync lambdas/id_sync lambdas/shared mns_subscription
3+
PYTHON_PROJECT_DIRS_WITH_UNIT_TESTS = ack_backend backend batch_processor_filter delta_backend filenameprocessor mesh_processor recordprocessor lambdas/redis_sync lambdas/id_sync lambdas/shared mns_subscription
44
PYTHON_PROJECT_DIRS = e2e e2e_batch $(PYTHON_PROJECT_DIRS_WITH_UNIT_TESTS)
55

66
#Installs dependencies using poetry.

immunisation-fhir-api.code-workspace

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"path": "e2e_batch"
2929
},
3030
{
31-
"path": "redis_sync"
31+
"path": "lambdas/redis_sync"
3232
},
3333
{
3434
"path": "mns_subscription"

lambdas/.coveragerc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,6 @@ omit =
66
id_sync/tests/*
77
id_sync/tests/*/*
88
id_sync/tests/*/*/*
9+
redis_sync/tests/*
10+
redis_sync/tests/*/*
11+
redis_sync/tests/*/*/*

terraform/redis_sync_lambda.tf

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
# Define the directory containing the Docker image and calculate its SHA-256 hash for triggering redeployments
22
locals {
3-
redis_sync_lambda_dir = abspath("${path.root}/../redis_sync")
4-
redis_sync_lambda_files = fileset(local.redis_sync_lambda_dir, "**")
3+
shared_dir = abspath("${path.root}/../shared")
4+
redis_sync_lambda_dir = abspath("${path.root}/../redis_sync")
5+
6+
# Get files from both directories
7+
shared_files = fileset(local.shared_dir, "**")
8+
redis_sync_lambda_files = fileset(local.redis_sync_lambda_dir, "**")
9+
10+
# Calculate SHA for both directories
11+
shared_dir_sha = sha1(join("", [for f in local.shared_files : filesha1("${local.shared_dir}/${f}")]))
512
redis_sync_lambda_dir_sha = sha1(join("", [for f in local.redis_sync_lambda_files : filesha1("${local.redis_sync_lambda_dir}/${f}")]))
13+
redis_sync_lambda_name = "${local.short_prefix}-redis_sync_lambda"
614
}
715

816
resource "aws_ecr_repository" "redis_sync_lambda_repository" {
@@ -15,11 +23,11 @@ resource "aws_ecr_repository" "redis_sync_lambda_repository" {
1523

1624
# Module for building and pushing Docker image to ECR
1725
module "redis_sync_docker_image" {
18-
source = "terraform-aws-modules/lambda/aws//modules/docker-build"
19-
version = "8.0.1"
20-
21-
create_ecr_repo = false
22-
ecr_repo = aws_ecr_repository.redis_sync_lambda_repository.name
26+
source = "terraform-aws-modules/lambda/aws//modules/docker-build"
27+
version = "8.0.1"
28+
docker_file_path = "./redis_sync/Dockerfile"
29+
create_ecr_repo = false
30+
ecr_repo = aws_ecr_repository.redis_sync_lambda_repository.name
2331
ecr_repo_lifecycle_policy = jsonencode({
2432
"rules" : [
2533
{

0 commit comments

Comments
 (0)