40
40
BENCH : ' yes'
41
41
SECP256K1_BENCH_ITERS : 2
42
42
CTIMETESTS : ' yes'
43
+ SYMBOL_CHECK : ' yes'
43
44
# Compile and run the examples.
44
45
EXAMPLES : ' yes'
45
46
@@ -365,6 +366,7 @@ jobs:
365
366
ASAN_OPTIONS : ' strict_string_checks=1:detect_stack_use_after_return=1:detect_leaks=1'
366
367
LSAN_OPTIONS : ' use_unaligned=1'
367
368
SECP256K1_TEST_ITERS : 32
369
+ SYMBOL_CHECK : ' no'
368
370
369
371
steps :
370
372
- name : Checkout
@@ -415,6 +417,7 @@ jobs:
415
417
SECP256K1_TEST_ITERS : 32
416
418
ASM : ' no'
417
419
WITH_VALGRIND : ' no'
420
+ SYMBOL_CHECK : ' no'
418
421
419
422
steps :
420
423
- name : Checkout
@@ -483,6 +486,7 @@ jobs:
483
486
CC : ' clang'
484
487
HOMEBREW_NO_AUTO_UPDATE : 1
485
488
HOMEBREW_NO_INSTALL_CLEANUP : 1
489
+ SYMBOL_CHECK : ' no'
486
490
487
491
strategy :
488
492
fail-fast : false
@@ -515,6 +519,12 @@ jobs:
515
519
env : ${{ matrix.env_vars }}
516
520
run : ./ci/ci.sh
517
521
522
+ - name : Symbol check
523
+ run : |
524
+ python3 --version
525
+ python3 -m pip install lief
526
+ python3 ./tools/symbol-check.py .libs/libsecp256k1.dylib
527
+
518
528
- name : Print logs
519
529
uses : ./.github/actions/print-logs
520
530
if : ${{ !cancelled() }}
@@ -530,6 +540,7 @@ jobs:
530
540
HOMEBREW_NO_INSTALL_CLEANUP : 1
531
541
WITH_VALGRIND : ' no'
532
542
CTIMETESTS : ' no'
543
+ SYMBOL_CHECK : ' no'
533
544
534
545
strategy :
535
546
fail-fast : false
@@ -557,6 +568,16 @@ jobs:
557
568
env : ${{ matrix.env_vars }}
558
569
run : ./ci/ci.sh
559
570
571
+ - name : Symbol check
572
+ env :
573
+ VIRTUAL_ENV : ' ${{ github.workspace }}/venv'
574
+ run : |
575
+ python3 --version
576
+ python3 -m venv $VIRTUAL_ENV
577
+ export PATH="$VIRTUAL_ENV/bin:$PATH"
578
+ python3 -m pip install lief
579
+ python3 ./tools/symbol-check.py .libs/libsecp256k1.dylib
580
+
560
581
- name : Print logs
561
582
uses : ./.github/actions/print-logs
562
583
if : ${{ !cancelled() }}
@@ -573,6 +594,7 @@ jobs:
573
594
configuration :
574
595
- job_name : ' x64 (MSVC): Windows (VS 2022, shared)'
575
596
cmake_options : ' -A x64 -DBUILD_SHARED_LIBS=ON'
597
+ symbol_check : ' true'
576
598
- job_name : ' x64 (MSVC): Windows (VS 2022, static)'
577
599
cmake_options : ' -A x64 -DBUILD_SHARED_LIBS=OFF'
578
600
- job_name : ' x64 (MSVC): Windows (VS 2022, int128_struct)'
@@ -601,6 +623,13 @@ jobs:
601
623
run : |
602
624
cd build/bin/RelWithDebInfo && file *tests.exe bench*.exe libsecp256k1-*.dll || true
603
625
626
+ - name : Symbol check
627
+ if : ${{ matrix.configuration.symbol_check }}
628
+ run : |
629
+ py -3 --version
630
+ py -3 -m pip install lief
631
+ py -3 .\tools\symbol-check.py build\bin\RelWithDebInfo\libsecp256k1-5.dll
632
+
604
633
- name : Check
605
634
run : |
606
635
ctest -C RelWithDebInfo --test-dir build -j ([int]$env:NUMBER_OF_PROCESSORS + 1)
0 commit comments