diff --git a/lib/workload/stateless/filemanager/deploy/stack/filemanager_stack.ts b/lib/workload/stateless/filemanager/deploy/stack/filemanager_stack.ts index 1260545d9..c0ad0e497 100644 --- a/lib/workload/stateless/filemanager/deploy/stack/filemanager_stack.ts +++ b/lib/workload/stateless/filemanager/deploy/stack/filemanager_stack.ts @@ -9,6 +9,7 @@ import * as s3n from "aws-cdk-lib/aws-s3-notifications"; import * as lambdaDestinations from "aws-cdk-lib/aws-lambda-destinations"; import * as lambdaEventSources from "aws-cdk-lib/aws-lambda-event-sources"; import {CfnBucket} from "aws-cdk-lib/aws-s3"; +import { exec } from "child_process"; interface Settings { database_url: string, @@ -91,8 +92,16 @@ export class FilemanagerStack extends Stack { RUST_LOG: "info,filemanager_ingest_lambda=trace,filemanager=trace", }, buildEnvironment: { - // Todo get this to build debug rather than release for local dev. - RUSTFLAGS: "-C target-cpu=neoverse-n1", + // Override release profile to match defaults for dev builds. + CARGO_PROFILE_RELEASE_OPT_LEVEL: "0", + CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS: "true", + CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS: "true", + CARGO_PROFILE_RELEASE_PANIC: "unwind", + CARGO_PROFILE_RELEASE_INCREMENTAL: "true", + CARGO_PROFILE_RELEASE_CODEGEN_UNITS: "256", + + // Additionally speed up builds by removing debug info. Please enable this if required. + CARGO_PROFILE_RELEASE_DEBUG: "false", }, architecture: Architecture.ARM_64, role: lambdaRole,