A GitHub Action to read data about an AWS Elastic Beanstalk environment.
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-west-2
- id: env_status
uses: alexjurkiewicz/elastic-beanstalk-read-environment@master
with:
application_name: My App
environment_name: production
- run: |
ver="${{ steps.env_status.output.version }}"
Currently deployed version: $ver
if [[ $ver != ${{ github.sha }} ]] ; then
echo "Not running the latest code."
exit 1
fiYou can select the environment to load data about in two ways:
- Exact
environment_idmatch - Exact
environment_namematch (optionally withapplication_name)
| Input | Required? | Description |
|---|---|---|
| environment_id | No | Return data on this environment (eg e-abcd1234yz). |
| environment_name | No | Return data on environment with this exact name. If you have environments with the name in multiple applications, also specify application_name. |
| application_name | No | Restrict environment_name matches to this application. |
You need to provide AWS credentials via the aws-actions/configure-aws-credentials action.
| Output | Description |
|---|---|
| name | Environment name. |
| id | Environment ID (eg e-abcd1234yz). |
| application | Application the environment exists in. |
| version | Currently deployed application version label. |