github: Actions trigger of tag push #2166
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: FreeBSD Test | |
on: | |
push: | |
branches: | |
- "master" | |
pull_request: | |
jobs: | |
testfreebsd: | |
runs-on: ubuntu-latest | |
name: Build and test on FreeBSD | |
timeout-minutes: 120 | |
strategy: | |
fail-fast: true | |
matrix: | |
bitcoind-version: ["27.1"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Test in FreeBSD | |
id: test | |
uses: vmactions/freebsd-vm@v1 | |
with: | |
usesh: true | |
prepare: | | |
pkg install -y \ | |
bash \ | |
wget \ | |
python38 \ | |
gmake \ | |
git \ | |
python \ | |
postgresql12-server \ | |
autoconf \ | |
automake \ | |
libtool \ | |
bash \ | |
gettext \ | |
sqlite3 \ | |
lowdown \ | |
curl | |
python3.8 -m ensurepip | |
python3.8 -m pip install --upgrade pip | |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain nightly-2021-08-3z1 | |
cd /tmp/ || exit 1 | |
wget https://bitcoincore.org/bin/bitcoin-core-${{ matrix.bitcoind-version }}/bitcoin-${{ matrix.bitcoind-version }}-x86_64-linux-gnu.tar.gz | |
tar -xf bitcoin-${{ matrix.bitcoind-version }}-x86_64-linux-gnu.tar.bz2 | |
sudo mv bitcoin-${{ matrix.bitcoind-version }}/bin/* /usr/local/bin | |
rm -rf bitcoin-${{ matrix.bitcoind-version }}-x86_64-linux-gnu.tar.gz bitcoin-${{ matrix.bitcoind-version }} | |
run: | | |
PATH=/root/.local/bin:$PATH | |
pip install --user -U wheel pip | |
pip install --user -U -r requirements.txt | |
# Install utilities that aren't dependencies, but make | |
# running tests easier/feasible on CI (and pytest which | |
# keeps breaking the rerunfailures plugin). | |
pip install --user -U \ | |
blinker \ | |
flake8 \ | |
mako \ | |
pytest-sentry \ | |
pytest-test-groups==1.0.3 \ | |
pytest-custom-exit-code==0.3.0 \ | |
pytest-json-report | |
git clone https://github.com/lightning/bolts.git ../bolts | |
# fatal: unsafe repository ('/Users/runner/work/lightning/lightning' is owned by someone else) | |
git config --global --add safe.directory `pwd` | |
git submodule update --init --recursive | |
./configure CC="$CC" --disable-valgrind | |
cat config.vars | |
cat << EOF > pytest.ini | |
[pytest] | |
addopts=-p no:logging --color=yes --timeout=1800 --timeout-method=thread --test-group-random-seed=42 --junitxml=report.xml --json-report --json-report-file=report.json --json-report-indent=2 | |
markers = | |
slow_test: marks tests as slow (deselect with '-m "not slow_test"') | |
EOF | |
# Just run a "quick" test without memory checking | |
gmake | |
# Clean up to maximize rsync's chances of succeeding | |
gmake clean |