From 010a5b2f6372e4f7bb60a3488d0ba6222874410b Mon Sep 17 00:00:00 2001 From: Johann Hoffmann Date: Fri, 15 Apr 2022 17:10:00 +0200 Subject: [PATCH] Wait before setting virtual AP instance facts Signed-off-by: Johann Hoffmann --- .../deploy-virtual-ap-instance/action.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/actions/deploy-virtual-ap-instance/action.yml b/.github/actions/deploy-virtual-ap-instance/action.yml index 93bf8839d..3d029583f 100644 --- a/.github/actions/deploy-virtual-ap-instance/action.yml +++ b/.github/actions/deploy-virtual-ap-instance/action.yml @@ -40,14 +40,6 @@ runs: run: | aws ec2 run-instances --key-name openwifi-virtual-ap --security-groups openwifi-virtual-ap --instance-type t2.nano --image-id ${{ steps.get_ami_id.outputs.id }} --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=openwifi-virtual-ap-${{ github.run_id }}},{Key=Owner,Value=gha-wlan-testing}]' - - name: Get virtual AP instance facts - shell: bash - id: get_virtual_ap_facts - run: | - echo ::set-output name=public_ip::"$(aws ec2 describe-instances --filters 'Name=tag:Name,Values=openwifi-virtual-ap-${{ github.run_id }}' --query 'Reservations[*].Instances[*].PublicIpAddress' --output text)" - 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: | @@ -57,6 +49,14 @@ runs: 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: Get virtual AP instance facts + shell: bash + id: get_virtual_ap_facts + run: | + echo ::set-output name=public_ip::"$(aws ec2 describe-instances --filters 'Name=tag:Name,Values=openwifi-virtual-ap-${{ github.run_id }}' --query 'Reservations[*].Instances[*].PublicIpAddress' --output text)" + 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: Upload AP certificate, key and dev-id to instance env: VIRTUAL_AP_PASSWORD: ${{ inputs.virtual_ap_password }}