tools: add a daily wpt.fyi synchronized report upload
This PR introduces a daily job for uploading upstream synchronized WPT executed in four versions of Node.js to the wpt.fyi API.
Test run generated reports: https://github.com/nodejs/node-auto-test/suites/10778564147/artifacts/541679841
This PR has two commits, the first one that updates the WPTRunner and adds make target to generate the reports which we'll backport to v19.x, v18.x, and maybe v16.x.
The four versions are:
- 3 based on
actions/setup-node
-current
,lts/*
(always Active LTS),lts/-1
(most often the Maintenance LTS) - latest nightly build per https://nodejs.org/download/nightly/index.json
The job is setup to always execute the respective version's WPTRunner and the supported WPT subset but with the latest synchronized WPT fixtures.
The second commit introduces the daily job's workflow yaml file.
I have requested the credentials for accessing the API. This is a draft until we get them and I retest the flow via nodejs/node-auto-test again once we get the credentials and set them as either organization or repository secrets.
- v19.x lands clean
- v18.x I will open backport PR for the WPTRunner and make target
- v16.x I will open backport PR for the WPTRunner and make target
The workflow file gracefully handles cases when the backport was not done yet and the way the Node.js versions are determined requires no upkeep.
Closes #46443 (closed)