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
Rusty Russell
914e3dd082
Github actions: reduce lnprototest.
...
Setting VALGRIND=1 actually does nothing here; reduce it to two cases,
covering gcc and clang, sqlite3 and postgres.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-07-19 14:44:37 -04:00
Rusty Russell
ca3f6015ff
CI: Disable dual-funded tests while they're hanging.
...
Too many unrelated PRs are blocked. Disabling these altogether while
we get to the bottom of it.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-05-25 16:25:17 +02:00
Rusty Russell
a4cb99361d
CI: give nicer names to Ci runners.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-05-25 16:25:17 +02:00
Rusty Russell
4ae9e0c73f
CI: Re-enable experimental build.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-05-23 08:20:59 +09:30
niftynei
342f783f53
df-tests: Turn on v2 tests on CI
...
Let's run more tests with the v2 open protocol
2021-05-12 11:25:41 +09:30
Rusty Russell
a8fde9f11f
CI: make sure we do a fuzzing build.
...
Suggested-by: Christian Reitter.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-04-21 06:51:03 +09:30
niftynei
44b79f48d8
ci: turn on proto-tests for the CI builds
...
Add an extra run configuration for the proto-tests.
Proto-tests require DEVELOPER=1; enabling EXPERIMENTAL_FEATURES=1
by default ensures that experimental additions are automatically put
under test also.
2021-04-08 10:34:14 +09:30
Rusty Russell
69b7b013e4
CI: Disable EXPERIMENTAL_FEATURES temporarily.
...
It's flaky, and interfering with the rc1 release.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-03-19 10:18:42 +10:30
Christian Decker
59287c2a53
gci: Disable test for NO_PYTHON
...
It's been causing me quite some headache, and I don't see the point in
jumping through the hoops for something that can be trivially fixed by
having the required build tools.
2021-03-09 14:58:29 +10:30
Christian Decker
927eda065b
make: Add target to check generated/derived files were checked in
...
A new target `check-gen-updated` to verify that all derived/generated
files that were modified were also checked in. This is used on CI to
check, and is not added to `check` since it'll complain on dirty
trees, i.e., before the devs check in their changes.
Suggested-by: Rusty Russell <@rustyrussell>
2021-02-11 09:48:55 +01:00
Christian Decker
c34b0768e6
gci: Split test configurations into groups
...
We split into quick smoke-tests, normal-tests, and valgrind-tests. The
first provides a quick-abort preventing overusing resources on what
will be a failed run anyway.
2021-02-11 09:48:55 +01:00
Christian Decker
2b5e0c9f35
gci: Move the setup and build steps into their own scripts
...
We'd like to have some more structure to the tests, with smoke-tests
going first, followed by valgrind and normal tests running in
parallel. So to cut down on the copy-pasta we extract the scripts from
the yaml, into their own files from where they can be easily invoked.
2021-02-11 09:48:55 +01:00
Christian Decker
04df500f8e
gci: Add the JSON report plugin to the ci configuration
2021-01-29 10:29:09 +10:30
Christian Decker
3ff82216c5
gci: Give each configuration an CFG value to identify them later
...
We don't have a good way of referring to the configuration that
failed, so let's give them a numberic ID. Particularly useful for the
artifacts that'd be overwritten otherwise.
2021-01-29 10:29:09 +10:30
Christian Decker
80ef684d25
gci: Pin mypy to version 0.790 since 0.800 gives strange errors
2021-01-29 10:29:09 +10:30
Christian Decker
bb15d7f042
gci: Upload the junit.xml report
...
Can be used in a second stage to generate stats and detect flaky
tests.
2021-01-29 10:29:09 +10:30
Christian Decker
14b64ecc7e
gci: Switch to the flaky plugin
...
rerunfailures keeps not working.
2021-01-29 10:29:09 +10:30
Christian Decker
1ea0dd6af2
gci: Add pytest.ini in order to randomize the groups
...
We have a couple of very heavy tests bunched together, randomization
could potentially lessen the peak load.
2021-01-29 10:29:09 +10:30
Christian Decker
6119f1f5fb
gci: Format the build script
...
We were using a lot of docker conventions, which are not necessary in
the script itself.
2021-01-29 10:29:09 +10:30
Christian Decker
be77cd7669
gci: Expand matrix to include all CI configurations
2021-01-29 10:29:09 +10:30
Christian Decker
6934f71bf8
gci: Add basic configuration for Github Actions as CI
2021-01-29 10:29:09 +10:30