29 lines
965 B
Bash
29 lines
965 B
Bash
|
#!/bin/bash
|
||
|
# Copyright 2021 Google Inc.
|
||
|
#
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
|
||
|
# Create a file /tmp/alljobs.csv by parsing jobs.json.
|
||
|
|
||
|
set -e
|
||
|
|
||
|
# Write the starting set of headers.
|
||
|
echo Type,os,compiler,model,cpu_or_gpu,cpu_or_gpu_value,arch,configuration,test_filter,extra > /tmp/alljobs.csv
|
||
|
|
||
|
# Extract the CSV values from the jobs.json file.
|
||
|
# The seds parse up the job names into columns, ensuring that every column has a value.
|
||
|
cat ../jobs.json | jq .[] -r | grep "^[Perf|Test]" | sed "s#-#,#g" | sed "s#All\$#All,none#g" >> /tmp/alljobs.csv
|
||
|
|
||
|
# Add the vulkan column.
|
||
|
mlr --csv -I put '$vulkan=$extra =~ "Vulkan"' /tmp/alljobs.csv
|
||
|
|
||
|
# Add the metal column.
|
||
|
mlr --csv -I put '$metal=$extra =~ "Metal"' /tmp/alljobs.csv
|
||
|
|
||
|
# Add the skpbench column.
|
||
|
mlr --csv -I put '$skpbench=$extra =~ "Skpbench"' /tmp/alljobs.csv
|
||
|
|
||
|
# Validate the output file is a valid CSV file.
|
||
|
mlr --icsv check /tmp/alljobs.csv
|