mirror of
https://github.com/swift-server/swift-aws-lambda-runtime.git
synced 2026-05-03 07:22:27 +00:00
e6ba07fd06
Now that task cancellation works, re publishing this PR with a new example for Swift Service Lifecycle
37 lines
1.3 KiB
Bash
Executable File
37 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
##===----------------------------------------------------------------------===##
|
|
##
|
|
## This source file is part of the SwiftAWSLambdaRuntime open source project
|
|
##
|
|
## Copyright (c) 2025 Apple Inc. and the SwiftAWSLambdaRuntime project authors
|
|
## Licensed under Apache License v2.0
|
|
##
|
|
## See LICENSE.txt for license information
|
|
## See CONTRIBUTORS.txt for the list of SwiftAWSLambdaRuntime project authors
|
|
##
|
|
## SPDX-License-Identifier: Apache-2.0
|
|
##
|
|
##===----------------------------------------------------------------------===##
|
|
|
|
# ServiceLifecycle Lambda Deployment Script
|
|
set -e
|
|
|
|
echo "🚀 Building and deploying ServiceLifecycle Lambda with PostgreSQL..."
|
|
|
|
# Build the Lambda function
|
|
echo "📦 Building Swift Lambda function..."
|
|
swift package --disable-sandbox archive --allow-network-connections docker
|
|
|
|
# Deploy with SAM
|
|
echo "🌩️ Deploying with SAM..."
|
|
sam deploy
|
|
|
|
echo "✅ Deployment complete!"
|
|
echo ""
|
|
echo "📋 To get the database connection details, run:"
|
|
echo "aws cloudformation describe-stacks --stack-name servicelifecycle-stack --query 'Stacks[0].Outputs'"
|
|
echo ""
|
|
echo "🧪 To test the Lambda function:"
|
|
# shellcheck disable=SC2006,SC2016
|
|
echo "curl $(aws cloudformation describe-stacks --stack-name servicelifecycle-stack --query 'Stacks[0].Outputs[?OutputKey==`APIGatewayEndpoint`].OutputValue' --output text)"
|