GitHub action to authenticate and consume StackSpot Runtime API to perform self-hosted rollback to a target version or tag.
Note: This action is supported on all runners operating systems (ubuntu, macos, windows)
To get the account keys (CLIENT_ID, CLIENT_KEY and CLIENT_REALM), please login using a ADMIN user on the StackSpot Portal, and generate new keys at https://stackspot.com/en/settings/access-token.
steps:
- uses: stack-spot/runtime-rollback-action@v1id: runwith:
CLIENT_ID: ${{ secrets.CLIENT_ID }}CLIENT_KEY: ${{ secrets.CLIENT_KEY }}CLIENT_REALM: ${{ secrets.CLIENT_REALM }}WORKSPACE: my_workspaceENVIRONMENT: my_environmentVERSION_TAG: my_tagTF_STATE_BUCKET_NAME: my_bucketTF_STATE_REGION: regionIAC_BUCKET_NAME: my_bucketIAC_REGION: regionVERBOSE: true # not mandatoryWORKDIR: ./my-folder # not mandatory
- name: Check Run Tasks Datarun: echo "Tasks = ${{ steps.run.outputs.tasks }}"shell: bash| Field | Mandatory | Default Value | Observation |
|---|---|---|---|
| CLIENT_ID | YES | N/A | StackSpot Client ID. |
| CLIENT_KEY | YES | N/A | StackSpot Client KEY. |
| CLIENT_REALM | YES | N/A | StackSpot Client Realm. |
| WORKSPACE | YES | N/A | StackSpot Workspace where the project has been registered. |
| ENVIRONMENT | YES | N/A | StackSpot Environment where the project will be deployed. |
| VERSION_TAG | YES | N/A | Rollback intended tag |
| TF_STATE_BUCKET_NAME | YES | N/A | AWS S3 Bucket name where the generated tfstate files will be stored. |
| TF_STATE_REGION | YES | N/A | AWS region where the TF State will be stored (e.g: us-east-1). |
| IAC_BUCKET_NAME | YES | N/A | AWS S3 Bucket name where the generated IaC files will be stored. |
| IAC_REGION | YES | N/A | AWS region where the IaC will be stored (e.g: us-east-1). |
| VERBOSE | NO | false | Whether to show extra logs during execution. (e.g: true). |
| BRANCH | NO | N/A | Repository branch to checkout if necessary (e.g: main). |