mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-02-22 14:42:40 +01:00
We used to have to use environment variables to pass through to github/scripts/build.sh, but now we run ./configure directly it's clearer to use explicit flags (though some matrixes still use env vars for simplicity). We also don't need to set COMPAT, as it's the default (MacOS tests that we build without it, but otherwise we assume it's on). And we make `gather` actually depend on all the other steps! Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
---
|
|
name: LN Proto Test
|
|
on:
|
|
push:
|
|
branches:
|
|
- "master"
|
|
pull_request:
|
|
jobs:
|
|
proto-test:
|
|
name: Protocol Test Config
|
|
runs-on: ubuntu-22.04
|
|
timeout-minutes: 120
|
|
strategy:
|
|
fail-fast: true
|
|
matrix:
|
|
include:
|
|
- {compiler: clang, db: sqlite3}
|
|
- {compiler: gcc, db: postgres}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
- name: Build and run
|
|
run: |
|
|
docker build -f contrib/docker/Dockerfile.ubuntu -t cln-ci-ubuntu .
|
|
docker run -e ARCH=${{ matrix.arch }} \
|
|
-e COMPILER=${{ matrix.compiler }} \
|
|
-e DB=${{ matrix.db }} \
|
|
-e NETWORK=${{ matrix.network }} \
|
|
-e TARGET_HOST=${{ matrix.TARGET_HOST }} \
|
|
-e VALGRIND=${{ matrix.valgrind }} \
|
|
-e DEVELOPER=1 \
|
|
-e PYTEST_PAR=2 \
|
|
-e PYTEST_OPTS="--timeout=300" \
|
|
-e TEST_CMD="make check-protos" \
|
|
-e TEST_GROUP=1 \
|
|
-e TEST_GROUP_COUNT=1 \
|
|
cln-ci-ubuntu
|
|
- name: Upload Unit Test Results
|
|
if: always()
|
|
uses: actions/upload-artifact@v2.2.4
|
|
with:
|
|
name: Junit Report ${{ github.run_number }}.{{ matrix.cfg }}
|
|
path: report.*
|