From: Matt Corallo Date: Mon, 14 Jun 2021 22:51:57 +0000 (+0000) Subject: Add OSX CI X-Git-Tag: v0.0.98.1~1^2 X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=32a2fadc6aaeab2efd1a71447f0d661c05ab8a26;p=ldk-c-bindings Add OSX CI --- diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b64b7c0..bf89b9f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,3 +48,46 @@ jobs: git diff --exit-code fi + osx: + strategy: + matrix: + include: + - platform: macos-10.15 + - platform: macos-11 + runs-on: ${{ matrix.platform }} + env: + TOOLCHAIN: stable + steps: + - name: Install other Rust platforms + run: rustup target install aarch64-apple-darwin + - name: Cache upstream LLVM/clang + id: cache-llvm + uses: actions/cache@v2 + with: + path: clang+llvm-12.0.0-x86_64-apple-darwin.tar.xz + key: clang+llvm-12.0.0-x86_64-apple-darwin.tar.xz + - name: Fetch upstream LLVM/clang snapshot + if: steps.cache-llvm.outputs.cache-hit != 'true' + run: | + wget -O clang+llvm-12.0.0-x86_64-apple-darwin.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-12.0.0/clang+llvm-12.0.0-x86_64-apple-darwin.tar.xz + if [ "$(shasum -a 256 clang+llvm-12.0.0-x86_64-apple-darwin.tar.xz | awk '{ print $1 }')" != "7bc2259bf75c003f644882460fc8e844ddb23b27236fe43a2787870a4cd8ab50" ]; then + echo "Bad hash" + exit 1 + fi + - name: Unpack upstream LLVM+clang and use it by default + run: | + tar xvvf clang+llvm-12.0.0-x86_64-apple-darwin.tar.xz + - name: Checkout source code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Install cbindgen + run: cargo install --force cbindgen + - name: Checkout Rust-Lightning git + run: git clone https://github.com/rust-bitcoin/rust-lightning + - name: Rebuild bindings using Apple clang, and check the sample app builds + links + run: ./genbindings.sh ./rust-lightning true + - name: Rebuild bindings using upstream clang, and check the sample app builds + links + run: | + export PATH=`pwd`/clang+llvm-12.0.0-x86_64-apple-darwin/bin:$PATH + CC=clang ./genbindings.sh ./rust-lightning true