name: Extra Tests on: workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref || '' }}-${{ github.base_ref || '' }}-${{ github.ref != 'refs/heads/main' || github.sha }} cancel-in-progress: true env: GH_TOKEN: ${{ secrets.GH_TOKEN }} jobs: regression-test-all: name: All Regression Tests runs-on: ubuntu-22.04 env: CC: gcc-10 CXX: g++-10 GEN: ninja BUILD_BENCHMARK: 1 BUILD_JEMALLOC: 1 CORE_EXTENSIONS: "tpcd;tpcds;httpfs" steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-python@v5 with: python-version: '3.12' - name: Install shell: bash run: sudo apt-get update -y -qq && sudo apt-get install -y -qq ninja-build && pip install requests - name: Setup Ccache uses: hendrikmuhs/ccache-action@main with: key: ${{ github.job }} save: ${{ vars.BRANCHES_TO_BE_CACHED == '' || contains(vars.BRANCHES_TO_BE_CACHED, github.ref) }} - name: Build Last Release shell: bash run: | make git clone https://github.com/duckdb/duckdb.git cd duckdb git checkout `git tag --list | tail -n 1` make cd .. - name: Set up benchmarks shell: bash run: | cp -r benchmark duckdb/ - name: Regression Test if: always() shell: bash run: | build/release/benchmark/benchmark_runner --list > alltests.list python scripts/regression/test_runner.py --old duckdb/build/release/benchmark/benchmark_runner --new build/release/benchmark/benchmark_runner --benchmarks alltests.list --verbose --threads 2