build: auto start Jenkins CI via PR labels
Add an Action that will find every PR with the request-ci
label and
will start a Jenkins CI for each of these Pull Requests. The scheduler
event is used to circumvent GitHub Actions limitations on Pull Requests
from forks (where secrets are not accessible and the GITHUB_TOKEN is
read-only).
If the Action fails to start a CI, it will add a request-ci-failed
label and will leave a comment with the error message from NCU.
Requirements to land
-
Create a Jenkins token for @nodejs-github-bot -
Add JENKINS_USER
andJENKINS_TOKEN
secrets to this repository (or to the entire org, if we want this to work on forks such as quic and node-auto-test as well) -
Land https://github.com/nodejs/node-core-utils/pull/445 and wait for the next NCU release -
Test more extensively on node-auto-test before landing -
Create request-ci
andrequest-ci-failed
labels in this repository
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
tests and/or benchmarks are included -
documentation is changed or added -
commit message follows commit guidelines