1
- name : " UTBot Java: collect statistics"
1
+ name : " [M] UTBot Java: collect statistics"
2
2
3
3
on :
4
4
workflow_call :
@@ -101,11 +101,10 @@ jobs:
101
101
project : ${{ fromJson(needs.setup_matrix.outputs.projects) }}
102
102
value : ${{ fromJson(needs.setup_matrix.outputs.matrix) }}
103
103
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
105
105
steps :
106
106
- name : Install git
107
107
run : |
108
- apt-get upgrade -y
109
108
apt-get update -y
110
109
apt-get install git -y
111
110
git config --global --add safe.directory $(pwd)
@@ -119,6 +118,25 @@ jobs:
119
118
ref : ${{ env.data_branch }}
120
119
path : ${{ env.data_path }}
121
120
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
+
122
140
- uses : actions/setup-python@v4
123
141
with :
124
142
python-version : ' 3.9'
@@ -129,7 +147,57 @@ jobs:
129
147
for i in $(seq ${{ inputs.run_number }})
130
148
do
131
149
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 \
132
199
-Dutbot.monitoring.settings.path=$monitoring_projects/${{ matrix.project }}/monitoring.properties \
200
+ -Xmx512M \
133
201
utbot-junit-contest/build/libs/monitoring.jar \
134
202
stats-$i.json
135
203
mv logs/utbot.log logs/utbot-$i.log
0 commit comments