CI #1
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: CI | |
# Cancel duplicate jobs | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
workflow_dispatch: | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
bitcoind-version: ["26.0"] | |
experimental: [1] | |
deprecated: [0] | |
include: | |
- cln-version: "v23.11.2" | |
pyln-testing-version: "23.11" | |
- cln-version: "v24.02.1" | |
pyln-testing-version: "24.02" | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Download Bitcoin ${{ matrix.bitcoind-version }} & install binaries | |
run: | | |
export BITCOIND_VERSION=${{ matrix.bitcoind-version }} | |
wget https://bitcoincore.org/bin/bitcoin-core-${BITCOIND_VERSION}/bitcoin-${BITCOIND_VERSION}-x86_64-linux-gnu.tar.gz | |
tar -xzf bitcoin-${BITCOIND_VERSION}-x86_64-linux-gnu.tar.gz | |
sudo mv bitcoin-${BITCOIND_VERSION}/bin/* /usr/local/bin | |
rm -rf bitcoin-${BITCOIND_VERSION}-x86_64-linux-gnu.tar.gz bitcoin-${BITCOIND_VERSION} | |
- name: Download Core Lightning ${{ matrix.cln-version }} & install binaries | |
run: | | |
url=$(curl -s https://api.github.com/repos/ElementsProject/lightning/releases/tag/${{ matrix.cln-version }} \ | |
| jq '.assets[] | select(.name | contains("22.04")) | .browser_download_url' \ | |
| tr -d '\"') | |
wget $url | |
sudo tar -xvf ${url##*/} -C /usr/local --strip-components=2 | |
echo "CLN_VERSION=$(lightningd --version)" >> "$GITHUB_OUTPUT" | |
- name: Run tests | |
run: | | |
export CLN_PATH=${{ github.workspace }}/lightning | |
export COMPAT=${{ matrix.deprecated }} | |
export EXPERIMENTAL_FEATURES=${{ matrix.experimental }} | |
export SLOW_MACHINE=1 | |
export TEST_DEBUG=1 | |
export TRAVIS=1 | |
export VALGRIND=0 | |
cd tests | |
./setup.sh | |
pytest -n=5 test_vitality.py |