From b52810ceeb69d4f0dd8d18ca31be3c74410b6d6b Mon Sep 17 00:00:00 2001 From: Johann Hoffmann Date: Thu, 14 Apr 2022 18:22:09 +0200 Subject: [PATCH] Add step to wait for virtual AP instance readiness Signed-off-by: Johann Hoffmann --- .github/actions/deploy-virtual-ap-instance/action.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/actions/deploy-virtual-ap-instance/action.yml b/.github/actions/deploy-virtual-ap-instance/action.yml index 169a475a1..93bf8839d 100644 --- a/.github/actions/deploy-virtual-ap-instance/action.yml +++ b/.github/actions/deploy-virtual-ap-instance/action.yml @@ -48,6 +48,15 @@ runs: echo ::set-output name=serial_number::"$(aws ec2 describe-instances --filters 'Name=tag:Name,Values=openwifi-virtual-ap-${{ github.run_id }}' --query 'Reservations[*].Instances[*].NetworkInterfaces[*].MacAddress' --output text | sed 's/://g')" echo ::set-output name=instance_id::"$(aws ec2 describe-instances --filters 'Name=tag:Name,Values=openwifi-virtual-ap-${{ github.run_id }}' --query 'Reservations[*].Instances[*].InstanceId' --output text)" + - name: Wait for virtual AP instance to get ready + shell: bash + run: | + INSTANCE_STATE=$(aws ec2 describe-instances --filters 'Name=tag:Name,Values=openwifi-virtual-ap-${{ github.run_id }}' --query 'Reservations[*].Instances[*].State.Name' --output text) + until [[ "$INSTANCE_STATE" == "running" ]]; do + echo "Virtual AP instance state is $INSTANCE_STATE, waiting for the instance to get ready." + INSTANCE_STATE=$(aws ec2 describe-instances --filters 'Name=tag:Name,Values=openwifi-virtual-ap-${{ github.run_id }}' --query 'Reservations[*].Instances[*].State.Name' --output text) + done + - name: Upload AP certificate, key and dev-id to instance env: VIRTUAL_AP_PASSWORD: ${{ inputs.virtual_ap_password }}