Install/Setup AWS CLI on a GitHub Actions Linux host.
After this action, every step is capable of running aws CLI, and it's up to you to set AWS credentials in the subsequent steps.
Tested in step-security/install-aws-cli-action-test
TIP: It's possible to use the entrypoint.sh script as a "bootstrap script to install/setup aws cli on Linux", regardless of GitHub Actions; see Other Options for more details.
Valid AWS CLI version values:
1- latest v12- latest v2 (default)1.##.##- specific v12.##.##- specific v2
Add one of the following steps to a job in your workflow.
- id: install-aws-cli
uses: step-security/install-aws-cli-action@v1
with:
version: 2 # default
verbose: false # default
arch: amd64 # allowed values: amd64, x86, x64, arm, arm64- id: install-aws-cli
uses: step-security/install-aws-cli-action@v1
with:
version: 2 # default
verbose: false # default
arch: amd64 # allowed values: amd64, arm64
bindir: "/usr/local/bin" # default
installrootdir: "/usr/local" # default
rootdir: "" # defaults to "PWD"
workdir: "" # defaults to "PWD/unfor19-awscli"See step-security/install-aws-cli-action-test/blob/master/.github/workflows/test-action.yml
name: test-action
on:
push:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- TEST_NAME: "Latest v2"
AWS_CLI_VERSION: "2"
- TEST_NAME: "Specific v2"
AWS_CLI_VERSION: "2.0.30"
- TEST_NAME: "Latest v1"
AWS_CLI_VERSION: "1"
- TEST_NAME: "Specific v1"
AWS_CLI_VERSION: "1.32.15"
- TEST_NAME: "No Input"
name: Test ${{ matrix.TEST_NAME }} ${{ matrix.AWS_CLI_VERSION }}
steps:
- name: Test ${{ matrix.TEST_NAME }}
id: install-aws-cli
uses: step-security/install-aws-cli-action@v1
with:
version: ${{ matrix.AWS_CLI_VERSION }}
- run: aws --version
shell: bash- Execute locally
curl -L -o install-aws.sh https://raw.githubusercontent.com/step-security/install-aws-cli-action/main/entrypoint.sh && \ chmod +x install-aws.sh ./install-aws.sh "v2" "amd64" rm install-aws.sh
- Dockerfile - Add this to your Dockerfile
NOTE: On some Docker images, you might need to add
# Install AWS CLI WORKDIR /tmp/ RUN curl -L -o install-aws.sh https://raw.githubusercontent.com/step-security/install-aws-cli-action/main/entrypoint.sh && \ sudo chmod +x install-aws.sh && \ sudo ./install-aws.sh "v2" "amd64" && \ sudo rm install-aws.sh
sudoin front of each command, likesudo curl -L ..,sudo chmod .., etc.
This project is licensed under the MIT License - see the LICENSE file for details
