Skip to content

A Serverless Function for retrieving a grouchy message about when trash pick is.

License

Notifications You must be signed in to change notification settings

grouch-trash-service/grouch-message-function

Repository files navigation

Grouch Message Function

A Serverless Function for retrieving a grouchy message about when trash pick is.

Build

This project is built using maven. The following command can be used to build.

./mvnw clean package

Running locally

The lambda function can be ran locally using sam by running the following command

sam build && sam local start-lambda

Tests

Unit Tests are ran as part of the maven build.

Cucumber Test

This project uses Cucumber to automate testing and to describe behavior. To run the tests locally first start the function, then run the following command.

./mvnw -P cucumber verify 

To run the same tests against the production lambda function. First use the aws configure command to setup credentials for aws then run.

./mvnw -P cucumber verify -Dspring.profiles.active=prod

You can also run from your IDE by running grouch.message.cucumber.CucumberRunner

Deploy

The code will automatically be built and deployed with a github action.

to deploy the application first use the aws configure comand to setup credentials for aws, then run

sam deploy

Code Scanning

Snyk OSS Scanning

OSS scanning is done using Snyk as part of the deployment pipeline and results can be viewed on the github action logs. You can run a scan locally by running this command.

snyk monitor

Sonar Scanning

Sonar quality scans are done as part of the deployment pipeline and results can be viwed on the github action logs. Results can also be found on Sonarcloud. You can run a scan locally by running this command.

 ./mvnw -Dsonar.login=${SONAR_TOKEN} verify sonar:sonar 

About

A Serverless Function for retrieving a grouchy message about when trash pick is.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published