1- name : " UTBot Java: collect statistics"
1+ name : " [M] UTBot Java: collect statistics"
22
33on :
44 workflow_call :
@@ -101,11 +101,10 @@ jobs:
101101 project : ${{ fromJson(needs.setup_matrix.outputs.projects) }}
102102 value : ${{ fromJson(needs.setup_matrix.outputs.matrix) }}
103103 runs-on : ubuntu-20.04
104- container : unittestbot/java-env:java17-zulu-jdk-fx- gradle7.6.1-kotlinc1.8.0
104+ container : unittestbot/java-env:java17-zulu-jdk-gradle7.6.1-kotlinc1.8.0
105105 steps :
106106 - name : Install git
107107 run : |
108- apt-get upgrade -y
109108 apt-get update -y
110109 apt-get install git -y
111110 git config --global --add safe.directory $(pwd)
@@ -119,6 +118,25 @@ jobs:
119118 ref : ${{ env.data_branch }}
120119 path : ${{ env.data_path }}
121120
121+ - name : Expand system swap
122+ shell : bash
123+ # trying to configure swap on host from running container
124+ run : |
125+ docker run -d --rm --name busybox --privileged --net=host --pid=host --ipc=host --volume /:/host busybox sleep infinity
126+ docker exec busybox /bin/sh -c 'chroot /host /bin/bash -c "swapoff /mnt/swapfile"'
127+ docker exec busybox /bin/sh -c 'chroot /host /bin/bash -c "dd if=/dev/zero of=/mnt/swapfile bs=1M count=4096 oflag=append conv=notrunc"'
128+ docker exec busybox /bin/sh -c 'chroot /host /bin/bash -c "mkswap /mnt/swapfile"'
129+ docker exec busybox /bin/sh -c 'chroot /host /bin/bash -c "swapon /mnt/swapfile"'
130+
131+ - name : Run system monitoring
132+ # secret uploaded using base64 encoding to have one-line output:
133+ # cat file | base64 -w 0
134+ continue-on-error : true
135+ run : |
136+ chmod +x ./scripts/project/monitoring.sh
137+ ./scripts/project/monitoring.sh "${PUSHGATEWAY_HOSTNAME}" "${{ secrets.PUSHGATEWAY_USER }}" "${{ secrets.PUSHGATEWAY_PASSWORD }}"
138+ echo "Please visit Grafana to check metrics: https://${PUSHGATEWAY_HOSTNAME}/d/rYdddlPWk/node-exporter-full?orgId=1&from=now-1h&to=now&var-service=github&var-instance=${GITHUB_RUN_ID}-${HOSTNAME}&refresh=1m"
139+
122140 - uses : actions/setup-python@v4
123141 with :
124142 python-version : ' 3.9'
@@ -129,7 +147,57 @@ jobs:
129147 for i in $(seq ${{ inputs.run_number }})
130148 do
131149 java -jar \
150+ --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED \
151+ --add-opens java.base/java.lang.invoke=ALL-UNNAMED \
152+ --add-opens java.base/java.util.concurrent=ALL-UNNAMED \
153+ --add-opens java.base/java.util.concurrent.locks=ALL-UNNAMED \
154+ --add-opens java.base/java.text=ALL-UNNAMED \
155+ --add-opens java.base/java.io=ALL-UNNAMED \
156+ --add-opens java.base/java.nio=ALL-UNNAMED \
157+ --add-opens java.base/java.nio.file=ALL-UNNAMED \
158+ --add-opens java.base/java.net=ALL-UNNAMED \
159+ --add-opens java.base/sun.security.util=ALL-UNNAMED \
160+ --add-opens java.base/sun.reflect.generics.repository=ALL-UNNAMED \
161+ --add-opens java.base/sun.net.util=ALL-UNNAMED \
162+ --add-opens java.base/sun.net.fs=ALL-UNNAMED \
163+ --add-opens java.base/java.security=ALL-UNNAMED \
164+ --add-opens java.base/java.lang.ref=ALL-UNNAMED \
165+ --add-opens java.base/java.math=ALL-UNNAMED \
166+ --add-opens java.base/java.util.stream=ALL-UNNAMED \
167+ --add-opens java.base/java.util=ALL-UNNAMED \
168+ --add-opens java.base/jdk.internal.misc=ALL-UNNAMED \
169+ --add-opens java.base/java.lang=ALL-UNNAMED \
170+ --add-opens java.base/java.lang.reflect=ALL-UNNAMED \
171+ --add-opens java.base/sun.security.provider=ALL-UNNAMED \
172+ --add-opens java.base/jdk.internal.event=ALL-UNNAMED \
173+ --add-opens java.base/jdk.internal.jimage=ALL-UNNAMED \
174+ --add-opens java.base/jdk.internal.jimage.decompressor=ALL-UNNAMED \
175+ --add-opens java.base/jdk.internal.jmod=ALL-UNNAMED \
176+ --add-opens java.base/jdk.internal.jtrfs=ALL-UNNAMED \
177+ --add-opens java.base/jdk.internal.loader=ALL-UNNAMED \
178+ --add-opens java.base/jdk.internal.logger=ALL-UNNAMED \
179+ --add-opens java.base/jdk.internal.math=ALL-UNNAMED \
180+ --add-opens java.base/jdk.internal.misc=ALL-UNNAMED \
181+ --add-opens java.base/jdk.internal.module=ALL-UNNAMED \
182+ --add-opens java.base/jdk.internal.org.objectweb.asm.commons=ALL-UNNAMED \
183+ --add-opens java.base/jdk.internal.org.objectweb.asm.signature=ALL-UNNAMED \
184+ --add-opens java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \
185+ --add-opens java.base/jdk.internal.org.objectweb.asm.tree.analysis=ALL-UNNAMED \
186+ --add-opens java.base/jdk.internal.org.objectweb.asm.util=ALL-UNNAMED \
187+ --add-opens java.base/jdk.internal.org.xml.sax=ALL-UNNAMED \
188+ --add-opens java.base/jdk.internal.org.xml.sax.helpers=ALL-UNNAMED \
189+ --add-opens java.base/jdk.internal.perf=ALL-UNNAMED \
190+ --add-opens java.base/jdk.internal.platform=ALL-UNNAMED \
191+ --add-opens java.base/jdk.internal.ref=ALL-UNNAMED \
192+ --add-opens java.base/jdk.internal.reflect=ALL-UNNAMED \
193+ --add-opens java.base/jdk.internal.util=ALL-UNNAMED \
194+ --add-opens java.base/jdk.internal.util.jar=ALL-UNNAMED \
195+ --add-opens java.base/jdk.internal.util.xml=ALL-UNNAMED \
196+ --add-opens java.base/jdk.internal.util.xml.impl=ALL-UNNAMED \
197+ --add-opens java.base/jdk.internal.vm=ALL-UNNAMED \
198+ --add-opens java.base/jdk.internal.vm.annotation=ALL-UNNAMED \
132199 -Dutbot.monitoring.settings.path=$monitoring_projects/${{ matrix.project }}/monitoring.properties \
200+ -Xmx512M \
133201 utbot-junit-contest/build/libs/monitoring.jar \
134202 stats-$i.json
135203 mv logs/utbot.log logs/utbot-$i.log
0 commit comments