GitHub action to run StackSpot Runtime Iac Worker.
Note: This action is supported on debian/RHEl like systems
Check how to implement the orchestration job using the runtime-manager-action
jobs:
job1:
runs-on: ubuntu-latest
needs: [orchestration]
strategy:
matrix:
task: ${{ fromJSON(needs.orchestration.outputs.tasks) }}
fail-fast: true
max-parallel: 1
steps:
- name: IAC
if: contains( matrix.task.taskType , 'IAC')
uses: stack-spot/runtime-iac-action@v1
with:
FEATURES_LEVEL_LOG: debug
CLIENT_ID: ${{ secrets.CLIENT_ID }}
CLIENT_KEY: ${{ secrets.CLIENT_KEY }}
CLIENT_REALM: ${{ secrets.CLIENT_REALM }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }}
AWS_ROLE_ARN: ${{ secrets.AWS_ROLE_ARN }}
AWS_REGION: sa-east-1
CONTAINER_URL: my/container-url # not mandatory
REPOSITORY_NAME: my-repository-name # not mandatory
RUN_TASK_ID: ${{ matrix.task.runTaskId }}
PATH_TO_MOUNT: path/to/mount # not mandatory
BASE_PATH_OUTPUT: path/to/save/file # not mandatory
CHECKOUT_BRANCH: 'true' # not mandatory
Field | Mandatory | Observation |
---|---|---|
FEATURES_LEVEL_LOG | YES | Log Level |
CLIENT_ID | YES | StackSpot Client ID. |
CLIENT_KEY | YES | StackSpot Client KEY. |
CLIENT_REALM | YES | StackSpot Client Realm. |
AWS_ACCESS_KEY_ID | NO | AWS Access Key ID |
AWS_SECRET_ACCESS_KEY | NO | AWS Secret Access Key |
AWS_SESSION_TOKEN | NO | AWS Session Token |
AWS_ROLE_ARN | NO | AWS IAM ROLE (necessary if AWS credentials not informed) |
AWS_REGION | YES | AWS region where files will be stored (e.g: us-east-1 ). |
REPOSITORY_NAME | NO | Repository name to checkout during task process. |
CONTAINER_URL | NO | Container url reference (e.g stackspot/image ) |
PATH_TO_MOUNT | NO | Path provided to be used as a volume within the docker image that will be used with terraform |
RUN_TASK_ID | YES | StackSpot Runtime task id to be executed, according to runtime-manager-action. |
BASE_PATH_OUTPUT | NO | Folder path to save the iac.zip generated by the action. |
CHECKOUT_BRANCH | NO | Whether or not checkout is enabled. (default: 'false' ) |