-
Notifications
You must be signed in to change notification settings - Fork 5.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: add QA tests to release pipeline and CI (#28833)
- Loading branch information
1 parent
704f725
commit 84d6e3b
Showing
3 changed files
with
39 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
name: tests | ||
on: | ||
push: | ||
branches: | ||
- main | ||
workflow_dispatch: | ||
|
||
permissions: | ||
actions: read | ||
contents: write | ||
|
||
jobs: | ||
integration-tests: | ||
uses: ivy-llc/ivy-integration-tests/.github/workflows/qa-integration-tests.yml@main | ||
with: | ||
binaries-branch: linux-nightly | ||
secrets: inherit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,93 +1,15 @@ | ||
name: Pre-release Testing Workflow | ||
name: Pre-Release Workflow | ||
on: | ||
workflow_dispatch: | ||
inputs: | ||
tracer: | ||
description: 'Tracer Testing :' | ||
default: false | ||
required: false | ||
|
||
tracer_each: | ||
description: 'Tracer Testing Each :' | ||
default: false | ||
required: false | ||
|
||
permissions: | ||
actions: read | ||
jobs: | ||
display_test_results: | ||
if: ${{ always() }} | ||
runs-on: ubuntu-latest | ||
needs: | ||
- run_tests | ||
|
||
steps: | ||
- name: Download all test results | ||
uses: actions/download-artifact@v3 | ||
|
||
- name: Combined Test Results | ||
run: | | ||
find . -name "test_results_*.txt" -exec cat {} + > combined_test_results.txt | ||
echo "Test results summary:" | ||
cat combined_test_results.txt | ||
run_tests: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
branch: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, | ||
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, | ||
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, | ||
31, 32, 33, 34, 35, 36, 37, 38, 39, 40, | ||
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, | ||
51, 52, 53, 54, 55, 56, 57, 58, 59, 60, | ||
61, 62, 63, 64, 65, 66, 67, 68, 69, 70, | ||
71, 72, 73, 74, 75, 76, 77, 78, 79, 80, | ||
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, | ||
91, 92, 93, 94, 95, 96, 97, 98, 99, 100, | ||
101, 102, 103, 104, 105, 106, 107, 108, 109, 110, | ||
111, 112, 113, 114, 115, 116, 117, 118, 119, 120, | ||
121, 122, 123, 124, 125, 126, 127, 128 ] | ||
steps: | ||
- name: Checkout Ivy 🛎 | ||
uses: actions/checkout@v3 | ||
with: | ||
path: ivy | ||
persist-credentials: false | ||
submodules: "recursive" | ||
fetch-depth: 1 | ||
contents: write | ||
|
||
- name: Get Job URL | ||
uses: Tiryoh/gha-jobid-action@v0 | ||
id: jobs | ||
with: | ||
github_token: ${{ secrets.GITHUB_TOKEN }} | ||
job_name: ${{ github.job }} | ||
|
||
- name: Setup Tests | ||
run: | | ||
pip3 install pymongo | ||
cd ivy | ||
sudo pip3 install -e . | ||
mkdir .ivy | ||
touch .ivy/key.pem | ||
echo -n ${{ secrets.USER_API_KEY }} > .ivy/key.pem | ||
python scripts/setup_tests/setup_priority_tests.py ${{ matrix.branch }} | ||
cd .. | ||
- name: Run CPU Tests | ||
run: | | ||
cd ivy | ||
python scripts/run_tests/run_tests.py ${{ secrets.REDIS_CONNECTION_URL }} ${{ secrets.REDIS_PASSWORD }} ${{ secrets.MONGODB_PASSWORD }} 'false' 'false' ${{ github.run_id }} 'true' ${{ github.event.inputs.tracer }} ${{ github.event.inputs.tracer_each }} ${{ steps.jobs.outputs.html_url }} | tee test_results_${{ matrix.branch }}.txt | ||
continue-on-error: true | ||
|
||
- name: Upload test results | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: test_results_${{ matrix.branch }} | ||
path: ivy/test_results_${{ matrix.branch }}.txt | ||
|
||
- name: Check on failures | ||
if: steps.tests.outcome != 'success' | ||
run: exit 1 | ||
jobs: | ||
integration-tests: | ||
name: Run Integration Tests | ||
uses: ivy-llc/ivy-integration-tests/.github/workflows/qa-integration-tests.yml@main | ||
with: | ||
binaries-branch: nightly | ||
secrets: inherit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters