Skip to content

update for cat

update for cat #21

name: Observe Agent Integration Tests
on:
workflow_dispatch:
push:
#Special permissions required for OIDC authentication
permissions:
id-token: write
contents: read
pull-requests: write
env:
#TF_VAR_aws_region: ${{ secrets.AWS_REGION }}
#TF_VAR_aws_role_arn: ${{ secrets.AWS_ROLE_TO_ASSUME }}
TF_VAR_name_format: "tf-observe-agent-test-%s"
TF_VAR_AWS_MACHINE_FILTER: "AMAZON_LINUX_2023"
TF_VAR_PUBLIC_KEY_PATH: "./test_key.pub"
TF_VAR_PRIVATE_KEY_PATH: "./test_key.pem"
jobs:
observe-agent-integration-tests:
name: observe-agent-integration-tests
runs-on: ubuntu-latest
defaults:
run:
working-directory: integration #Terrafrom commands and tests are ran from integration directory
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Configure AWS Credentials ## Terraform provider automatically uses these creds
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
role-session-name: ${{ github.sha }}
aws-region: ${{ secrets.AWS_REGION }}
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Setup SSH
run: |
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ${{env.TF_VAR_PRIVATE_KEY_PATH}}
chmod 600 ${{env.TF_VAR_PRIVATE_KEY_PATH}}
echo "$S${{ secrets.SSH_PUBLIC_KEY }}" >${{env.TF_VAR_PUBLIC_KEY_PATH}}
chmod 644 ${{env.TF_VAR_PUBLIC_KEY_PATH}}
ls -l
cat ${{env.TF_VAR_PRIVATE_KEY_PATH}}
cat ${{env.TF_VAR_PUBLIC_KEY_PATH}}
- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
- name: Terraform Init
id: init
run: terraform init
- name: Terraform Validate
id: validate
run: terraform validate -no-color
- name: Terraform Test
id: test
run: |
ls -l
#terraform test -verbose
# example_job:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Run a command
# run: echo "This workflow was manually triggered"