Christian Decker
69e37a8865
gci: Re-add tests of pre-compiled binaries
2023-01-16 13:53:48 +10:30
Christian Decker
10abb620a8
gci: Clone BOLTs repository in pre-build checks
2023-01-16 13:53:48 +10:30
Christian Decker
4d668e76a0
gci: Split out the stages better
...
We want to compile with one set of dependencies, and run the tests
with another. This also helps us cut down on the times we compile CLN
itself, by sharing them among stages, and simplifies the logic of each
stage to have one specific goal.
2023-01-16 13:53:48 +10:30
Christian Decker
a00190dce5
gci: Update Github Actions steps to their latest versions
...
They were causing warnings.
2023-01-16 13:53:48 +10:30
Christian Decker
8c075c4cda
gci: Stop uploading unit test results
...
We never used them, and they were creating distracting warnings.
2023-01-16 13:53:48 +10:30
Christian Decker
1fbf774e04
gci: Split out the lnprototest from the larger CI run
...
The lnprototests are often blocking PRs, due to them failing, but we
can't restart them when valgrind runs are still ongoing, since they'd
also restart. Splitting allows us to rerun them selectively and waste
less time.
Ideally we'd just fix them, but I am by no means knowledgeable enough
to fix them now.
2023-01-16 13:53:48 +10:30
Christian Decker
3ae58c4429
ci: Add protoc
compiler to setup
2022-12-22 15:42:12 +01:00
Christian Decker
090facd79b
ci: Temporarily disable lnprototest tests
...
They are broken, and not a good signal.
2022-11-30 14:24:12 +01:00
Christian Decker
15112ae87b
gci: Force MacOS CI Job to use python 3.10
...
The runner version was recently bumped causing our tests to fail
because it couldn't find the `poetry` version it just installed. We
instead install python3.10, and force its use, since otherwise we end
up compiling grpcio and fail to do so.
Changelog-None
2022-11-08 17:41:21 +01:00
Rusty Russell
342e330b56
doc: update references to old BOLTs repo.
...
This reveals that common/test/run-bolt12_merkle-json.c was broken!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-09-29 16:10:57 +09:30
Christian Decker
4693803c35
ci: Use the new make upgrade-version target to manage versions
2022-09-22 11:41:11 +02:00
Christian Decker
aace5b51ef
pyln: Adjust the auto-publish task to trigger on tags
...
I was wondering why the workflow never published, turns out we were triggering on
branch pushes only, not tags. So the branch would get pushed, but the tag is pushed
afterwards, and thus not triggering.
2022-09-22 11:41:11 +02:00
niftynei
7df530d184
builds: cleanup duplicate and unused code, fix spelling
...
Few extremely minor updates to the ubuntu dockerfile and ci builds
2022-09-10 11:24:31 +09:30
niftynei
34a0d7083a
build: use ubuntu 22.04 LTS
...
Requires us to update to latest lnproto which is now using the most up
to date python-bitcoinlib, as well as updating our python lock files
(which pin the grpcio deps, because of locking problems h/t @cdecker)
2022-09-10 11:24:31 +09:30
Rusty Russell
50056ce918
doc: remove mrkd requirement, add lowdown requirement.
...
I guessed it's called "lowdown" for everyone?
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-09-08 00:36:51 +03:00
Christian Decker
aabf38a11d
ci: Fix the Mac OS build test
2022-08-19 10:44:21 -04:00
Rusty Russell
1771b8ec22
CI: re-enable checks, by changing errant tab back to spaces.
...
And the Python contrib/ stuff seems to fail under VALGRIND, so attach
it to a normal make line.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-07-03 20:36:20 +09:30
Rusty Russell
2fe17a5837
CI: make sure *someone* runs check-units under valgrind!
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-06-29 21:07:42 +09:30
Rusty Russell
575b94c1ef
pytest: Remove all trace of python's "flaky" module.
...
Over time, it has cost us more developer cycles than it has gained.
It has hidden intermittant bugs, and allowed cruft to accumulate:
when we eventually tried to figure out what was going wrong, the
actual change which caused it was now stale and forgotten.
This was a particular bane during the connectd rewrite, and I
worked through some issues which had occurred before, but were not
more likely.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-06-27 17:21:35 +09:30
Rusty Russell
33ae601266
CI: fix bsd workflow.
...
I have no idea why someone else owns the directory suddenly, but all git
commands fail. Workaround as suggested by the error message.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-04-20 07:16:01 +09:30
Rusty Russell
836c1b805b
doc: update c-lightning to Core Lightning almost everywhere.
...
Mostly comments and docs: some places are actually paths, which
I have avoided changing. We may migrate them slowly, particularly
when they're user-visible.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-04-07 06:53:26 +09:30
Vincenzo Palazzo
154a391cf7
ci: adding pytest parameter to tracing lnprotetest
...
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2022-03-31 13:01:04 +10:30
Vincenzo Palazzo
20523f1b03
ci: migrate the protocol test on docker image
...
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2022-03-31 13:01:04 +10:30
Christian Decker
c673c092dc
py: Update the PyPI job to use poetry and correct versions
...
Let's use poetry when we already use it for everything else.
Changelog-None
2022-03-30 06:12:40 +10:30
Vincenzo Palazzo
c0c826d2ee
ci: introduce in ci the compilation testing on different os
...
Changelog-None: introduce in ci the compilation testing on different os
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2022-03-10 09:44:16 +10:30
Christian Decker
8857789a54
gci: Only test pushes if it's master
...
Should avoid many of the duplicate test runs
2022-03-08 05:00:36 +10:30
Christian Decker
941f217778
gci: Fix up the MacOS test with poetry
2022-03-08 05:00:36 +10:30
Christian Decker
978711699a
gci: Switch to python 3.7
...
Since the minimum requirement for pyln-testing is 3.7 we better test
with that version at least.
2022-03-08 05:00:36 +10:30
Christian Decker
70840ef066
gci: Switch docs and CI builder to use poetry
2022-03-08 05:00:36 +10:30
Christian Decker
b320337a60
gci: Limit the RUST=1 config to test rust-related functionality
...
No point in retesting yet again, just test what wasn't tested
elsewhere.
2022-02-11 16:02:25 +01:00
Christian Decker
3eced14e38
gci: Add rust configuration to Github actions
2022-02-11 16:02:25 +01:00
Rusty Russell
409b26916c
CI: actually check db statements.
...
check-dbstmts was just running the normal pytest, AFAICT:
```
export TEST_CHECK_DBSTMTS=0
+ TEST_CHECK_DBSTMTS=0
```
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-01-25 06:26:52 +10:30
Jan Sarenik
84d83bd716
.github: Fix FreeBSD workflow
...
The docs https://github.com/marketplace/actions/freebsd-vm
say that `runs-on:` must be `macos-10.15`.
2021-12-05 14:51:17 +10:30
Vincenzo Palazzo
38df2a3a4c
ci: Introduce doc sanity check in Github action.
...
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2021-11-28 10:55:48 +10:30
Christian Decker
3d8293dbf4
gci: Add -f
flag to git fetch
...
This avoids the warning of clobbering tags when fetching tags
Changelog-None
2021-10-31 16:57:56 +01:00
Christian Decker
8d3861ee29
ci: Add missing envvar forward for the DB configuration
...
We were not forwarding the matrix DB configuration, so we were only
ever testing `sqlite3`.
2021-10-10 11:05:01 +10:30
Christian Decker
69a47a3e1e
ci: Add BSD configuration
2021-10-07 12:11:24 +02:00
Christian Decker
24e60055bc
gha: Fix the trigger in the PyPI publication action
2021-10-06 16:18:21 +02:00
Christian Decker
b2df01dc73
gci: Checkout tags in CI to get auto-versioning working
2021-09-28 18:34:43 +02:00
Christian Decker
b8f79d3e44
gci: Remove push trigger
2021-09-28 18:34:43 +02:00
Christian Decker
058484b8b1
gci: Use stripped down bitcoind for Mac OS
2021-09-28 18:34:43 +02:00
Christian Decker
ef579e7e9f
gci: Pin down a couple more dependencies
2021-09-28 18:34:43 +02:00
Christian Decker
0e987e5ef5
gci: Limit PyPI publication to pull request merged and version tags
2021-09-28 18:34:43 +02:00
Christian Decker
808f582638
gci: Checkout entire history in PyPI build to ensure tags are there
...
setuptools_scm requires the ability to look up the latest tag.
2021-09-28 18:34:43 +02:00
Christian Decker
c4af904342
pyln: Add production publication on tag push
2021-09-28 18:34:43 +02:00
Christian Decker
c8a360b81a
gci: Give PyPI packages a reasonable name
2021-09-28 18:34:43 +02:00
Christian Decker
4fe99d459d
gci: Add workflow to deploy PyPI artifacts
2021-09-28 18:34:43 +02:00
Christian Decker
d35043a1c6
gci: Add macOS configuration
2021-09-24 17:19:16 +02:00
Rusty Russell
3dbf3b057a
Makefile: remove NO_PYTHON flag in anticipation of making it compulsory.
...
And note the EXPERIMENTAL_DUAL_FUND env var in HACKING.md.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-09-22 15:25:14 +02:00
Rusty Russell
4f17d7426e
GitHub CI: Restore at least one DF CI flow.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-08-05 12:53:38 -05:00