dni ⚡
499cfa002e
remove pyproject artifacts
...
import conv
fix postgres url
fix migration
fixup timestamp postgresql
fixup more timestamp
fix migrations
fix migrations
fix statement
add psycopg2 for conv tests
expiry timestamp
flaku
fix expiry
more wait
parse to int
remove time from filters
2024-09-05 12:38:51 +02:00
Pavol Rusnak and GitHub
bab399f825
fix: run cachix nix action for all branches ( #2624 )
2024-08-01 21:54:15 +02:00
dni ⚡ and GitHub
646a604221
feat: add release flow for release candidates ( #2620 )
...
- pushes docker tag
- pushes to pypi for extensions to update
- generates a prerelease on github
2024-08-01 13:05:02 +02:00
a00292544f
fix: lib secp256k fails building ( #2572 )
...
Co-authored-by: michael1011 <me@michael1011.at >
2024-07-09 15:51:40 +02:00
dni ⚡ and GitHub
5b056ce07e
feat: update latest docker tag on release ( #2528 )
2024-05-22 13:47:41 +03:00
eae5002b69
fix: pay invoice status ( #2481 )
...
* fix: rest `pay_invoice` pending instead of failed
* fix: rpc `pay_invoice` pending instead of failed
* fix: return "failed" value for payment
* fix: handle failed status for LNbits funding source
* chore: `phoenixd` todo
* test: fix condition
* fix: wait for payment status to be updated
* fix: fail payment when explicit status provided
---------
Co-authored-by: dni ⚡ <office@dnilabs.com >
2024-05-10 11:49:50 +02:00
dni ⚡ and GitHub
c030ccc4f8
fix: no need to create fake admin ( #2485 )
...
already is done inside regtest
2024-05-09 16:56:11 +02:00
dni ⚡ and GitHub
e607ab7a3e
test: restructure tests ( #2444 )
...
unit, api, wallets
* only run test-api for migration
2024-04-19 13:22:06 +02:00
dni ⚡ and GitHub
e13a37c193
FEAT: add PYPI python package release workflow on tag ( #1628 )
...
* add pypi worflow, pyproject types, package metadata, ignore python package build, docker build fails if poetry uses readme for python package
* add pypi to release
2024-04-17 10:53:57 +02:00
dni ⚡ and GitHub
55eb3be5d5
feat: make workflow reuseable for external repo ( #2419 )
...
* feat: make workflow reuseable for external repo
* fixup!
2024-04-16 10:43:53 +01:00
dni ⚡ and GitHub
a158056b99
chore: enable migration tests again ( #2414 )
...
PR has been merged. https://github.com/lnbits/lnbits-extensions/pull/300
2024-04-15 11:12:03 +02:00
6d5ad9e229
chore: adhere to ruff's "N" rules ( #2377 )
...
* chore: adhere to ruff's "N" rules
WARN: reinstall failing extensions!
bunch of more consistent variable naming. inspired by this issue.
https://github.com/lnbits/lnbits/issues/2308
* fixup! chore: adhere to ruff's "N" rules
* rename to funding_source
* skip jmeter
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io >
2024-04-15 09:02:21 +02:00
dni ⚡ and GitHub
209e2c5bff
test: make nice pytest reports on github ( #2376 )
...
* test: make nice pytest reports on github
utilizing this action: https://github.com/pavelzw/pytest-action/
2024-04-05 08:35:51 +02:00
dni ⚡ and GitHub
c9af15b320
test: run jmeter test from lnbits-extensions repo ( #2374 )
...
* test: run jmeter test from `lnbits-extensions` repo
moves the integration tests for extensions into the `lnbits-extensions` repo.
more info here: https://github.com/lnbits/lnbits-extensions/pull/283
2024-03-29 11:18:49 +01:00
Vlad Stan and GitHub
9b5bb1b07a
[test] add jmeter tests to install and enable all vetted extensions ( #2371 )
...
* test: initial commit
* feat: allow excluding of certain releases
* test: activate and enable
* fix: title indexes
* chore: remove disabled element
* test: skip `cashu` too many DB errors
* chore: improve logs
* chore: test logs
* chore: logs
* fix: condition
* fix: condition harder
* test: disable some listeners
* fix: remove hanging element
* fix: multiple reports with: `-m 1, --max-count, stop reading a file after 1 matching line`
* chore: test that github actions still detect failures
* Revert "chore: test that github actions still detect failures"
This reverts commit a6769c5fd1 .
2024-03-28 10:22:39 +01:00
dni ⚡ and GitHub
0b22c41d55
ci: run jmeter only if linting passes to save resources ( #2366 )
...
also uses `prepare` action to initialize python env
2024-03-26 20:27:12 +01:00
dni ⚡ and GitHub
25c6ee40f7
bug: releasing docker image had invalid credentials ( #2365 )
...
* bug: releasing docker image had invalid credentials
closes #2345
also removed the duplicate dockerhub upload for latest. that was kinda dump (i introduced it), because you could also manually tag a special release which would than always push to latest tag aswell which makes no sense.
2024-03-26 20:26:31 +01:00
dni ⚡ and GitHub
cdc102af07
chore: update to node 20.x on workflows ( #2364 )
...
gets rid of deprecating warnings in actions
* checkout@v4
* cache@v4
* setup-python@v5
* setup-node@v4
* codecov-action@v4
* codecov pass token from ci
2024-03-26 14:18:58 +01:00
Vlad Stan and GitHub
a1ea04acf8
Jmeter take 3 ( #2284 )
...
* chore: add tests
* chore: add reference to jmter job
* chore: add jmeter job
* chore: touch tests
* chorE: disable other workflows
* chore: do not set `LNBITS_ADMIN_UI: true`
* chore: extra log file
* chore: rollback
* chore: testing stuff
* feat: top-up wallet
* chore: clean-up usr
* chore: clean-up user query param
* chore: remove hardcoded usr
* chore: clean-up
* chore: clean-up
* chore: different improvements
* chore: clean-up
* chore: remove hardcoded values
* refactor: extract `init-server` fragment
* chore: move fragment
* feat: use test frgment
* chore: clean-up hardcoded values
* chore: clean-up
* fix: get lnurl working
* chore: re-arange elements
* chore: re-arange elements
* fix: add `lnurlp, withdraw` extensions
* chore: rename file
* fix: login with user id
* refactor: extract init account
* fix: tips wallet
* fix: assertion
* refactor: use fragments; group loops
* chore: re-enable the other CI jobs
* fix: separate wallet for receive
* feat: check receive wallet balance
* feat: increase wait time
2024-03-08 16:40:23 +02:00
dni ⚡ and GitHub
11173e6460
fix: github release missing checkout ( #2264 )
...
actions/checkout was missing so it could not release
2024-02-12 13:00:03 +01:00
dni ⚡ and GitHub
194a527736
fix: regtest use new docker hub address ( #2248 )
...
* fix: regtest use new docker hub address
2024-02-09 08:46:33 +01:00
dni ⚡ and GitHub
a73eb569ae
bug: docker upload workflow ( #2245 )
...
something changed in the docker-build-push action.
added `workflow_dispatch` to be able to manually run those docker releases via github
2024-02-08 11:30:38 +01:00
dni ⚡ and GitHub
55fed49be1
feat: use github release draft ( #2237 )
...
create a draft release on tagging
2024-02-05 12:01:11 +01:00
43d92ddb51
[FEAT] release / docker ci pipeline ( #1907 )
...
* [FEAT] docker ci pipeline
* add release workflow
* depend on release
* move tag
* remove push to main
* fixup release workflow
* add latest tag on dockerhub
* cleanup
* Update .github/workflows/docker.yml
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com >
* use latest versions of actions
---------
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com >
Co-authored-by: Pavol Rusnak <pavol@rusnak.io >
2024-01-30 13:28:34 +00:00
Pavol Rusnak and GitHub
bff44b7097
update nix ci action to use cachix to cache results ( #2170 )
2023-12-19 11:54:14 +01:00
d0107f7830
ci: workflow to check bundle files ( #2126 )
...
fail if `bundle.min.css` or `bundle.min.js` differes from a `make bundle` output
Co-authored-by: Pavol Rusnak <pavol@rusnak.io >
2023-11-28 10:39:21 +01:00
dni ⚡ and GitHub
6f0d911a08
fix: dont release docker image for release candidate ( #2101 )
...
- do not release docker image on `0.11.2-rc1`
- only release on `0.11.x` or `v0.11.x`
- also remove invalid version `0.0.0.0`
2023-11-14 18:59:21 +01:00
dni ⚡ and Pavol Rusnak
e522a53340
formatting
2023-10-16 15:49:56 +02:00
Pavol Rusnak
c02e0618af
add "nix build" to GitHub CI
...
run only when poetry/flake files change
2023-10-16 15:49:56 +02:00
dni ⚡ and Pavol Rusnak
c8661ffcf3
feat: improve im workflows runs
...
only run push on main / dev
2023-10-16 11:39:40 +02:00
dni ⚡ and GitHub
f286a91253
bug: check prettier workflows ( #2021 )
...
workflow wasnt failing on wrong formatting
2023-10-09 18:15:44 +02:00
dni ⚡ and GitHub
28e4612559
[FIX] codeql for dev branch ( #1935 )
2023-09-12 10:17:40 +01:00
dni ⚡ and GitHub
62435b3723
[TEST] workflows, added 10s timeout to lncli subprocess and logging ( #1910 )
...
* [FIX] workflows
testing why workflwos unstable instable
* debug run_command
* add timeout to process run
* log lncli output
* try catch json exception in clnrest
* settle does not return a json
* add 10 minutes timeout to regtests if they ever get stuck
* better subprocess handling
* fix race condition
* test 3
* remove
* run nr 4
* increase waits for race conditions
* revert clnrest
* better fiat amount test
2023-08-30 11:01:32 +01:00
dni ⚡ and GitHub
6efe1a156b
[FEAT] add codecov token ( #1908 )
...
for better coverage reports
2023-08-28 13:49:33 +02:00
dni ⚡ and GitHub
c54f48ee73
[CI] improve on github workflows ( #1889 )
...
* [CI] making a proper github CI workflow
2023-08-24 12:36:37 +02:00
3a653630f1
Wallets: add cln-rest ( #1775 )
...
* receive and pay works
* fix linter issues
* import Paymentstatus from core.models
* fix test real payment
* fix get_payment_status check in lnbits
* fix tests?
* simplify
* refactor AsyncClient
* inline import of get_wallet_class
fixes the previous cyclic import
* invoice stream working
* add notes as a reminder to get rid of labels when cln-rest supports payment_hash
* create Payment dummy classmethod
* remove unnecessary fields from dummy
* fixes tests?
* fix model
* fix cln bug (#1814 )
* auth header
* rename cln to corelightning
* add clnrest to admin_ui
* add to clnrest allowed sources
* add allowed sources to .env.example
* allow macaroon files
* add corelightning rest to workflow
* proper env names
* cleanup routine
* log wallet connection errors and fix macaroon clnrest
* print error on connection fails
* clnrest: handle disconnects faster
* fix test use of get_payment_status
* make format
* clnrest: add unhashed_description
* add unhashed_description to test
* description_hash test
* unhashed_description not supported by clnrest
* fix checking_id return in api_payments_create_invoice
* refactor test to use client instead of api_payments
* formatting, some errorlogging
* fix test 1
* fix other tests, paid statuses was missing
* error handling
* revert unnecessary changes (#1854 )
* apply review of motorina0
---------
Co-authored-by: jackstar12 <jkranawetter05@gmail.com >
Co-authored-by: jackstar12 <62219658+jackstar12@users.noreply.github.com >
Co-authored-by: dni ⚡ <office@dnilabs.com >
2023-08-23 08:59:39 +02:00
dni ⚡ and GitHub
eb0b06f98c
[DEV] add ruff for linting and combine linters into one workflow ( #1875 )
...
* remove unused and update black + precommit
* makefile add ruff remove unused
* F541 fix
* complete ruff ignore
* remove unused workflow and combine linters into one
add lnbits/static to ruff ignore
save preview and linelength for later
define target version for black
* ignore upgrades for mypy
* remove flake8
* ignore F401 for __init__ files
* unused pylint comment
* unused noqa
* ignore upgrades for black
* run linting on py3.9 and py3.10
* dont assume python
2023-08-19 07:38:04 +02:00
dni ⚡ and GitHub
c7cf743852
[TEST] run tests.yml on py39 and py310 ( #1882 )
...
i think it is a good idea to test both at least for fakewallet tests.
2023-08-18 09:50:56 +01:00
dni ⚡ and GitHub
963fd5de50
add github workflow for checking openapi ( #1551 )
...
* add github workflow for checking openapi
* verbose errors
* actual fix? remove env_names from BaseSettings class?
* dont kill process in workflow
* poetry version 1.5.1 for openapiu
2023-07-19 12:28:27 +01:00
dni ⚡ and GitHub
213be79aaa
quickfix for failing checks ( #1819 )
...
root package is needed for tests
root package is needed for mypy
removing testfile
2023-07-11 13:25:35 +02:00
dni ⚡ and GitHub
f7cbe74d77
Update poetry to 1.5.1 ( #1804 )
...
* update poetry to 1.5.1 inside workflows
* update lock file to poetry 1.5.1
* test run 1
* test run 2
* run 3
* try different sortorder
* cli should use --no-root
here are the refereneces.
https://python-poetry.org/docs/basic-usage/#installing-dependencies-only
https://pip.pypa.io/en/stable/topics/local-project-installs/#regular-installs
* cache migrations aswell
* test flake
* optimize docker image for regtest building
* playng
* remove test run 1
* remove run 2
* remove run 3
* run 4
* run 6
* run 7
* run 8
* run 9
* run 10
2023-07-11 12:46:40 +02:00
dni ⚡ and GitHub
c48e2329c5
TEST: fix tests for real wallets ( #1761 )
...
* fix tests for real wallets
* change realinvoice provider to lnd-1
* use lnd-3 for tests
* fix eclair tests
* use bullseye in dockerimage
2023-06-15 12:36:28 +02:00
dni ⚡
99964ee6ab
formatting did only run on branch main?
2023-04-16 09:16:24 +02:00
4dd206da2a
good bye venv ( #1569 )
...
Co-authored-by: calle <93376500+callebtc@users.noreply.github.com >
2023-03-16 16:45:23 +01:00
dni ⚡
bb05703f2b
change prettier and reformat stuff
2023-02-20 11:49:00 +01:00
Pavol Rusnak and dni ⚡
b8a5cc60b8
add pyright workflow, unify mypy+flake8+pylint workflows
...
Co-authored-by: dni ⚡ <office@dnilabs.com >
2023-02-06 13:31:42 +01:00
Pavol Rusnak
430698c763
improve workflow stability for flake8 and pylint
...
followup to #1397
2023-01-30 11:46:45 +00:00
Pavol Rusnak
0ff4c13346
add flake8 to CI, skip remaining 4 flake8 issues (will be addressed later)
2023-01-30 11:46:45 +00:00
Pavol Rusnak
9ef4bd8fb9
add pylint workflow after all enabled issues were fixed
2023-01-30 11:46:44 +00:00
dni ⚡ and GitHub
b2a963638d
TEST: update actions setup-python to v4 and checkout to v3, add caching to python ( #1428 )
...
* update actions setup-python to v4 and checkout to v3, add caching to python
* fix ordering of steps for poetry to be cached
* poetry setup ordering
* order in formatting.yml
2023-01-29 11:46:20 +01:00