Action to Install AWS CLI v2 on self-hosted Linux runners.
- Cache downloaded zip file to save bandwidth on concurrent runs ๐
- Works for both
x86_64(Intel) andarm64(ARM) architectures ๐ - Tested on GitHub and Gitea Actions
- Skip installation if AWS CLI is already installed
on:
push:
branches:
- main
jobs:
Deployment:
runs-on: ubuntu-latest
steps:
- name: Install AWS CLI v2
uses: ankurk91/install-aws-cli-action@v1
with:
version: latest
cache: true
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v6
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ vars.AWS_REGION }}| Name | Required | Default | Description |
|---|---|---|---|
version |
No | latest |
AWS CLI v2 version to install, e.g. 2.31.11 or latest |
cache |
No | true |
Determines if downloaded zip files must be cached |
Note
This action is using bash scripts which utilize the curl and unzip commands. Ensure your runner has these
preinstalled.
Note
With version: latest the cache key rotates weekly, so a cached zip is never more than a week behind the
latest AWS CLI release. Pinned versions are immutable and cached indefinitely.
Note
If AWS CLI is already present on the runner, installation is skipped, unless you pinned a version that
does not match the installed one.
This repo was inspired by quipper/setup-aws-cli-action
This repo is licensed under MIT License.