aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/ufuzz.yml
diff options
context:
space:
mode:
authorAlex Lam S.L <alexlamsl@gmail.com>2020-08-07 11:42:36 +0100
committerGitHub <noreply@github.com>2020-08-07 18:42:36 +0800
commita546cb881d70546e743d77933d6d73f9c39493da (patch)
treedf7bb9eea12672b5d7dd452a84be3985caafe121 /.github/workflows/ufuzz.yml
parent84d5dffd9f54368dc5fda3bfd668d26f42b5b432 (diff)
downloadtracifyjs-a546cb881d70546e743d77933d6d73f9c39493da.tar.gz
tracifyjs-a546cb881d70546e743d77933d6d73f9c39493da.zip
improve `ufuzz` duty cycle on GitHub Actions (#4043)
Diffstat (limited to '.github/workflows/ufuzz.yml')
-rw-r--r--.github/workflows/ufuzz.yml11
1 files changed, 8 insertions, 3 deletions
diff --git a/.github/workflows/ufuzz.yml b/.github/workflows/ufuzz.yml
index 88c4092b..fa95c7ab 100644
--- a/.github/workflows/ufuzz.yml
+++ b/.github/workflows/ufuzz.yml
@@ -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