mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-20 06:29:50 +00:00
* [Windows] Refactor base Installer helper functions * Fix helper name * Fix name gen logic and improve error handling * Fix hash checking logic * Fix Install-VsixExtension invocation * Fix variable name in Install-OpenSSL.ps1 * Fix type for git downloadUrl
26 lines
1.2 KiB
PowerShell
26 lines
1.2 KiB
PowerShell
################################################################################
|
|
## File: Install-AWSTools.ps1
|
|
## Desc: Install AWS tools: CLI, Session Manager Plugin, AWS SAM CLI
|
|
## Supply chain security: AWS CLI - managed by package manager, Session Manager Plugin for the AWS CLI - missing, AWS SAM CLI - checksum validation
|
|
################################################################################
|
|
|
|
# Install AWS CLI
|
|
Install-ChocoPackage awscli
|
|
|
|
# Install Session Manager Plugin for the AWS CLI
|
|
Install-Binary `
|
|
-Url "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/windows/SessionManagerPluginSetup.exe" `
|
|
-InstallArgs ("/silent", "/install") `
|
|
-ExpectedSignature "FF457E5732E98A9F156E657F8CC7C4432507C3BB"
|
|
$env:Path = $env:Path + ";$env:ProgramFiles\Amazon\SessionManagerPlugin\bin"
|
|
|
|
# Install AWS SAM CLI
|
|
$packageName = "AWS_SAM_CLI_64_PY3.msi"
|
|
$packageUrl = "https://github.com/awslabs/aws-sam-cli/releases/latest/download/$packageName"
|
|
$externalHash = Get-HashFromGitHubReleaseBody -RepoOwner "awslabs" -RepoName "aws-sam-cli" -FileName $packageName
|
|
Install-Binary `
|
|
-Url $packageUrl `
|
|
-ExpectedSHA256Sum $externalHash
|
|
|
|
Invoke-PesterTests -TestFile "CLI.Tools" -TestName "AWS"
|