Update Github actions for Pypi publishing #2937
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Mac OS pytest | |
on: | |
pull_request: | |
jobs: | |
smoke-test: | |
name: Smoke Test macOS | |
runs-on: macos-latest | |
timeout-minutes: 120 | |
strategy: | |
fail-fast: true | |
matrix: | |
bitcoind-version: ["27.1"] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Download Bitcoin ${{ matrix.bitcoind-version }} & install binaries | |
run: | | |
export BITCOIND_VERSION=${{ matrix.bitcoind-version }} | |
export TARGET_ARCH="arm64-apple-darwin" | |
wget https://bitcoincore.org/bin/bitcoin-core-${BITCOIND_VERSION}/bitcoin-${BITCOIND_VERSION}-${TARGET_ARCH}.tar.gz | |
tar -xzf bitcoin-${BITCOIND_VERSION}-${TARGET_ARCH}.tar.gz | |
sudo mv bitcoin-${BITCOIND_VERSION}/bin/* /usr/local/bin | |
rm -rf bitcoin-${BITCOIND_VERSION}-${TARGET_ARCH}.tar.gz bitcoin-${BITCOIND_VERSION} | |
- name: Install dependencies | |
run: | | |
export PATH="/usr/local/opt:/Users/runner/.local/bin:/Users/runner/Library/Python/3.10/bin:$PATH" | |
brew install wget autoconf automake libtool [email protected] gnu-sed gettext libsodium protobuf | |
python3.10 -m pip install -U --user poetry wheel pip | |
python3.10 -m poetry install | |
python3.10 -m pip install -U --user mako | |
sudo ln -s /usr/local/Cellar/gettext/0.20.1/bin/xgettext /usr/local/opt | |
- name: Build and install | |
run: | | |
export CPATH=/opt/homebrew/include | |
export LIBRARY_PATH=/opt/homebrew/lib | |
python3.10 -m poetry run ./configure --disable-valgrind --disable-compat | |
python3.10 -m poetry run make | |
# sudo PATH="/usr/local/opt:$PATH" LIBRARY_PATH=/opt/homebrew/lib CPATH=/opt/homebrew/include make install | |
- name: Start bitcoind in regtest mode | |
run: | | |
bitcoind -regtest -daemon | |
sleep 5 | |
- name: Generate initial block | |
run: | | |
bitcoin-cli -regtest createwallet default_wallet | |
bitcoin-cli -regtest generatetoaddress 1 $(bitcoin-cli -regtest getnewaddress) | |
sleep 2 | |
- name: Start lightningd in regtest mode | |
run: | | |
lightningd/lightningd --network=regtest --log-file=/tmp/l1.log --daemon | |
sleep 5 | |
- name: Verify lightningd is running | |
run: | | |
cli/lightning-cli --regtest getinfo |