improve ufuzz duty cycle on GitHub Actions (#4043)
This commit is contained in:
11
.github/workflows/ufuzz.yml
vendored
11
.github/workflows/ufuzz.yml
vendored
@@ -5,7 +5,7 @@ on:
|
||||
- cron: "*/5 * * * *"
|
||||
env:
|
||||
CAUSE: ${{ github.event_name }}
|
||||
DATA_URL: https://api.github.com/repos/${{ github.repository }}/actions/workflows/ufuzz.yml/runs?status=queued
|
||||
DATA_URL: https://api.github.com/repos/${{ github.repository }}/actions/workflows/ufuzz.yml/runs?status=
|
||||
jobs:
|
||||
ufuzz:
|
||||
strategy:
|
||||
@@ -19,9 +19,14 @@ jobs:
|
||||
- name: Perform fuzzing
|
||||
shell: bash
|
||||
run: |
|
||||
if [[ $CAUSE == "schedule" ]] && (( `curl -s $DATA_URL | tr -d '\040\011\012\015' | awk -F"queued" '{print NF-1}'` > 3 )); then
|
||||
if [[ $CAUSE != "schedule" ]]; then
|
||||
PERIOD=1800000
|
||||
elif (( `curl -s ${DATA_URL}queued | tr -d '\040\011\012\015' | awk -F"queued" '{print NF-1}'` > 3 )); then
|
||||
echo "too many jobs in queue - exiting..."
|
||||
exit
|
||||
else
|
||||
RUNNING=`curl -s ${DATA_URL}in_progress | tr -d '\040\011\012\015' | awk -F"in_progress" '{print NF-1}'`
|
||||
PERIOD=$(( 3600000 * 10 / (RUNNING > 5 ? RUNNING : 5) ))
|
||||
fi
|
||||
git clone --branch v1.5.4 --depth 1 https://github.com/jasongin/nvs.git ~/.nvs
|
||||
while ! timeout 60 bash -c '. ~/.nvs/nvs.sh add 8 && nvs use 8'; do
|
||||
@@ -39,4 +44,4 @@ jobs:
|
||||
npm config set update-notifier false
|
||||
npm --version
|
||||
while !(npm install); do echo "'npm install' failed - retrying..."; done
|
||||
node test/ufuzz/job 3600000
|
||||
node test/ufuzz/job $PERIOD
|
||||
|
||||
Reference in New Issue
Block a user