|
10 | 10 | required: false |
11 | 11 | type: string |
12 | 12 | default: c6id.8xlarge |
13 | | - scale_factor: |
| 13 | + benchmark_matrix: |
14 | 14 | required: false |
15 | | - type: number |
16 | | - default: 1 |
| 15 | + type: string |
| 16 | + description: 'JSON string containing the matrix configuration' |
| 17 | + default: | |
| 18 | + [ |
| 19 | + { |
| 20 | + "id": "tpch-nvme", |
| 21 | + "subcommand": "tpch", |
| 22 | + "name": "TPC-H on NVME", |
| 23 | + "targets": "datafusion:arrow,datafusion:parquet,datafusion:vortex,duckdb:parquet,duckdb:vortex,duckdb:duckdb", |
| 24 | + "scale_factor": "--scale-factor 1" |
| 25 | + }, |
| 26 | + { |
| 27 | + "id": "clickbench-nvme", |
| 28 | + "subcommand": "clickbench", |
| 29 | + "name": "Clickbench on NVME", |
| 30 | + "targets": "datafusion:parquet,datafusion:vortex,duckdb:parquet,duckdb:vortex,duckdb:duckdb", |
| 31 | + }, |
| 32 | + { |
| 33 | + "id": "tpch-s3", |
| 34 | + "subcommand": "tpch", |
| 35 | + "name": "TPC-H on S3", |
| 36 | + "local_dir": "bench-vortex/data/tpch/1", |
| 37 | + "remote_storage": "s3://vortex-bench-dev-eu/${{github.ref_name}}/tpch/1/", |
| 38 | + "targets": "datafusion:parquet,datafusion:vortex,duckdb:parquet", |
| 39 | + "scale_factor": "--scale-factor 1" |
| 40 | + } |
| 41 | + ] |
17 | 42 |
|
18 | 43 | jobs: |
19 | 44 | bench: |
|
25 | 50 | strategy: |
26 | 51 | fail-fast: false |
27 | 52 | matrix: |
28 | | - # Regarding "include:": |
29 | | - # https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/running-variations-of-jobs-in-a-workflow#example-adding-configurations |
30 | | - include: |
31 | | - - id: tpch-nvme |
32 | | - subcommand: tpch |
33 | | - name: TPC-H on NVME |
34 | | - targets: "datafusion:arrow,datafusion:parquet,datafusion:vortex,duckdb:parquet,duckdb:vortex,duckdb:duckdb" |
35 | | - scale_factor: "--scale-factor ${{inputs.scale_factor}}" |
36 | | - - id: clickbench-nvme |
37 | | - subcommand: clickbench |
38 | | - name: Clickbench on NVME |
39 | | - targets: "datafusion:parquet,datafusion:vortex,duckdb:parquet,duckdb:vortex,duckdb:duckdb" |
40 | | - scale_factor: "" |
41 | | - - id: tpch-s3 |
42 | | - subcommand: tpch |
43 | | - name: TPC-H on S3 |
44 | | - local_dir: bench-vortex/data/tpch/${{inputs.scale_factor}} |
45 | | - remote_storage: s3://vortex-bench-dev-eu/${{github.ref_name}}/tpch/${{inputs.scale_factor}}/ |
46 | | - targets: "datafusion:parquet,datafusion:vortex,duckdb:parquet" |
47 | | - scale_factor: "--scale-factor ${{inputs.scale_factor}}" |
| 53 | + include: ${{ fromJSON(inputs.benchmark_matrix) }} |
48 | 54 |
|
49 | 55 | runs-on: |
50 | 56 | - runs-on=${{ github.run_id }} |
|
0 commit comments