Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
8217a5a
Merge public/master to private/staging
aws-toolkit-automation Sep 5, 2025
95041be
Merge public/master to private/staging
aws-toolkit-automation Sep 8, 2025
9ce1487
Merge public/master to private/staging
aws-toolkit-automation Sep 9, 2025
da0272a
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
5289ef8
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
1288df2
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
7666535
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
82869e0
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
384f793
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
5529368
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
970b026
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
6db6325
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
afb4a1d
Merge public/master to private/staging
aws-toolkit-automation Sep 16, 2025
de5f80e
Merge public/master to private/staging
aws-toolkit-automation Sep 16, 2025
9454aaa
Merge public/master to private/staging
aws-toolkit-automation Sep 17, 2025
78ff705
Merge public/master to private/staging
aws-toolkit-automation Sep 17, 2025
0b74e44
Merge public/master to private/staging
aws-toolkit-automation Sep 18, 2025
29180d5
Merge staging into feature/finch-support
aws-toolkit-automation Sep 18, 2025
d6dfdb8
Merge public/master to private/staging
aws-toolkit-automation Sep 19, 2025
de70096
Merge staging into feature/finch-support
aws-toolkit-automation Sep 19, 2025
12d397c
Merge public/master to private/staging
aws-toolkit-automation Sep 19, 2025
f07612e
Merge staging into feature/finch-support
aws-toolkit-automation Sep 19, 2025
0381f51
Merge public/master to private/staging
aws-toolkit-automation Sep 23, 2025
3b2e260
Merge staging into feature/finch-support
aws-toolkit-automation Sep 23, 2025
3492c52
Merge public/master to private/staging
aws-toolkit-automation Sep 24, 2025
6f1bd97
Merge staging into feature/finch-support
aws-toolkit-automation Sep 24, 2025
f683677
Merge public/master to private/staging
aws-toolkit-automation Sep 24, 2025
4efcc1d
Merge staging into feature/finch-support
aws-toolkit-automation Sep 24, 2025
3df2a60
Merge public/master to private/staging
aws-toolkit-automation Sep 24, 2025
55a5657
Merge staging into feature/finch-support
aws-toolkit-automation Sep 24, 2025
80cbc74
Merge public/master to private/staging
aws-toolkit-automation Sep 25, 2025
21a4955
Merge staging into feature/finch-support
aws-toolkit-automation Sep 25, 2025
2f5b714
Merge public/master to private/staging
aws-toolkit-automation Sep 25, 2025
9d8f157
Merge staging into feature/finch-support
aws-toolkit-automation Sep 25, 2025
61eb470
Merge public/master to private/staging
aws-toolkit-automation Sep 26, 2025
16c550b
Merge staging into feature/finch-support
aws-toolkit-automation Sep 26, 2025
ea89f02
Merge public/master to private/staging
aws-toolkit-automation Sep 26, 2025
f4b6f1c
Merge staging into feature/finch-support
aws-toolkit-automation Sep 26, 2025
1f4392a
Merge public/master to private/staging
aws-toolkit-automation Sep 29, 2025
27002a8
Merge staging into feature/finch-support
aws-toolkit-automation Sep 29, 2025
5aff990
Merge public/master to private/staging
aws-toolkit-automation Sep 29, 2025
d0d8fee
Merge staging into feature/finch-support
aws-toolkit-automation Sep 29, 2025
acfde42
Merge public/master to private/staging
aws-toolkit-automation Sep 29, 2025
228111f
Merge staging into feature/finch-support
aws-toolkit-automation Sep 29, 2025
6b8692b
Merge public/master to private/staging
aws-toolkit-automation Sep 30, 2025
2f52bd9
Merge staging into feature/finch-support
aws-toolkit-automation Sep 30, 2025
9f6ee7f
Merge public/master to private/staging
aws-toolkit-automation Sep 30, 2025
9f7d44d
Merge staging into feature/finch-support
aws-toolkit-automation Sep 30, 2025
3980c6d
Merge public/master to private/staging
aws-toolkit-automation Oct 1, 2025
f71220b
Merge staging into feature/finch-support
aws-toolkit-automation Oct 1, 2025
ef6bde3
Merge public/master to private/staging
aws-toolkit-automation Oct 1, 2025
a55a9e6
Merge staging into feature/finch-support
aws-toolkit-automation Oct 1, 2025
60d8fb6
Merge public/master to private/staging
aws-toolkit-automation Oct 2, 2025
d9d2f10
Merge staging into feature/finch-support
aws-toolkit-automation Oct 2, 2025
51b552e
Merge public/master to private/staging
aws-toolkit-automation Oct 3, 2025
49cb4bd
Merge staging into feature/finch-support
aws-toolkit-automation Oct 3, 2025
26bd817
Merge public/master to private/staging
aws-toolkit-automation Oct 4, 2025
f08066d
Merge staging into feature/finch-support
aws-toolkit-automation Oct 4, 2025
ebe32ca
Merge public/master to private/staging
aws-toolkit-automation Oct 6, 2025
58d79c1
Merge staging into feature/finch-support
aws-toolkit-automation Oct 6, 2025
7724158
Merge public/master to private/staging
aws-toolkit-automation Oct 6, 2025
bae173d
Merge staging into feature/finch-support
aws-toolkit-automation Oct 6, 2025
d32bba6
Merge public/master to private/staging
aws-toolkit-automation Oct 7, 2025
aa60ca6
Merge staging into feature/finch-support
aws-toolkit-automation Oct 7, 2025
19c02e7
add finch installation to walkthrough
tobixlea Oct 8, 2025
869fcd5
package.json update after run npm test
tobixlea Oct 8, 2025
823c237
Add toolId to vscodeTelemtry.json
tobixlea Oct 8, 2025
bb61a8a
Merge public/master to private/staging
aws-toolkit-automation Oct 9, 2025
21b9ce2
Merge staging into feature/finch-support
aws-toolkit-automation Oct 9, 2025
02a67f4
update tests after PR review changes
tobixlea Oct 9, 2025
a1eb54c
remove unused imports in walkthrough.test.ts
tobixlea Oct 9, 2025
4bb272e
Add linux case for gui installer for finch
tobixlea Oct 9, 2025
7b975f7
Follow awsCli format of other cli installers
tobixlea Oct 9, 2025
d89af88
Merge public/master to private/staging
aws-toolkit-automation Oct 9, 2025
c319172
Merge staging into feature/finch-support
aws-toolkit-automation Oct 9, 2025
c49755d
Merge branch 'feature/finch-support' into vsc-finch-test
tobixlea Oct 9, 2025
a9d7f35
Merge public/master to private/staging
aws-toolkit-automation Oct 9, 2025
cc5d25a
Merge staging into feature/finch-support
aws-toolkit-automation Oct 9, 2025
379e7d3
Merge branch 'feature/finch-support' into vsc-finch-test
tobixlea Oct 9, 2025
d21c4ee
Merge public/master to private/staging
aws-toolkit-automation Oct 10, 2025
059b837
Merge staging into feature/finch-support
aws-toolkit-automation Oct 10, 2025
f78ae1b
Merge branch 'feature/finch-support' into vsc-finch-test
tobixlea Oct 10, 2025
98c3289
Merge pull request #2248 from tobixlea/vsc-finch-test
XiaoxuanLu Oct 10, 2025
f8b8eec
Merge public/master to private/staging
aws-toolkit-automation Oct 10, 2025
c120223
Merge staging into feature/finch-support
aws-toolkit-automation Oct 10, 2025
94f2ae2
Merge public/master to private/staging
aws-toolkit-automation Oct 13, 2025
216fae0
Merge staging into feature/finch-support
aws-toolkit-automation Oct 13, 2025
02d469a
Merge public/master to private/staging
aws-toolkit-automation Oct 14, 2025
153246d
Merge staging into feature/finch-support
aws-toolkit-automation Oct 14, 2025
694b316
Merge public/master to private/staging
aws-toolkit-automation Oct 14, 2025
668e85c
Merge staging into feature/finch-support
aws-toolkit-automation Oct 14, 2025
ecdc103
Merge public/master to private/staging
aws-toolkit-automation Oct 15, 2025
39a7ae3
Merge staging into feature/finch-support
aws-toolkit-automation Oct 15, 2025
747e386
Merge public/master to private/staging
aws-toolkit-automation Oct 15, 2025
638842c
Merge staging into feature/finch-support
aws-toolkit-automation Oct 15, 2025
ca0c004
Merge public/master to private/staging
aws-toolkit-automation Oct 16, 2025
0c581e9
Merge staging into feature/finch-support
aws-toolkit-automation Oct 16, 2025
830f5e8
Merge public/master to private/staging
aws-toolkit-automation Oct 16, 2025
07381a5
Merge staging into feature/finch-support
aws-toolkit-automation Oct 16, 2025
eb4183e
Merge public/master to private/staging
aws-toolkit-automation Oct 17, 2025
027de5a
Merge staging into feature/finch-support
aws-toolkit-automation Oct 17, 2025
35a4d02
Merge public/master to private/staging
aws-toolkit-automation Oct 17, 2025
4cf486b
Merge staging into feature/finch-support
aws-toolkit-automation Oct 17, 2025
0c5d679
Merge public/master to private/staging
aws-toolkit-automation Oct 20, 2025
233a26a
Merge staging into feature/finch-support
aws-toolkit-automation Oct 20, 2025
79de24a
Merge public/master to private/staging
aws-toolkit-automation Oct 21, 2025
3f11abb
Merge staging into feature/finch-support
aws-toolkit-automation Oct 21, 2025
d73891c
Merge public/master to private/staging
aws-toolkit-automation Oct 21, 2025
8d9c46a
Merge staging into feature/finch-support
aws-toolkit-automation Oct 21, 2025
28b7999
Merge public/master to private/staging
aws-toolkit-automation Oct 22, 2025
fdaf75e
Merge staging into feature/finch-support
aws-toolkit-automation Oct 22, 2025
b07bed6
Merge public/master to private/staging
aws-toolkit-automation Oct 22, 2025
01c86db
Merge staging into feature/finch-support
aws-toolkit-automation Oct 22, 2025
5591115
Merge public/master to private/staging
aws-toolkit-automation Oct 22, 2025
1706a78
Merge staging into feature/finch-support
aws-toolkit-automation Oct 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 38 additions & 3 deletions packages/amazonq/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -1387,26 +1387,61 @@
"fontCharacter": "\\f1e0"
}
},
"aws-schemas-registry": {
"aws-sagemakerunifiedstudio-catalog": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e1"
}
},
"aws-schemas-schema": {
"aws-sagemakerunifiedstudio-spaces": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e2"
}
},
"aws-stepfunctions-preview": {
"aws-sagemakerunifiedstudio-spaces-dark": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e3"
}
},
"aws-sagemakerunifiedstudio-symbol-int": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e4"
}
},
"aws-sagemakerunifiedstudio-table": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e5"
}
},
"aws-schemas-registry": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e6"
}
},
"aws-schemas-schema": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e7"
}
},
"aws-stepfunctions-preview": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e8"
}
}
},
"walkthroughs": [
Expand Down
3 changes: 2 additions & 1 deletion packages/core/package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -476,7 +476,8 @@
"AWS.toolkit.lambda.walkthrough.title": "Get started building your application",
"AWS.toolkit.lambda.walkthrough.description": "Your quick guide to build an application visually, iterate locally, and deploy to the cloud!",
"AWS.toolkit.lambda.walkthrough.toolInstall.title": "Complete installation",
"AWS.toolkit.lambda.walkthrough.toolInstall.description": "Manage your AWS services and resources with the AWS Command Line Interface (AWS CLI). \n\n[Install AWS CLI](command:aws.toolkit.installAWSCLI)\n\nBuild locally, invoke, and deploy your functions with the Serverless Application Model (SAM) CLI. \n\n[Install SAM CLI](command:aws.toolkit.installSAMCLI)\n\nDocker is an optional, third party tool that assists with local AWS Lambda runtime emulation. Docker is required to invoke Lambda functions on your local machine. \n\n[Install Docker (optional)](command:aws.toolkit.installDocker)\n\nEmulate your AWS cloud services locally with LocalStack to streamline testing in VS Code and CI environments. [Learn more](https://docs.localstack.cloud/aws/). \n\n[Install LocalStack (optional)](command:aws.toolkit.installLocalStack)",
"AWS.toolkit.lambda.walkthrough.toolInstall.description.windows": "Manage your AWS services and resources with the AWS Command Line Interface (AWS CLI). \n\n[Install AWS CLI](command:aws.toolkit.installAWSCLI)\n\nBuild locally, invoke, and deploy your functions with the Serverless Application Model (SAM) CLI. \n\n[Install SAM CLI](command:aws.toolkit.installSAMCLI)\n\nDocker is an optional, third party tool that assists with local AWS Lambda runtime emulation. Docker is required to invoke Lambda functions on your local machine. \n\n[Install Docker (optional)](command:aws.toolkit.installDocker)\n\nEmulate your AWS cloud services locally with LocalStack to streamline testing in VS Code and CI environments. [Learn more](https://docs.localstack.cloud/aws/). \n\n[Install LocalStack (optional)](command:aws.toolkit.installLocalStack)",
"AWS.toolkit.lambda.walkthrough.toolInstall.description": "Manage your AWS services and resources with the AWS Command Line Interface (AWS CLI). \n\n[Install AWS CLI](command:aws.toolkit.installAWSCLI)\n\nBuild locally, invoke, and deploy your functions with the Serverless Application Model (SAM) CLI. \n\n[Install SAM CLI](command:aws.toolkit.installSAMCLI)\n\nDocker is an optional, third party tool that assists with local AWS Lambda runtime emulation. Docker is required to invoke Lambda functions on your local machine. \n\n[Install Docker (optional)](command:aws.toolkit.installDocker)\n\nEmulate your AWS cloud services locally with LocalStack to streamline testing in VS Code and CI environments. [Learn more]((https://docs.localstack.cloud/aws/). \n\n[Install LocalStack (optional)](command:aws.toolkit.installLocalStack)\n\nFinch is an open source tool for local container development. Finch aims to help promote innovative upstream container projects by making it easy to install and use them. [Learn more](https://runfinch.com/) \n\n[Install Finch (optional)](command:aws.toolkit.installFinch)",
"AWS.toolkit.lambda.walkthrough.chooseTemplate.title": "Choose your application template",
"AWS.toolkit.lambda.walkthrough.chooseTemplate.description": "Select a starter application, visually compose an application from scratch, open an existing application, or browse more application examples. \n\nInfrastructure Composer allows you to visually compose modern applications in the cloud. It will define the necessary permissions between resources when you drag a connection between them. \n\n[Initialize your project](command:aws.toolkit.lambda.initializeWalkthroughProject)",
"AWS.toolkit.lambda.walkthrough.step1.title": "Iterate locally",
Expand Down
3 changes: 3 additions & 0 deletions packages/core/src/awsService/appBuilder/activation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,9 @@ async function registerAppBuilderCommands(context: ExtContext): Promise<void> {
Commands.register('aws.toolkit.installLocalStack', async () => {
await installLocalStackExtension(source)
}),
Commands.register('aws.toolkit.installFinch', async () => {
await getOrInstallCliWrapper('finch', source)
}),
Commands.register('aws.toolkit.lambda.setWalkthroughToAPI', async () => {
await setWalkthrough('API')
}),
Expand Down
14 changes: 14 additions & 0 deletions packages/core/src/shared/telemetry/vscodeTelemetry.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
{
"types": [
{
"name": "toolId",
"type": "string",
"description": "The tool being installed",
"allowedValues": [
"session-manager-plugin",
"dotnet-lambda-deploy",
"dotnet-deploy-cli",
"aws-cli",
"sam-cli",
"docker",
"finch"
]
},
{
"name": "amazonQProfileRegion",
"type": "string",
Expand Down
22 changes: 19 additions & 3 deletions packages/core/src/shared/utilities/cliUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ interface Cli {
exec?: string
}

export type AwsClis = Extract<ToolId, 'session-manager-plugin' | 'aws-cli' | 'sam-cli' | 'docker'>
export type AwsClis = Extract<ToolId, 'session-manager-plugin' | 'aws-cli' | 'sam-cli' | 'docker' | 'finch'>

/**
* CLIs and their full filenames and download paths for their respective OSes
Expand Down Expand Up @@ -170,6 +170,21 @@ export const awsClis: { [cli in AwsClis]: Cli } = {
manualInstallLink: 'https://docs.docker.com/desktop',
exec: 'docker',
},
// Currently Finch is available for MacOS and Linux; Windows support will be added if/when available
finch: {
command: {
unix: ['finch', path.join('/', 'usr', 'bin', 'finch'), path.join('/', 'usr', 'local', 'bin', 'finch')],
},
source: {
macos: {
x86: 'https://github.com/runfinch/finch/releases/download/v1.11.0/Finch-v1.11.0-x86_64.pkg',
arm: 'https://github.com/runfinch/finch/releases/download/v1.11.0/Finch-v1.11.0-aarch64.pkg',
},
},
name: 'Finch',
manualInstallLink: 'https://runfinch.com/docs/getting-started/installation/',
exec: 'finch',
},
}

/**
Expand All @@ -185,7 +200,7 @@ export async function installCli(
): Promise<string | never> {
const cliToInstall = awsClis[cli]
if (!cliToInstall) {
throw new InstallerError(`Invalid not found for CLI: ${cli}`)
throw new InstallerError(`Installer not found for CLI: ${cli}`)
}
let result: Result = 'Succeeded'
let reason: string = ''
Expand Down Expand Up @@ -247,10 +262,11 @@ export async function installCli(
case 'aws-cli':
case 'sam-cli':
case 'docker':
case 'finch':
cliPath = await installGui(cli, tempDir, progress, timeout)
break
default:
throw new InstallerError(`Invalid not found for CLI: ${cli}`)
throw new InstallerError(`Installer not found for CLI: ${cli}`)
}
} finally {
timeout.dispose()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,11 @@ const scenarios: TestScenario[] = [
platform: 'win32',
shouldSucceed: true,
},
{
toolID: 'finch',
platform: 'win32',
shouldSucceed: false,
},
{
toolID: 'aws-cli',
platform: 'darwin',
Expand All @@ -66,6 +71,11 @@ const scenarios: TestScenario[] = [
platform: 'darwin',
shouldSucceed: true,
},
{
toolID: 'finch',
platform: 'darwin',
shouldSucceed: true,
},
{
toolID: 'aws-cli',
platform: 'linux',
Expand All @@ -81,6 +91,11 @@ const scenarios: TestScenario[] = [
platform: 'linux',
shouldSucceed: false,
},
{
toolID: 'finch',
platform: 'linux',
shouldSucceed: false,
},
]

describe('AppBuilder Walkthrough', function () {
Expand Down
13 changes: 12 additions & 1 deletion packages/toolkit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4546,14 +4546,25 @@
"description": "%AWS.toolkit.lambda.walkthrough.description%",
"when": "workspacePlatform != webworker",
"steps": [
{
"id": "toolInstallWindows",
"title": "%AWS.toolkit.lambda.walkthrough.toolInstall.title%",
"description": "%AWS.toolkit.lambda.walkthrough.toolInstall.description.windows%",
"media": {
"image": "./resources/walkthrough/appBuilder/install.png",
"altText": "Showing GUI installer"
},
"when": "isWindows"
},
{
"id": "toolInstall",
"title": "%AWS.toolkit.lambda.walkthrough.toolInstall.title%",
"description": "%AWS.toolkit.lambda.walkthrough.toolInstall.description%",
"media": {
"image": "./resources/walkthrough/appBuilder/install.png",
"altText": "Showing GUI installer"
}
},
"when": "!isWindows"
},
{
"id": "chooseTemplate",
Expand Down
Loading