diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 594222c5e..ab99e315f 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -366,71 +366,3 @@ jobs: cd ./src/test/hammerdb chmod +x run_hammerdb.sh run_hammerdb.sh citusbot_tpcc_benchmark_rg - prepare_parallelization_matrix_32: - name: Parallel 32 - if: ${{ needs.test-flakyness-pre.outputs.tests != ''}} - needs: test-flakyness-pre - runs-on: ubuntu-20.04 - outputs: - json: ${{ steps.parallelization.outputs.json }} - steps: - - uses: actions/checkout@v3.5.0 - - uses: "./.github/actions/parallelization" - id: parallelization - with: - count: 32 - test-flakyness-pre: - name: Detect regression tests need to be ran - if: ${{ !inputs.skip_test_flakyness }}} - runs-on: ubuntu-20.04 - needs: build - outputs: - tests: ${{ steps.detect-regression-tests.outputs.tests }} - steps: - - uses: actions/checkout@v3.5.0 - with: - fetch-depth: 0 - - name: Detect regression tests need to be ran - id: detect-regression-tests - run: |- - detected_changes=$(git diff origin/main... --name-only --diff-filter=AM | (grep 'src/test/regress/sql/.*\.sql\|src/test/regress/spec/.*\.spec\|src/test/regress/citus_tests/test/test_.*\.py' || true)) - tests=${detected_changes} - if [ -z "$tests" ]; then - echo "No test found." - else - echo "Detected tests " $tests - fi - echo tests="$tests" >> "$GITHUB_OUTPUT" - test-flakyness: - if: ${{ needs.test-flakyness-pre.outputs.tests != ''}} - name: Test flakyness - runs-on: ubuntu-20.04 - container: - image: ${{ needs.params.outputs.fail_test_image_name }}:${{ needs.params.outputs.pg13_version }}${{ needs.params.outputs.image_suffix }} - options: --user root - env: - runs: 8 - needs: - - params - - build - - test-flakyness-pre - - prepare_parallelization_matrix_32 - strategy: - fail-fast: false - matrix: ${{ fromJson(needs.prepare_parallelization_matrix_32.outputs.json) }} - steps: - - uses: actions/checkout@v3.5.0 - - uses: actions/download-artifact@v3.0.1 - - uses: "./.github/actions/setup_extension" - - name: Run minimal tests - run: |- - tests="${{ needs.test-flakyness-pre.outputs.tests }}" - tests_array=($tests) - for test in "${tests_array[@]}" - do - test_name=$(echo "$test" | sed -r "s/.+\/(.+)\..+/\1/") - gosu circleci src/test/regress/citus_tests/run_test.py $test_name --repeat ${{ env.runs }} --use-base-schedule --use-whole-schedule-line - done - shell: bash - - uses: "./.github/actions/save_logs_and_results" - if: always()