Skip to content

Commit 0b4640a

Browse files
Merge #1413: ci: Add release job
8659a01 ci: Add `release` job (Hennadii Stepanov) f9b3889 ci: Update `actions/checkout` version (Hennadii Stepanov) Pull request description: This PR introduces a new "Release" job that conducts sanity checks as defined in [`doc/release-process.md`](https://github.com/bitcoin-core/secp256k1/blob/master/doc/release-process.md#sanity-checks). ACKs for top commit: sipa: ACK 8659a01 real-or-random: ACK 8659a01 Tree-SHA512: 84e03fa07f8c41aec0f6d1ccb4ac3643e85d370ef7e388b335365deadb555f2d9ef7e5d80e1255a18e790a774e04ca66f265b9441402b183d4c535a97688f20f
2 parents 727bec5 + 8659a01 commit 0b4640a

File tree

1 file changed

+40
-16
lines changed

1 file changed

+40
-16
lines changed

.github/workflows/ci.yml

+40-16
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ jobs:
9696

9797
steps:
9898
- name: Checkout
99-
uses: actions/checkout@v3
99+
uses: actions/checkout@v4
100100

101101
- name: CI script
102102
env: ${{ matrix.configuration.env_vars }}
@@ -145,7 +145,7 @@ jobs:
145145

146146
steps:
147147
- name: Checkout
148-
uses: actions/checkout@v3
148+
uses: actions/checkout@v4
149149

150150
- name: CI script
151151
uses: ./.github/actions/run-in-docker-action
@@ -189,7 +189,7 @@ jobs:
189189

190190
steps:
191191
- name: Checkout
192-
uses: actions/checkout@v3
192+
uses: actions/checkout@v4
193193

194194
- name: CI script
195195
uses: ./.github/actions/run-in-docker-action
@@ -240,7 +240,7 @@ jobs:
240240

241241
steps:
242242
- name: Checkout
243-
uses: actions/checkout@v3
243+
uses: actions/checkout@v4
244244

245245
- name: CI script
246246
env: ${{ matrix.configuration.env_vars }}
@@ -295,7 +295,7 @@ jobs:
295295

296296
steps:
297297
- name: Checkout
298-
uses: actions/checkout@v3
298+
uses: actions/checkout@v4
299299

300300
- name: CI script
301301
env: ${{ matrix.configuration.env_vars }}
@@ -340,7 +340,7 @@ jobs:
340340

341341
steps:
342342
- name: Checkout
343-
uses: actions/checkout@v3
343+
uses: actions/checkout@v4
344344

345345
- name: CI script
346346
uses: ./.github/actions/run-in-docker-action
@@ -393,7 +393,7 @@ jobs:
393393

394394
steps:
395395
- name: Checkout
396-
uses: actions/checkout@v3
396+
uses: actions/checkout@v4
397397

398398
- name: CI script
399399
env: ${{ matrix.configuration.env_vars }}
@@ -448,7 +448,7 @@ jobs:
448448

449449
steps:
450450
- name: Checkout
451-
uses: actions/checkout@v3
451+
uses: actions/checkout@v4
452452

453453
- name: CI script
454454
env: ${{ matrix.configuration.env_vars }}
@@ -504,7 +504,7 @@ jobs:
504504

505505
steps:
506506
- name: Checkout
507-
uses: actions/checkout@v3
507+
uses: actions/checkout@v4
508508

509509
- name: CI script
510510
env: ${{ matrix.configuration.env_vars }}
@@ -558,7 +558,7 @@ jobs:
558558

559559
steps:
560560
- name: Checkout
561-
uses: actions/checkout@v3
561+
uses: actions/checkout@v4
562562

563563
- name: CI script
564564
env: ${{ matrix.configuration.env_vars }}
@@ -612,7 +612,7 @@ jobs:
612612

613613
steps:
614614
- name: Checkout
615-
uses: actions/checkout@v3
615+
uses: actions/checkout@v4
616616

617617
- name: Install Homebrew packages
618618
run: |
@@ -667,7 +667,7 @@ jobs:
667667

668668
steps:
669669
- name: Checkout
670-
uses: actions/checkout@v3
670+
uses: actions/checkout@v4
671671

672672
- name: Generate buildsystem
673673
run: cmake -E env CFLAGS="/WX ${{ matrix.configuration.cpp_flags }}" cmake -B build -DSECP256K1_ENABLE_MODULE_RECOVERY=ON -DSECP256K1_BUILD_EXAMPLES=ON ${{ matrix.configuration.cmake_options }}
@@ -695,7 +695,7 @@ jobs:
695695

696696
steps:
697697
- name: Checkout
698-
uses: actions/checkout@v3
698+
uses: actions/checkout@v4
699699

700700
- name: Add cl.exe to PATH
701701
uses: ilammy/msvc-dev-cmd@v1
@@ -721,7 +721,7 @@ jobs:
721721

722722
steps:
723723
- name: Checkout
724-
uses: actions/checkout@v3
724+
uses: actions/checkout@v4
725725

726726
- name: CI script
727727
uses: ./.github/actions/run-in-docker-action
@@ -754,7 +754,7 @@ jobs:
754754

755755
steps:
756756
- name: Checkout
757-
uses: actions/checkout@v3
757+
uses: actions/checkout@v4
758758

759759
- name: CI script
760760
uses: ./.github/actions/run-in-docker-action
@@ -774,9 +774,33 @@ jobs:
774774

775775
steps:
776776
- name: Checkout
777-
uses: actions/checkout@v3
777+
uses: actions/checkout@v4
778778

779779
- name: CI script
780780
run: |
781781
cd sage
782782
sage prove_group_implementations.sage
783+
784+
release:
785+
runs-on: ubuntu-latest
786+
787+
steps:
788+
- name: Checkout
789+
uses: actions/checkout@v4
790+
791+
- run: ./autogen.sh && ./configure --enable-dev-mode && make distcheck
792+
793+
- name: Check installation with Autotools
794+
env:
795+
CI_INSTALL: ${{ runner.temp }}/${{ github.run_id }}${{ github.action }}
796+
run: |
797+
./autogen.sh && ./configure --prefix=${{ env.CI_INSTALL }} && make clean && make install && ls -RlAh ${{ env.CI_INSTALL }}
798+
gcc -o ecdsa examples/ecdsa.c $(PKG_CONFIG_PATH=${{ env.CI_INSTALL }}/lib/pkgconfig pkg-config --cflags --libs libsecp256k1) -Wl,-rpath,"${{ env.CI_INSTALL }}/lib" && ./ecdsa
799+
800+
- name: Check installation with CMake
801+
env:
802+
CI_BUILD: ${{ runner.temp }}/${{ github.run_id }}${{ github.action }}/build
803+
CI_INSTALL: ${{ runner.temp }}/${{ github.run_id }}${{ github.action }}/install
804+
run: |
805+
cmake -B ${{ env.CI_BUILD }} -DCMAKE_INSTALL_PREFIX=${{ env.CI_INSTALL }} && cmake --build ${{ env.CI_BUILD }} --target install && ls -RlAh ${{ env.CI_INSTALL }}
806+
gcc -o ecdsa examples/ecdsa.c -I ${{ env.CI_INSTALL }}/include -L ${{ env.CI_INSTALL }}/lib*/ -l secp256k1 -Wl,-rpath,"${{ env.CI_INSTALL }}/lib",-rpath,"${{ env.CI_INSTALL }}/lib64" && ./ecdsa

0 commit comments

Comments
 (0)