Skip to content

Commit

Permalink
[PERF-319] Run Volume Test on github Action (#97)
Browse files Browse the repository at this point in the history
* Volume Test in VM

* update volume test name

* error cannot find comparison folder

* on workflow dispatch

* comments

* update name for the action

* workflow permissions update for PERF-324

---------

Co-authored-by: Vinaya Mayya <[email protected]>
  • Loading branch information
JBrenesSimpat and vimayya authored Jun 13, 2024
1 parent d9480e3 commit 44f854f
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 1 deletion.
37 changes: 37 additions & 0 deletions .github/workflows/run_volume_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# SPDX-License-Identifier: Apache-2.0
# Licensed to the Ed-Fi Alliance under one or more agreements.
# The Ed-Fi Alliance licenses this file to you under the Apache License, Version 2.0.
# See the LICENSE and NOTICES files in the project root for more information.

name: Run Volume Test
on:
workflow_dispatch:

permissions: read-all

env:
AzureTestVmUsername: ${{ secrets.AZURE_TEST_VM_USER_NAME }}
AzureTestVmPassword: ${{ secrets.AZURE_TEST_VM_PASSWORD }}

jobs:
volume-test:
runs-on: windows-latest

steps:
- name: Checkout code
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0

- name: Execute Test Runner
if: ${{ env.AzureTestVmUsername != '' && env.AzureTestVmPassword != '' }}
shell: powershell
working-directory: ./eng/
run: |
. $env:GITHUB_WORKSPACE/eng/AzureTestLab.ps1
Invoke-TestRunnerFromTeamCity volume
- name: Upload Package
if: success()
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
with:
name: TestResults
path: ${{ github.workspace }}/eng/artifacts/
10 changes: 9 additions & 1 deletion src/perf-test-analysis/edfi_perf_test_analysis/ui_helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,15 @@ def get_result_directory() -> Tuple[str, str]:
index = -2
# find compare_dir with same type of test results as in the result_dir
while not os.path.exists(os.path.join(time_sorted_list[index], result_file)):
# IndexError: list index out of range
if abs(index - 1) > len(time_sorted_list):
break
index = index - 1
compare_dir = time_sorted_list[index]

# when it is the first execution of the test there is nothing to compare against
if not os.path.exists(os.path.join(time_sorted_list[index], result_file)):
compare_dir = result_dir
else:
compare_dir = time_sorted_list[index]

return (result_dir, compare_dir)

0 comments on commit 44f854f

Please sign in to comment.