gecko-dev/third_party/rust/jsparagus/.metrics/populate_not_implemented.sh
Dzmitry Malyshau cdb4fe1fcb Bug 1622846 - Update BlendFactor API in WebGPU r=webidl,jimb,smaug
This is another incremental update of wgpu and WebGPU APIs.
It increases stability and makes us run most of the Austin's samples (again).
Likely fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1704148

Differential Revision: https://phabricator.services.mozilla.com/D112828
2021-04-22 19:18:49 +00:00

42 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -ue # its like javascript, everything is allowed unless you prevent it.
topdir=$(git rev-parse --show-toplevel)
cd $topdir
# setup: persist the scripts between commits
mkdir -p tmp
cp -r .metrics tmp/
git checkout master
git pull origin master
# create the log of commits
git log --format=oneline --since=2020-01-01 | tac | awk '{print $1}' > tmp/commit-list
cd tmp/.metrics
# do stuff with the commits
for commit in $(cat $topdir/tmp/commit-list)
do
git checkout $commit
# python script pulls from env variables, export those
export total_count=$(find $topdir/rust -iname '*.rs' -type f -exec cat {} + | grep -c -E "(Emit|Parse|ScopeBuild)Error::NotImplemented")
export current_commit=$commit
python not_implemented_count.py
python not_implemented_badge.py
done
cd $topdir
git checkout $ci_branch
# replace this file stuff with whatever it is you want to do to get it to the right place in the
# repo
mv -f tmp/.metrics/count/not-implemented.json .metrics/count/not-implemented.json
mv -f tmp/.metrics/badges/not-implemented.json .metrics/badges/not-implemented.json
# Cleanup: Kill the tmp dir
rm -r tmp
git add .
git commit -m"Add NotImplemented"