|
|
@@ -3,9 +3,21 @@
|
|
|
# Cursory tests that things are set up
|
|
|
|
|
|
docker run --name "tp-analysis-test" --rm -d -i tp-analysis:latest || exit 1
|
|
|
+
|
|
|
+# Check that dependencies are installed
|
|
|
docker exec tp-analysis-test sh -c "cd /home/analysis/belarus-2020-2021 && command -v curl && command -v python3 && ./scripts/check-python-deps.py" || exit 1
|
|
|
+
|
|
|
+# Check that we can compile LaTeX
|
|
|
+cp parsing-results/table-header.tex test-table.tex && \
|
|
|
+ cat parsing-results/troll-patrol-table-header.tex >> test-table.tex && \
|
|
|
+ echo '1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\' >> test-table.tex && \
|
|
|
+ cat parsing-results/table-footer.tex >> test-table.tex && \
|
|
|
+ docker cp test-table.tex tp-analysis-test:/home/analysis/parsing-results/test-table.tex && \
|
|
|
+ docker exec tp-analysis-test sh -c "cd /home/analysis/parsing-results && while pdflatex test-table.tex && grep -q 'Rerun to get' test-table.log; do true; done" && \
|
|
|
+ docker cp tp-analysis-test:/home/analysis/parsing-results/test-table.pdf test-table.pdf || exit 1
|
|
|
docker stop tp-analysis-test
|
|
|
|
|
|
+# Unit tests for the three versions of Lox
|
|
|
docker run --name "lox-old-test" --rm -d -i lox-old:latest || exit 1
|
|
|
for i in open_invite trust_promotion level0_migration level_up issue_invite redeem_invite mark_unreachable blockage_migration; do
|
|
|
docker exec lox-old-test cargo test --release --features fast test_$i 2> /dev/null | grep "$i"
|