From a6d843bc8e9fb00c9fdcbe7774ddb729b9674818 Mon Sep 17 00:00:00 2001 From: Matteo Nardelli Date: Wed, 22 Nov 2023 09:21:46 +0000 Subject: [PATCH] ci: add github workflow to also build with CMake In v0.3.0, secp256k1 also added support for building via CMake. Let's add a CI workflow to exercise it. Co-authored-by: Antonio Muci --- .github/workflows/build-with-cmake.yml | 46 ++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/build-with-cmake.yml diff --git a/.github/workflows/build-with-cmake.yml b/.github/workflows/build-with-cmake.yml new file mode 100644 index 0000000000..fc4946078c --- /dev/null +++ b/.github/workflows/build-with-cmake.yml @@ -0,0 +1,46 @@ +name: Build using CMake + +on: + push: + branches: + - frost + pull_request: + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + build-with-cmake: + runs-on: ubuntu-22.04 + # Use fedora:38 to compile using gcc-13 + container: + image: fedora:38 + steps: + - name: Install build dependencies + run: | + dnf install -y \ + cmake \ + gcc + - uses: actions/checkout@v3 + with: + fetch-depth: 1 + - name: Build with CMake + run: | + mkdir build + cd build + cmake \ + -DCMAKE_C_FLAGS="-Werror" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DSECP256K1_BUILD_TESTS=ON \ + -DSECP256K1_BUILD_EXHAUSTIVE_TESTS=OFF \ + -DSECP256K1_BUILD_BENCHMARK=OFF \ + -DSECP256K1_BUILD_EXAMPLES=ON \ + -DSECP256K1_EXPERIMENTAL=ON \ + -DSECP256K1_ENABLE_MODULE_FROST=ON \ + .. + make -j + - name: Run FROST example + run: | + "${GITHUB_WORKSPACE}/build/examples/frost_example" + - name: Run functional tests + run: | + "${GITHUB_WORKSPACE}/build/src/tests"