Skip to content

Commit 61cb1df

Browse files
author
mike dupont
committed
moving the tests to github actions variable parameters
using TESTS as env, lets see
1 parent 05f8cd8 commit 61cb1df

File tree

3 files changed

+31
-9
lines changed

3 files changed

+31
-9
lines changed

.github/workflows/run-docker-tests.yml

+27-4
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,38 @@ jobs:
3232
run: docker pull ${{ inputs.image_url || env.default_image }}
3333

3434
- name: run the Docker tests
35-
run: docker compose up ${{ env.container_name }}
35+
run: docker compose up ${{ env.container_name }}-test1 -e TESTS="/app/src/lib/provable/test/merkle-list.test.ts"
36+
# /app/src/lib/provable/test/merkle-tree.test.ts /app/src/lib/provable/test/scalar.test.ts /app/src/lib/provable/test/merkle-map.test.ts /app/src/lib/provable/test/provable.test.ts /app/src/lib/provable/test/primitives.test.ts /app/src/lib/provable/test/group.test.ts /app/src/lib/provable/test/int.test.ts /app/src/lib/mina/precondition.test.ts"
3637
env:
37-
DOCKER_IMAGE_URL: ${{ inputs.image_url || env.default_image}}
38-
38+
DOCKER_IMAGE_URL: ${{ inputs.image_url || env.default_image}}
3939
- name: docker cp results
4040
run: docker compose cp ${{ env.container_name }}:/tmp/perf.data.tar.gz perf.data.tar.gz
41-
4241
- name: Archive results
4342
uses: meta-introspector/upload-artifact@v4
4443
with:
4544
name: perf.data.tar.gz
4645
path: perf.data.tar.gz
46+
- name: delete the results
47+
run: rm -rf /tmp/perf*
48+
- name: delete the container
49+
run: |
50+
docker-compose down
51+
docker rm -f $(docker ps -a -q)
52+
docker volume rm $(docker volume ls -q)
53+
54+
55+
- name: run the Docker tests part 2
56+
run: docker compose up ${{ env.container_name }}-test2
57+
env:
58+
DOCKER_IMAGE_URL: ${{ inputs.image_url || env.default_image}}
59+
60+
- name: docker cp results
61+
run: docker compose cp ${{ env.container_name }}:/tmp/perf.data.tar.gz perf.data2.tar.gz
62+
- name: Archive results
63+
uses: meta-introspector/upload-artifact@v4
64+
with:
65+
name: perf.data2.tar.gz
66+
path: perf.data2.tar.gz
67+
68+
69+

docker-compose.yml

+3-4
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,20 @@ services:
2323
environment:
2424
- PROOF_LEVEL=full
2525
- LOG_LEVEL=Debug
26-
working_dir: /app
27-
26+
# - TESTS=${TESTS}
27+
working_dir: /app
2828
# mount the source
2929
volumes:
3030
- type: bind
3131
source: "/home/runner/work/o1js/o1js/"
3232
target: "/opt/introspector/test/"
33-
3433
cap_add:
3534
- SYS_PTRACE
3635
- SYS_ADMIN
37-
3836
# run the test from the mounted source
3937
command: "bash -x /opt/introspector/test/run-all-tests.sh"
4038

39+
4140
reporting:
4241
restart: no
4342
image: ghcr.io/meta-introspector/o1js/o1js-perf-reporting:latest

run-all-tests.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pnpm install -g clinic
2222
cd /app/
2323
export SOURCE_DIR=/app/src
2424
# limit to only working tests
25-
TESTS="${SOURCE_DIR}/lib/provable/test/merkle-list.test.ts ${SOURCE_DIR}/lib/provable/test/merkle-tree.test.ts ${SOURCE_DIR}/lib/provable/test/scalar.test.ts ${SOURCE_DIR}/lib/provable/test/merkle-map.test.ts ${SOURCE_DIR}/lib/provable/test/provable.test.ts ${SOURCE_DIR}/lib/provable/test/primitives.test.ts ${SOURCE_DIR}/lib/provable/test/group.test.ts ${SOURCE_DIR}/lib/provable/test/int.test.ts ${SOURCE_DIR}/lib/mina/precondition.test.ts"
25+
#TESTS="${SOURCE_DIR}/lib/provable/test/merkle-list.test.ts ${SOURCE_DIR}/lib/provable/test/merkle-tree.test.ts ${SOURCE_DIR}/lib/provable/test/scalar.test.ts ${SOURCE_DIR}/lib/provable/test/merkle-map.test.ts ${SOURCE_DIR}/lib/provable/test/provable.test.ts ${SOURCE_DIR}/lib/provable/test/primitives.test.ts ${SOURCE_DIR}/lib/provable/test/group.test.ts ${SOURCE_DIR}/lib/provable/test/int.test.ts ${SOURCE_DIR}/lib/mina/precondition.test.ts"
2626
#${SOURCE_DIR}/lib/mina/token.test.ts"
2727
# FIXME this all tests is not used because many of them fail.
2828
ALL_TESTS=`ls -b ${SOURCE_DIR}/lib/provable/test/*.test.ts ${SOURCE_DIR}/lib/mina/*.test.ts `

0 commit comments

Comments
 (0)