mirror of
				https://github.com/Telecominfraproject/wlan-testing.git
				synced 2025-10-30 18:38:06 +00:00 
			
		
		
		
	Add edgecore_eap111 to sanity and testbed name fix in regression
* Added edgecore_eap111 in sanity overview page Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added edgecore_eap111 in sanity and new schedule for nightly sanity Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added edgecore_eap111 in performance overview page Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added edgecore_eap111 in performane and new schedule for performance Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * fixed syntax error Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added edgecore_eap111 in regression and new schedule for regression Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added proper testbed name as per the lab info file for regression Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> --------- Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
This commit is contained in:
		 Jitendrakumar Kushavah
					Jitendrakumar Kushavah
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							67dad64b50
						
					
				
				
					commit
					cc4e1e7a56
				
			| @@ -1,7 +1,7 @@ | |||||||
| { | { | ||||||
|     "sanity": { |     "sanity": { | ||||||
|         "OVERVIEW_TITLE": "'OpenWifi sanity results'", |         "OVERVIEW_TITLE": "'OpenWifi sanity results'", | ||||||
|         "OVERVIEW_TESTBEDS": ["edgecore_oap101-6e","edgecore_eap101","cig_wf188n","cig_wf196","edgecore_eap102","edgecore_eap104","cig_wf186w","hfcl_ion4xe","yuncore_fap655","yuncore_ax820"] |         "OVERVIEW_TESTBEDS": ["edgecore_oap101-6e","edgecore_eap101","cig_wf188n","cig_wf196","edgecore_eap102","edgecore_eap104","cig_wf186w","hfcl_ion4xe","yuncore_fap655","yuncore_ax820","edgecore_eap111"] | ||||||
|     }, |     }, | ||||||
|     "interop": { |     "interop": { | ||||||
|         "OVERVIEW_TITLE": "'OpenWifi interop results'", |         "OVERVIEW_TITLE": "'OpenWifi interop results'", | ||||||
| @@ -15,6 +15,6 @@ | |||||||
|  |  | ||||||
|     "performance": { |     "performance": { | ||||||
|         "OVERVIEW_TITLE": "'OpenWifi performance results'", |         "OVERVIEW_TITLE": "'OpenWifi performance results'", | ||||||
|         "OVERVIEW_TESTBEDS": ["edgecore_oap101-6e","edgecore_eap101","cig_wf188n","cig_wf196","edgecore_eap102","edgecore_eap104","cig_wf186w","hfcl_ion4xe","yuncore_fap655","yuncore_ax820"] |         "OVERVIEW_TESTBEDS": ["edgecore_oap101-6e","edgecore_eap101","cig_wf188n","cig_wf196","edgecore_eap102","edgecore_eap104","cig_wf186w","hfcl_ion4xe","yuncore_fap655","yuncore_ax820","edgecore_eap111"] | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										199
									
								
								.github/workflows/performance.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										199
									
								
								.github/workflows/performance.yml
									
									
									
									
										vendored
									
									
								
							| @@ -22,7 +22,7 @@ on: | |||||||
|         description: "revision of the Open Wifi Helm chart" |         description: "revision of the Open Wifi Helm chart" | ||||||
|       ap_models: |       ap_models: | ||||||
|         required: true |         required: true | ||||||
|         default: "cig_wf188n,cig_wf196,hfcl_ion4xe,yuncore_fap655,yuncore_ax820,edgecore_oap101-6e,edgecore_eap102,edgecore_eap101,edgecore_eap104,cig_wf186w" |         default: "cig_wf188n,cig_wf196,hfcl_ion4xe,yuncore_fap655,yuncore_ax820,edgecore_oap101-6e,edgecore_eap102,edgecore_eap101,edgecore_eap104,cig_wf186w,edgecore_eap111" | ||||||
|         description: "the AP models to test" |         description: "the AP models to test" | ||||||
|       ap_version: |       ap_version: | ||||||
|         required: true |         required: true | ||||||
| @@ -41,7 +41,7 @@ on: | |||||||
|         default: "" |         default: "" | ||||||
|         description: "Tests release branch to use (i.e. 'release/v2.8.0' or 'master'). If left empty, latest release branch is used" |         description: "Tests release branch to use (i.e. 'release/v2.8.0' or 'master'). If left empty, latest release branch is used" | ||||||
|   schedule: |   schedule: | ||||||
|     - cron: "30 18 * * 2-5" |     - cron: "30 18 * * 1-4" | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
|   # Set vars |   # Set vars | ||||||
| @@ -82,16 +82,14 @@ jobs: | |||||||
|           echo "Current slot is $SLOT" |           echo "Current slot is $SLOT" | ||||||
|            |            | ||||||
|           # choose AP models as per the day and slot if the scheduled run gets triggered else provided. |           # choose AP models as per the day and slot if the scheduled run gets triggered else provided. | ||||||
|           if [[ "$DOW" -eq "2" ]]; then |           if [[ "$DOW" -eq "1" ]]; then | ||||||
|             AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_oap101-6e,cig_wf188n,hfcl_ion4xe' }}" |             AP_MODELS="${{ github.event.inputs.ap_models || 'cig_wf188n,edgecore_oap101-6e,hfcl_ion4xe' }}" | ||||||
|  |           elif [[ "$DOW" -eq "2" ]]; then | ||||||
|  |             AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap101,yuncore_fap655,yuncore_ax820' }}" | ||||||
|           elif [[ "$DOW" -eq "3" ]]; then |           elif [[ "$DOW" -eq "3" ]]; then | ||||||
|             AP_MODELS="${{ github.event.inputs.ap_models || 'yuncore_fap655,yuncore_ax820' }}" |             AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap104,cig_wf186w,edgecore_eap111' }}" | ||||||
|           elif [[ "$DOW" -eq "4" ]]; then |           elif [[ "$DOW" -eq "4" ]]; then | ||||||
|             AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap102,cig_wf196,edgecore_eap101' }}" |             AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap102,cig_wf196' }}" | ||||||
|           elif [[ "$DOW" -eq "5" ]]; then |  | ||||||
|             AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap104,cig_wf186w' }}" |  | ||||||
|           else   |  | ||||||
|             AP_MODELS="${{ github.event.inputs.ap_models || 'cig_wf188n,cig_wf196,hfcl_ion4xe,yuncore_fap655,yuncore_ax820,edgecore_oap101-6e,edgecore_eap102,edgecore_eap101,edgecore_eap104,cig_wf186w' }}" |  | ||||||
|           fi |           fi | ||||||
|           echo "List of AP models to test - $AP_MODELS" |           echo "List of AP models to test - $AP_MODELS" | ||||||
|           AP_MODELS=$(echo $AP_MODELS | sed "s/,/\",\"/g" | sed 's/^/[\"/g' | sed 's/$/\"]/g') |           AP_MODELS=$(echo $AP_MODELS | sed "s/,/\",\"/g" | sed 's/^/[\"/g' | sed 's/$/\"]/g') | ||||||
| @@ -1896,12 +1894,189 @@ jobs: | |||||||
|         if: failure() |         if: failure() | ||||||
|         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owsec |         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owsec | ||||||
|  |  | ||||||
|  |   test-edgecore-eap111: | ||||||
|  |     needs: [ "vars", "build" ] | ||||||
|  |     runs-on: [ self-hosted, small ] | ||||||
|  |     timeout-minutes: 1440 | ||||||
|  |     if: "!cancelled() && contains(fromJSON(needs.vars.outputs.ap_models), 'edgecore_eap111')" | ||||||
|  |     env: | ||||||
|  |       AP_MODEL: edgecore_eap111 | ||||||
|  |     steps: | ||||||
|  |       - name: Set AP model output | ||||||
|  |         id: ap_model | ||||||
|  |         run: | | ||||||
|  |           echo "model=${AP_MODEL}" >> $GITHUB_OUTPUT | ||||||
|  |  | ||||||
|  |       - uses: actions/checkout@v3 | ||||||
|  |       - name: Set up Python | ||||||
|  |         uses: actions/setup-python@v4 | ||||||
|  |         with: | ||||||
|  |           python-version: "3.8" | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |       # TODO WIFI-7839 delete when issue is resolved on AWS CLI side | ||||||
|  |       - name: install kubectl | ||||||
|  |         run: | | ||||||
|  |           curl -s -LO "https://dl.k8s.io/release/v1.27.6/bin/linux/amd64/kubectl" | ||||||
|  |           sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | ||||||
|  |  | ||||||
|  |       - name: install aws CLI tool | ||||||
|  |         run: | | ||||||
|  |           curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" | ||||||
|  |           unzip awscliv2.zip | ||||||
|  |           sudo ./aws/install | ||||||
|  |  | ||||||
|  |       - name: get EKS access credentials | ||||||
|  |         run: aws eks update-kubeconfig --name ${{ env.AWS_EKS_NAME }} | ||||||
|  |  | ||||||
|  |       - name: prepare namespace name | ||||||
|  |         id: namespace | ||||||
|  |         run: | | ||||||
|  |           NAMESPACE="performance-${{ github.run_id }}-$(echo ${{ steps.ap_model.outputs.model }} | tr '[:upper:]' '[:lower:]' | tr '_' '-')" | ||||||
|  |           echo "name=${NAMESPACE}" >> $GITHUB_OUTPUT | ||||||
|  |  | ||||||
|  |       - name: prepare configuration | ||||||
|  |         run: | | ||||||
|  |           cat << EOF > lab_info.json | ||||||
|  |           ${{ secrets.LAB_INFO_JSON }} | ||||||
|  |           EOF | ||||||
|  |  | ||||||
|  |  | ||||||
|  |       - name: run tests dataplane_tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'dataplane_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-dtt | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "performance and dataplane_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           additional_args: '-o firmware="${{ needs.vars.outputs.ap_version }}"' | ||||||
|  |           allure_results_artifact_name: "allure-results-${{ steps.ap_model.outputs.model }}-dataplane_tests" | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-dtt --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-dtt $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-dtt | ||||||
|  |  | ||||||
|  |       - name: run tests peak_throughput_tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'peak_throughput_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-ssdbt | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "performance and peak_throughput_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           additional_args: '-o firmware="${{ needs.vars.outputs.ap_version }}"' | ||||||
|  |           allure_results_artifact_name: "allure-results-${{ steps.ap_model.outputs.model }}-peak_throughput_tests" | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-ssdbt --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-ssdbt $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-ssdbt | ||||||
|  |  | ||||||
|  |       - name: run tests client_scale_tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'client_scale_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-wct | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "performance and client_scale_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           additional_args: '-o firmware="${{ needs.vars.outputs.ap_version }}"' | ||||||
|  |           allure_results_artifact_name: "allure-results-${{ steps.ap_model.outputs.model }}-client_scale_tests" | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-wct --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-wct $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-wct | ||||||
|  |  | ||||||
|  |       - name: run tests dual_band_tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'dual_band_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-wct | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "performance and dual_band_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           additional_args: '-o firmware="${{ needs.vars.outputs.ap_version }}"' | ||||||
|  |           allure_results_artifact_name: "allure-results-${{ steps.ap_model.outputs.model }}-dual_band_tests" | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-wct --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-wct $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-wct | ||||||
|  |  | ||||||
|  |       - name: show gw logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owgw | ||||||
|  |  | ||||||
|  |       - name: show fms logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owfms | ||||||
|  |  | ||||||
|  |       - name: show prov logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owprov | ||||||
|  |  | ||||||
|  |       - name: show analytics logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owanalytics | ||||||
|  |  | ||||||
|  |       - name: show subscription (userportal) logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owsub | ||||||
|  |  | ||||||
|  |       - name: show sec logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-${{ needs.vars.outputs.existing_controller }} logs deployment/owsec | ||||||
|  |  | ||||||
|  |  | ||||||
|   # Save reports |   # Save reports | ||||||
|   report: |   report: | ||||||
|     if: "!cancelled()" |     if: "!cancelled()" | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: [vars, test-cig-wf188n, test-edgecore-oap101-6e, test-cig-wf196, test-edgecore-eap102, test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-edgecore-eap104, test-yuncore-ax820, test-cig-wf186w] |     needs: [vars, test-cig-wf188n, test-edgecore-oap101-6e, test-cig-wf196, test-edgecore-eap102, test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-edgecore-eap104, test-yuncore-ax820, test-cig-wf186w, test-edgecore-eap111] | ||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
| @@ -1976,7 +2151,7 @@ jobs: | |||||||
|  |  | ||||||
|   # Cleanup |   # Cleanup | ||||||
|   cleanup: |   cleanup: | ||||||
|     needs: [test-cig-wf188n, test-edgecore-oap101-6e, test-cig-wf196, test-edgecore-eap102, test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-edgecore-eap104, test-yuncore-ax820, test-cig-wf186w] |     needs: [test-cig-wf188n, test-edgecore-oap101-6e, test-cig-wf196, test-edgecore-eap102, test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-edgecore-eap104, test-yuncore-ax820, test-cig-wf186w, test-edgecore-eap111] | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     if: always() |     if: always() | ||||||
|     steps: |     steps: | ||||||
|   | |||||||
							
								
								
									
										122
									
								
								.github/workflows/quali.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										122
									
								
								.github/workflows/quali.yml
									
									
									
									
										vendored
									
									
								
							| @@ -22,7 +22,7 @@ on: | |||||||
|         description: "revision of the Open Wifi Helm chart" |         description: "revision of the Open Wifi Helm chart" | ||||||
|       ap_models: |       ap_models: | ||||||
|         required: true |         required: true | ||||||
|         default: "cig_wf188n,cig_wf196,hfcl_ion4xe,yuncore_fap655,yuncore_ax820,edgecore_oap101-6e,edgecore_eap102,edgecore_eap101,edgecore_eap104,cig_wf186w" |         default: "cig_wf188n,cig_wf196,hfcl_ion4xe,yuncore_fap655,yuncore_ax820,edgecore_oap101-6e,edgecore_eap102,edgecore_eap101,edgecore_eap104,cig_wf186w,edgecore_eap111" | ||||||
|         description: "the AP models to test" |         description: "the AP models to test" | ||||||
|       ap_version: |       ap_version: | ||||||
|         required: true |         required: true | ||||||
| @@ -42,7 +42,7 @@ on: | |||||||
|         description: "Tests release branch to use (i.e. 'release/v2.8.0' or 'master'). If left empty, latest release branch is used" |         description: "Tests release branch to use (i.e. 'release/v2.8.0' or 'master'). If left empty, latest release branch is used" | ||||||
|  |  | ||||||
|   schedule: |   schedule: | ||||||
|     - cron: "30 11,18 * * 2-5" |     - cron: "30 11 * * 1-5" | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
|   # Set vars |   # Set vars | ||||||
| @@ -68,11 +68,11 @@ jobs: | |||||||
|           echo "ap_version=$(echo ${{ github.event.inputs.ap_version || 'release-latest' }})" >> $GITHUB_OUTPUT |           echo "ap_version=$(echo ${{ github.event.inputs.ap_version || 'release-latest' }})" >> $GITHUB_OUTPUT | ||||||
|           echo "marker_expression=$(echo ${{ github.event.inputs.marker_expression || 'ow_sanity_lf' }})" >> $GITHUB_OUTPUT |           echo "marker_expression=$(echo ${{ github.event.inputs.marker_expression || 'ow_sanity_lf' }})" >> $GITHUB_OUTPUT | ||||||
|           echo "existing_controller=$(echo ${{ github.event.inputs.existing_controller || 'qa01' }})" >> $GITHUB_OUTPUT |           echo "existing_controller=$(echo ${{ github.event.inputs.existing_controller || 'qa01' }})" >> $GITHUB_OUTPUT | ||||||
|           # Schedule runs in two slots. slot 1 - 11 hours UTC, slot 2 - 18 hours UTC |           # Schedule runs in one slot1. slot 1 - 11 hours UTC | ||||||
|           # choose AP models as per the day and slot if the scheduled run gets triggered else provided. |           # choose AP models as per the day and slot if the scheduled run gets triggered else provided. | ||||||
|           DOW=$(date +%u) |           DOW=$(date +%u) | ||||||
|           TOD=$(date +%H) |           TOD=$(date +%H) | ||||||
|           SLOT=$(( 10#$TOD % 24)) # 11 - slot 1, 18 - slot 2 |           SLOT=$(( 10#$TOD % 24)) # 11 - slot 1 | ||||||
|           echo "Current date is $(date --iso-8601=s)" |           echo "Current date is $(date --iso-8601=s)" | ||||||
|           echo "Current date of week is $DOW which is $(( 10#$DOW % 7 )) in cron notation" |           echo "Current date of week is $DOW which is $(( 10#$DOW % 7 )) in cron notation" | ||||||
|           echo "Current time is $TOD hours, which is $(( 10#$TOD % 24)) in cron notation" |           echo "Current time is $TOD hours, which is $(( 10#$TOD % 24)) in cron notation" | ||||||
| @@ -80,17 +80,16 @@ jobs: | |||||||
|  |  | ||||||
|           if [[ "$SLOT" -eq "11" ]]; then |           if [[ "$SLOT" -eq "11" ]]; then | ||||||
|             echo "Choosing slot 1 since time of the day is $SLOT hours" |             echo "Choosing slot 1 since time of the day is $SLOT hours" | ||||||
|             if [[ "$DOW" -eq "2" || "$DOW" -eq "4" ]]; then |             if [[ "$DOW" -eq "1" ]]; then | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap102,cig_wf196,edgecore_eap101' }}" |               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap102,cig_wf196,edgecore_eap101,yuncore_fap655,yuncore_ax820,edgecore_eap111' }}" | ||||||
|             else |             elif [[ "$DOW" -eq "2" ]]; then | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap104,cig_wf186w' }}" |               AP_MODELS="${{ github.event.inputs.ap_models || 'cig_wf188n,edgecore_oap101-6e,hfcl_ion4xe,edgecore_eap104,cig_wf186w' }}" | ||||||
|             fi |             elif [[ "$DOW" -eq "3" ]]; then | ||||||
|           else |               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap102,cig_wf196,edgecore_eap101,yuncore_fap655,yuncore_ax820' }}" | ||||||
|             echo "Choosing slot 2 since time of the day is $SLOT hours" |             elif [[ "$DOW" -eq "4" ]]; then | ||||||
|             if [[ "$DOW" -eq "2" || "$DOW" -eq "4" ]]; then |               AP_MODELS="${{ github.event.inputs.ap_models || 'cig_wf188n,edgecore_oap101-6e,edgecore_eap104,cig_wf186w,edgecore_eap111' }}" | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'yuncore_fap655,yuncore_ax820' }}" |             elif [[ "$DOW" -eq "5" ]]; then | ||||||
|             else |               AP_MODELS="${{ github.event.inputs.ap_models || 'hfcl_ion4xe' }}" | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_oap101-6e,cig_wf188n,hfcl_ion4xe' }}" |  | ||||||
|             fi |             fi | ||||||
|           fi |           fi | ||||||
|           echo "List of AP models to test - $AP_MODELS" |           echo "List of AP models to test - $AP_MODELS" | ||||||
| @@ -1021,11 +1020,100 @@ jobs: | |||||||
|         if: failure() |         if: failure() | ||||||
|         run: kubectl -n openwifi-qa01 logs deployment/owsec |         run: kubectl -n openwifi-qa01 logs deployment/owsec | ||||||
|  |  | ||||||
|  |   test-edgecore-eap111: | ||||||
|  |     needs: [ "vars", "build" ] | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     if: "!cancelled() && contains(fromJSON(needs.vars.outputs.ap_models), 'edgecore_eap111')" | ||||||
|  |     env: | ||||||
|  |       AP_MODEL: edgecore_eap111 | ||||||
|  |     steps: | ||||||
|  |       - name: Set AP model output | ||||||
|  |         id: ap_model | ||||||
|  |         run: | | ||||||
|  |           echo "model=${AP_MODEL}" >> $GITHUB_OUTPUT | ||||||
|  |  | ||||||
|  |       - uses: actions/checkout@v3 | ||||||
|  |       - name: Set up Python | ||||||
|  |         uses: actions/setup-python@v4 | ||||||
|  |         with: | ||||||
|  |           python-version: "3.8" | ||||||
|  |  | ||||||
|  |       # TODO WIFI-7839 delete when issue is resolved on AWS CLI side | ||||||
|  |       - name: install kubectl | ||||||
|  |         run: | | ||||||
|  |           curl -s -LO "https://dl.k8s.io/release/v1.27.6/bin/linux/amd64/kubectl" | ||||||
|  |           sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | ||||||
|  |  | ||||||
|  |       - name: get EKS access credentials | ||||||
|  |         run: aws eks update-kubeconfig --name ${{ env.AWS_EKS_NAME }} | ||||||
|  |  | ||||||
|  |       - name: prepare namespace name | ||||||
|  |         id: namespace | ||||||
|  |         run: | | ||||||
|  |           NAMESPACE="testing-${{ github.run_id }}-$(echo ${{ steps.ap_model.outputs.model }} | tr '[:upper:]' '[:lower:]' | tr '_' '-')" | ||||||
|  |           echo "name=${NAMESPACE}" >> $GITHUB_OUTPUT | ||||||
|  |  | ||||||
|  |       - name: prepare configuration | ||||||
|  |         run: | | ||||||
|  |           cat << EOF > lab_info.json | ||||||
|  |           ${{ secrets.LAB_INFO_JSON }} | ||||||
|  |           EOF | ||||||
|  |  | ||||||
|  |  | ||||||
|  |       - name: run tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }} | ||||||
|  |           testbed: basic-4a | ||||||
|  |           marker_expression: "${{ needs.vars.outputs.marker_expression }}" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           additional_args: '-o firmware="${{ needs.vars.outputs.ap_version }}"' | ||||||
|  |           allure_results_artifact_name: "allure-results-${{ steps.ap_model.outputs.model }}" | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }} --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }} $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }} | ||||||
|  |  | ||||||
|  |       - name: show gw logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owgw | ||||||
|  |  | ||||||
|  |       - name: show fms logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owfms | ||||||
|  |  | ||||||
|  |       - name: show prov logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owprov | ||||||
|  |  | ||||||
|  |       - name: show analytics logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owanalytics | ||||||
|  |  | ||||||
|  |       - name: show subscription (userportal) logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owsub | ||||||
|  |  | ||||||
|  |       - name: show sec logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owsec | ||||||
|  |  | ||||||
|   # Save reports |   # Save reports | ||||||
|   report: |   report: | ||||||
|     if: "!cancelled()" |     if: "!cancelled()" | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: [vars, test-cig-wf188n, test-cig-wf196, test-yuncore-fap655, test-yuncore-ax820, test-edgecore-eap104, test-edgecore-oap101-6e, test-hfcl-ion4xe, test-edgecore-eap101, test-edgecore-eap102, test-cig-wf186w] |     needs: [vars, test-cig-wf188n, test-cig-wf196, test-yuncore-fap655, test-yuncore-ax820, test-edgecore-eap104, test-edgecore-oap101-6e, test-hfcl-ion4xe, test-edgecore-eap101, test-edgecore-eap102, test-cig-wf186w, test-edgecore-eap111] | ||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
| @@ -1076,7 +1164,7 @@ jobs: | |||||||
|  |  | ||||||
|   # Cleanup |   # Cleanup | ||||||
|   cleanup: |   cleanup: | ||||||
|     needs: [test-cig-wf188n, test-cig-wf196, test-yuncore-fap655, test-yuncore-ax820, test-edgecore-eap104, test-edgecore-oap101-6e, test-hfcl-ion4xe, test-edgecore-eap101, test-edgecore-eap102, test-cig-wf186w] |     needs: [test-cig-wf188n, test-cig-wf196, test-yuncore-fap655, test-yuncore-ax820, test-edgecore-eap104, test-edgecore-oap101-6e, test-hfcl-ion4xe, test-edgecore-eap101, test-edgecore-eap102, test-cig-wf186w, test-edgecore-eap111] | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     if: always() |     if: always() | ||||||
|     steps: |     steps: | ||||||
|   | |||||||
							
								
								
									
										425
									
								
								.github/workflows/regression.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										425
									
								
								.github/workflows/regression.yml
									
									
									
									
										vendored
									
									
								
							| @@ -22,7 +22,7 @@ on: | |||||||
|         description: "revision of the Open Wifi Helm chart" |         description: "revision of the Open Wifi Helm chart" | ||||||
|       ap_models: |       ap_models: | ||||||
|         required: true |         required: true | ||||||
|         default: "cig_wf188n,cig_wf196,hfcl_ion4xe,yuncore_fap655,yuncore_ax820,edgecore_oap101-6e,edgecore_eap102,edgecore_eap101,edgecore_eap104,cig_wf186w" |         default: "cig_wf188n,cig_wf196,hfcl_ion4xe,yuncore_fap655,yuncore_ax820,edgecore_oap101-6e,edgecore_eap102,edgecore_eap101,edgecore_eap104,cig_wf186w,edgecore_eap111" | ||||||
|         description: "the AP models to test" |         description: "the AP models to test" | ||||||
|       ap_version: |       ap_version: | ||||||
|         required: true |         required: true | ||||||
| @@ -41,7 +41,7 @@ on: | |||||||
|         default: "" |         default: "" | ||||||
|         description: "Tests release branch to use (i.e. 'release/v2.8.0' or 'master'). If left empty, latest release branch is used" |         description: "Tests release branch to use (i.e. 'release/v2.8.0' or 'master'). If left empty, latest release branch is used" | ||||||
|   schedule: |   schedule: | ||||||
|     - cron: "30 11,18 * * 0,6" |     - cron: "30 11 * * 4-7" | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
|   # Set vars |   # Set vars | ||||||
| @@ -72,11 +72,11 @@ jobs: | |||||||
|           cat >> $GITHUB_OUTPUT << EOF |           cat >> $GITHUB_OUTPUT << EOF | ||||||
|           marker_expressions=${MARKER_EXPRESSIONS} |           marker_expressions=${MARKER_EXPRESSIONS} | ||||||
|           EOF |           EOF | ||||||
|           # Schedule runs in two slots. slot 1 - 11 hours UTC, slot 2 - 18 hours UTC |           # Schedule runs in two slots. slot 1 - 11 hours UTC | ||||||
|           # choose AP models as per the day and slot if the scheduled run gets triggered else provided. |           # choose AP models as per the day and slot if the scheduled run gets triggered else provided. | ||||||
|           DOW=$(date +%u) |           DOW=$(date +%u) | ||||||
|           TOD=$(date +%H) |           TOD=$(date +%H) | ||||||
|           SLOT=$(( 10#$TOD % 24)) # 11 - slot 1, 18 - slot 2 |           SLOT=$(( 10#$TOD % 24)) # 11 - slot 1 | ||||||
|           echo "Current date is $(date --iso-8601=s)" |           echo "Current date is $(date --iso-8601=s)" | ||||||
|           echo "Current date of week is $DOW which is $(( 10#$DOW % 7 )) in cron notation" |           echo "Current date of week is $DOW which is $(( 10#$DOW % 7 )) in cron notation" | ||||||
|           echo "Current time is $TOD hours, which is $(( 10#$TOD % 24)) in cron notation" |           echo "Current time is $TOD hours, which is $(( 10#$TOD % 24)) in cron notation" | ||||||
| @@ -84,17 +84,14 @@ jobs: | |||||||
|  |  | ||||||
|           if [[ "$SLOT" -eq "11" ]]; then |           if [[ "$SLOT" -eq "11" ]]; then | ||||||
|             echo "Choosing slot 1 since time of the day is $SLOT hours" |             echo "Choosing slot 1 since time of the day is $SLOT hours" | ||||||
|             if [[ "$DOW" -eq "6" ]]; then |             if [[ "$DOW" -eq "4" ]]; then | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap102,cig_wf196,edgecore_eap101' }}" |               AP_MODELS="${{ github.event.inputs.ap_models || 'hfcl_ion4xe' }}" | ||||||
|             else |             elif [[ "$DOW" -eq "5" ]]; then | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_oap101-6e,cig_wf188n,hfcl_ion4xe' }}" |               AP_MODELS="${{ github.event.inputs.ap_models || 'cig_wf188n,edgecore_oap101-6e,edgecore_eap104' }}" | ||||||
|             fi |             elif [[ "$DOW" -eq "6" ]]; then | ||||||
|           else |               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap102,cig_wf196,yuncore_fap655' }}" | ||||||
|             echo "Choosing slot 2 since time of the day is $SLOT hours" |             elif [[ "$DOW" -eq "7" ]]; then | ||||||
|             if [[ "$DOW" -eq "6" ]]; then |               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap101,yuncore_ax820,edgecore_eap111' }}" | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'yuncore_fap655,yuncore_ax820' }}" |  | ||||||
|             else |  | ||||||
|               AP_MODELS="${{ github.event.inputs.ap_models || 'edgecore_eap104,cig_wf186w' }}" |  | ||||||
|             fi |             fi | ||||||
|           fi |           fi | ||||||
|            |            | ||||||
| @@ -654,7 +651,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-3 | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -679,7 +676,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-3 | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -704,7 +701,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-3 | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -729,7 +726,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-3 | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -977,7 +974,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-4 | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1002,7 +999,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-4 | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1027,7 +1024,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-4 | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1052,7 +1049,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-4 | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1300,7 +1297,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-1a | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1325,7 +1322,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-1a | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1350,7 +1347,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-1a | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1375,7 +1372,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-1a | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1623,7 +1620,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-1 | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1648,7 +1645,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-1 | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1673,7 +1670,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-1 | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1698,7 +1695,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-1 | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1946,7 +1943,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-4a | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1971,7 +1968,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-4a | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -1996,7 +1993,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-4a | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2021,7 +2018,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-4a | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2269,7 +2266,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-2a | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2294,7 +2291,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-2a | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2319,7 +2316,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-2a | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2344,7 +2341,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-2a | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2592,7 +2589,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-5 | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2617,7 +2614,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-5 | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2642,7 +2639,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-5 | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2667,7 +2664,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-5 | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2915,7 +2912,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-5a | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2940,7 +2937,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-5a | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2965,7 +2962,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-5a | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -2990,7 +2987,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-5a | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -3234,7 +3231,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|           testbed: basic-3a |           testbed: basic-2 | ||||||
|           marker_expression: "ow_regression_lf and strict_forwarding_tests" |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -3259,7 +3256,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-captive-portal |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|           testbed: basic-3a |           testbed: basic-2 | ||||||
|           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -3284,7 +3281,7 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|           testbed: basic-3a |           testbed: basic-2 | ||||||
|           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -3309,7 +3306,329 @@ jobs: | |||||||
|         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|         with: |         with: | ||||||
|           namespace: ${{ steps.namespace.outputs.name }}-asb |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|           testbed: basic-3a |           testbed: basic-2 | ||||||
|  |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-asb_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-asb-tests --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-asb-tests $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-asb-tests | ||||||
|  |  | ||||||
|  |       - name: show gw logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owgw | ||||||
|  |  | ||||||
|  |       - name: show fms logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owfms | ||||||
|  |  | ||||||
|  |       - name: show prov logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owprov | ||||||
|  |  | ||||||
|  |       - name: show analytics logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owanalytics | ||||||
|  |  | ||||||
|  |       - name: show subscription (userportal) logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owsub | ||||||
|  |  | ||||||
|  |       - name: show sec logs | ||||||
|  |         if: failure() | ||||||
|  |         run: kubectl -n openwifi-qa01 logs deployment/owsec | ||||||
|  |  | ||||||
|  |   test-edgecore-eap111: | ||||||
|  |     needs: [ "vars", "build" ] | ||||||
|  |     runs-on: [ self-hosted, small ] | ||||||
|  |     timeout-minutes: 1440 | ||||||
|  |     if: "!cancelled() && contains(fromJSON(needs.vars.outputs.ap_models), 'edgecore_eap111')" | ||||||
|  |     env: | ||||||
|  |       AP_MODEL: edgecore_eap111 | ||||||
|  |     steps: | ||||||
|  |       - name: Set AP model output | ||||||
|  |         id: ap_model | ||||||
|  |         run: | | ||||||
|  |           echo "model=${AP_MODEL}" >> $GITHUB_OUTPUT | ||||||
|  |  | ||||||
|  |       - uses: actions/checkout@v3 | ||||||
|  |       - name: Set up Python | ||||||
|  |         uses: actions/setup-python@v4 | ||||||
|  |         with: | ||||||
|  |           python-version: "3.8" | ||||||
|  |  | ||||||
|  |  | ||||||
|  |       # TODO WIFI-7839 delete when issue is resolved on AWS CLI side | ||||||
|  |       - name: install kubectl | ||||||
|  |         run: | | ||||||
|  |           curl -s -LO "https://dl.k8s.io/release/v1.27.6/bin/linux/amd64/kubectl" | ||||||
|  |           sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | ||||||
|  |  | ||||||
|  |       - name: install aws CLI tool | ||||||
|  |         run: | | ||||||
|  |           curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" | ||||||
|  |           unzip awscliv2.zip | ||||||
|  |           sudo ./aws/install | ||||||
|  |  | ||||||
|  |       - name: get EKS access credentials | ||||||
|  |         run: aws eks update-kubeconfig --name ${{ env.AWS_EKS_NAME }} | ||||||
|  |  | ||||||
|  |       - name: prepare namespace name | ||||||
|  |         id: namespace | ||||||
|  |         run: | | ||||||
|  |           NAMESPACE="regression-${{ github.run_id }}-$(echo ${{ steps.ap_model.outputs.model }} | tr '[:upper:]' '[:lower:]' | tr '_' '-')" | ||||||
|  |           echo "name=${NAMESPACE}" >> $GITHUB_OUTPUT | ||||||
|  |  | ||||||
|  |       - name: prepare configuration | ||||||
|  |         run: | | ||||||
|  |           cat << EOF > lab_info.json | ||||||
|  |           ${{ secrets.LAB_INFO_JSON }} | ||||||
|  |           EOF | ||||||
|  |  | ||||||
|  |  | ||||||
|  |       - name: run dfs tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'dfs_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-dfs | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and dfs_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-dfs_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-dfs --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-dfs $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-dfs | ||||||
|  |  | ||||||
|  |       - name: run multipsk tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'multi_psk_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-multipsk | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and multi_psk_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-multi_psk_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-multipsk --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-multipsk $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-multipsk | ||||||
|  |  | ||||||
|  |       - name: run rate_limiting tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'rate_limiting_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-rate-limiting | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and rate_limiting_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-rate_limiting_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-rate-limiting --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-rate-limiting $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-rate-limiting | ||||||
|  |  | ||||||
|  |       - name: run rate_limiting_with_radius tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'rate_limiting_with_radius_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-rate-limiting-radius | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and rate_limiting_with_radius_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-rate_limiting_with_radius_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-rate-limiting-radius --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-rate-limiting-radius $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-rate-limiting-radius | ||||||
|  |  | ||||||
|  |       - name: run dynamic_vlan tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'dynamic_vlan_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-dynamic-vlan | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and dynamic_vlan_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-dynamic_vlan_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-dynamic-vlan --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-dynamic-vlan $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-dynamic-vlan | ||||||
|  |  | ||||||
|  |       - name: run multi_vlan tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'multi_vlan_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-multi-vlan | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and multi_vlan_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-multi_vlan_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-multi-vlan --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-multi-vlan $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-multi-vlan | ||||||
|  |  | ||||||
|  |       - name: run strict forwarding tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'strict_forwarding_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and strict_forwarding_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-strict_forwarding_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-strict-forwarding --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-strict-forwarding $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-strict-forwarding | ||||||
|  |  | ||||||
|  |       - name: run captive portal tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'advanced_captive_portal_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and advanced_captive_portal_tests" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-advanced_captive_portal_tests | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-captive-portal --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-captive-portal $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-captive-portal | ||||||
|  |  | ||||||
|  |       - name: run firmware upgrade & downgrade tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'firmware_upgrade_downgrade')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-fw-upgrade-downgrade | ||||||
|  |           testbed: basic-6 | ||||||
|  |           marker_expression: "ow_regression_lf and firmware_upgrade_downgrade" | ||||||
|  |           configuration_file: "./lab_info.json" | ||||||
|  |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
|  |           allure_results_artifact_name: allure-results-${{ steps.ap_model.outputs.model }}-firmware_upgrade_downgrade | ||||||
|  |           dns_records_to_resolve: "sec-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build gw-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build fms-${{ needs.vars.outputs.existing_controller }}.cicd.lab.wlan.tip.build" | ||||||
|  |  | ||||||
|  |       # necessary because if conditionals in composite actions are currently not respected | ||||||
|  |       - name: get tests logs | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           podname=$(kubectl get pods -n ${{ steps.namespace.outputs.name }}-firmware-upgrade-downgrade --no-headers -o custom-columns=":metadata.name" -l job-name=testing | sed "s/pod\///") | ||||||
|  |           kubectl logs --timestamps -n ${{ steps.namespace.outputs.name }}-firmware-upgrade-downgrade $podname || true | ||||||
|  |  | ||||||
|  |       - name: delete namespace | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: kubectl delete ns --ignore-not-found=true --wait ${{ steps.namespace.outputs.name }}-firmware-upgrade-downgrade | ||||||
|  |  | ||||||
|  |       - name: run ap support bundle tests | ||||||
|  |         uses: ./.github/actions/run-tests | ||||||
|  |         if: "!cancelled() && contains(fromJSON(needs.vars.outputs.marker_expressions), 'asb_tests')" | ||||||
|  |         with: | ||||||
|  |           namespace: ${{ steps.namespace.outputs.name }}-asb | ||||||
|  |           testbed: basic-6 | ||||||
|           marker_expression: "ow_regression_lf and asb_tests" |           marker_expression: "ow_regression_lf and asb_tests" | ||||||
|           configuration_file: "./lab_info.json" |           configuration_file: "./lab_info.json" | ||||||
|           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} |           testing_docker_image: tip-tip-wlan-cloud-docker-repo.jfrog.io/cloud-sdk-nightly:${{ github.run_id }} | ||||||
| @@ -3358,7 +3677,7 @@ jobs: | |||||||
|   report: |   report: | ||||||
|     if: "!cancelled()" |     if: "!cancelled()" | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: [vars, test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-cig-wf188n, test-edgecore-eap102, test-edgecore-eap104, test-edgecore-oap101-6e, test-yuncore-ax820, test-cig-wf186w, test-cig-wf196] |     needs: [vars, test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-cig-wf188n, test-edgecore-eap102, test-edgecore-eap104, test-edgecore-oap101-6e, test-yuncore-ax820, test-cig-wf186w, test-cig-wf196, test-edgecore-eap111] | ||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
| @@ -3411,7 +3730,7 @@ jobs: | |||||||
|  |  | ||||||
|   # Cleanup |   # Cleanup | ||||||
|   cleanup: |   cleanup: | ||||||
|     needs: [test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-cig-wf188n, test-edgecore-eap102, test-edgecore-eap104, test-edgecore-oap101-6e, test-yuncore-ax820, test-cig-wf186w, test-cig-wf196] |     needs: [test-hfcl-ion4xe, test-edgecore-eap101, test-yuncore-fap655, test-cig-wf188n, test-edgecore-eap102, test-edgecore-eap104, test-edgecore-oap101-6e, test-yuncore-ax820, test-cig-wf186w, test-cig-wf196, test-edgecore-eap111] | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     if: always() |     if: always() | ||||||
|     steps: |     steps: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user