Skip to content

terraform-docs: automated action #169

terraform-docs: automated action

terraform-docs: automated action #169

Workflow file for this run

name: Minimal tests
on:
pull_request:
paths-ignore:
- "**.md"
- "examples/**"
- ".github/workflows/*"
- "!.github/workflows/test-fast.yaml"
push:
paths-ignore:
- "**.md"
- "examples/**"
- ".github/workflows/*"
- "!.github/workflows/test-fast.yaml"
jobs:
minimal:
runs-on: ubuntu-latest
env:
SONOBUOY_VERSION: 0.51.0
WORKING_DIR: "examples/minimal"
OS_AUTH_URL: ${{ secrets.OS_AUTH_URL }}
OS_IDENTITY_API_VERSION: ${{ secrets.OS_IDENTITY_API_VERSION }}
OS_PASSWORD: ${{ secrets.OS_PASSWORD }}
OS_PROJECT_ID: ${{ secrets.OS_PROJECT_ID }}
OS_PROJECT_NAME: ${{ secrets.OS_PROJECT_NAME }}
OS_REGION_NAME: ${{ secrets.OS_REGION_NAME }}
OS_USERNAME: ${{ secrets.OS_USERNAME }}
OS_USER_DOMAIN_NAME: ${{ secrets.OS_USER_DOMAIN_NAME }}
environment: nova
steps:
- uses: actions/checkout@v3
- uses: hashicorp/setup-terraform@v2
with:
terraform_version: 1.0.0
terraform_wrapper: false
- name: Set up ssh-agent
run: ssh-agent -s |grep -E '^(SSH_AUTH_SOCK|SSH_AGENT_PID)'|cut -f1 -d ';' >> $GITHUB_ENV
- name: Create and add key to ssh-agent
run: ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa && ssh-add
- name: Using local module source
run: sed -i "s+remche/rke2/openstack+./../..+" main.tf
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform init
run: terraform init
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform apply
run: TF_VAR_cluster_name=$GITHUB_RUN_ID terraform apply -auto-approve -lock=false | grep -v remote-exec
working-directory: ${{ env.WORKING_DIR }}
- name: Wait for cluster to be available
run: |
K8S_API_SERVER=$(terraform output -raw server_ip)
until (nc -z $K8S_API_SERVER 6443); do echo Wait for master node && sleep 10; done;
working-directory: ${{ env.WORKING_DIR }}
- uses: azure/setup-kubectl@v3.2
- name: Wait for nodes to be ready
run: kubectl wait nodes --all --for=condition=ready --kubeconfig $(pwd)/rke2.yaml --timeout -1s
working-directory: ${{ env.WORKING_DIR }}
- name: Download and run Sonobuoy
run: |
curl -L https://github.com/vmware-tanzu/sonobuoy/releases/download/v{$SONOBUOY_VERSION}/sonobuoy_${SONOBUOY_VERSION}_linux_amd64.tar.gz -o -| tar xvz sonobuoy
./sonobuoy run --kubeconfig $(pwd)/rke2.yaml --wait --mode quick
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform destroy
if: ${{ always() }}
run: TF_VAR_cluster_name=$GITHUB_RUN_ID terraform destroy -auto-approve -lock=false
working-directory: ${{ env.WORKING_DIR }}