Skip to content

Commit

Permalink
Install secp256k1 on Windows in Github Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
newhoggy committed Apr 5, 2022
1 parent cbb97f3 commit fcf4c19
Showing 1 changed file with 24 additions and 10 deletions.
34 changes: 24 additions & 10 deletions .github/workflows/haskell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,19 +138,33 @@ jobs:
./configure --enable-module-schnorrsig --enable-experimental
make
make check
sudo make install
cd ../..
make install
- name: Configure to not use secp256k1 (Windows)
- name: Install secp256k1 (Windows)
if: matrix.os == 'windows-latest'
env:
RUNNER_TEMP: ${{ runner.temp }}
run: |
echo "FIXME: can't install from sources, so instead libsecp256k1 support is disabled"
cat >> cabal.project <<EOF
package cardano-crypto-class
flags: -secp256k1-support
package cardano-crypto-tests
flags: -secp256k1-support
EOF
echo "RUNNER_TEMP=$RUNNER_TEMP"
cd "$RUNNER_TEMP"
RUNNER_TEMP_FWD="$(echo "$RUNNER_TEMP" | sed 's|\\|/|g')"
curl -Ls \
--connect-timeout 5 \
--max-time 10 \
--retry 5 \
--retry-delay 0 \
--retry-max-time 40 \
https://hydra.iohk.io/job/Cardano/haskell-nix/windows-secp256k1/latest/download/1 -o secp256k1.zip
mkdir secp256k1
cd secp256k1
unzip ../secp256k1.zip
cd ..
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH;$(readlink -f secp256k1/lib/pkgconfig | sed 's|^/d|D:|g' | tr / '\\')"
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH"
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH" >> $GITHUB_ENV
export SECP256K1_PATH="$(readlink -f secp256k1/bin | sed 's|^/d|D:|g' | tr / '\\')"
echo "SECP256K1_PATH=$SECP256K1_PATH"
echo "$SECP256K1_PATH" >> $GITHUB_PATH
- name: Cabal update
run: retry 2 cabal update
Expand Down

0 comments on commit fcf4c19

Please sign in to comment.