A GitHub Action which sets your AWS environment variables so that it can assume a role.
Example usage
on: push
name: assume-role
jobs:
assume-role:
name: Assume Role
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Assume Role
uses: ./
env:
ROLE_ARN: arn:aws:iam::717012417639:role/sts-action-tester-role
ROLE_SESSION_NAME: testing
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# Optional: Defaults to 3600
DURATION_SECONDS: 900
- name: Identity Check
uses: actions/aws/cli@master
with:
args: sts get-caller-identity
use-published-action:
name: Assume Role with GitHub Marketplace action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Assume Role
uses: abatilo/aws-assume-role-action@v1.0.0
env:
ROLE_ARN: arn:aws:iam::717012417639:role/sts-action-tester-role
ROLE_SESSION_NAME: testing
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# Optional: Defaults to 3600
DURATION_SECONDS: 900
- name: Identity Check
uses: actions/aws/cli@master
with:
args: sts get-caller-identity
use-dockerhub-action:
name: Assume Role with DockerHub action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Assume Role
uses: docker://abatilo/aws-assume-role-action:v1.0.0
env:
ROLE_ARN: arn:aws:iam::717012417639:role/sts-action-tester-role
ROLE_SESSION_NAME: testing
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# Optional: Defaults to 3600
DURATION_SECONDS: 900
- name: Identity Check
uses: actions/aws/cli@master
with:
args: sts get-caller-identity