mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-12 13:29:04 +00:00
smoke tests
This commit is contained in:
parent
16e6000180
commit
0c3a31ed81
1 changed files with 25 additions and 3 deletions
28
.github/workflows/_smoke_test_lambda.yml
vendored
28
.github/workflows/_smoke_test_lambda.yml
vendored
|
|
@ -20,6 +20,13 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Download AWS Lambda RIE
|
||||||
|
run: |
|
||||||
|
mkdir -p ~/.aws-lambda-rie
|
||||||
|
curl -fsSL -o ~/.aws-lambda-rie/aws-lambda-rie \
|
||||||
|
https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie
|
||||||
|
chmod +x ~/.aws-lambda-rie/aws-lambda-rie
|
||||||
|
|
||||||
- name: Build Lambda image
|
- name: Build Lambda image
|
||||||
run: |
|
run: |
|
||||||
docker build \
|
docker build \
|
||||||
|
|
@ -30,9 +37,24 @@ jobs:
|
||||||
|
|
||||||
- name: Start Lambda container
|
- name: Start Lambda container
|
||||||
run: |
|
run: |
|
||||||
docker run -d --name ${{ inputs.service_name }}-smoke-test \
|
IMG=${{ inputs.service_name }}-smoke-test:latest
|
||||||
-p 9000:8080 \
|
ENTRY=$(docker inspect --format='{{range .Config.Entrypoint}}{{.}} {{end}}' "$IMG")
|
||||||
${{ inputs.service_name }}-smoke-test:latest
|
CMD_ARGS=$(docker inspect --format='{{range .Config.Cmd}}{{.}} {{end}}' "$IMG")
|
||||||
|
|
||||||
|
if echo "$ENTRY" | grep -q "lambda-entrypoint.sh"; then
|
||||||
|
# AWS base image — RIE is bundled
|
||||||
|
docker run -d --name ${{ inputs.service_name }}-smoke-test \
|
||||||
|
-p 9000:8080 \
|
||||||
|
"$IMG"
|
||||||
|
else
|
||||||
|
# Custom base — mount RIE from runner and re-wire entrypoint
|
||||||
|
docker run -d --name ${{ inputs.service_name }}-smoke-test \
|
||||||
|
-v "$HOME/.aws-lambda-rie:/aws-lambda-rie" \
|
||||||
|
-p 9000:8080 \
|
||||||
|
--entrypoint /aws-lambda-rie/aws-lambda-rie \
|
||||||
|
"$IMG" \
|
||||||
|
$ENTRY $CMD_ARGS
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Invoke Lambda and check for import errors
|
- name: Invoke Lambda and check for import errors
|
||||||
run: |
|
run: |
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue