nutshell_itest.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: Nutshell integration
  2. on: [push, pull_request]
  3. jobs:
  4. nutshell-integration-tests:
  5. name: Nutshell Mint Integration Tests
  6. runs-on: ubuntu-latest
  7. steps:
  8. - name: Pull and start mint
  9. run: |
  10. docker run -d -p 3338:3338 --name nutshell -e MINT_LIGHTNING_BACKEND=FakeWallet -e MINT_LISTEN_HOST=0.0.0.0 -e MINT_LISTEN_PORT=3338 -e MINT_PRIVATE_KEY=TEST_PRIVATE_KEY cashubtc/nutshell:latest poetry run mint
  11. - name: Check running containers
  12. run: docker ps
  13. - name: checkout
  14. uses: actions/checkout@v4
  15. - name: Install Nix
  16. uses: DeterminateSystems/nix-installer-action@v11
  17. - name: Nix Cache
  18. uses: DeterminateSystems/magic-nix-cache-action@v6
  19. - name: Rust Cache
  20. uses: Swatinem/rust-cache@v2
  21. - name: Test Nutshell
  22. run: nix develop -i -L .#stable --command just test-nutshell
  23. - name: Show logs if tests fail
  24. if: failure()
  25. run: docker logs nutshell
  26. nutshell-wallet-integration-tests:
  27. name: Nutshell Wallet Integration Tests
  28. runs-on: ubuntu-latest
  29. steps:
  30. - name: checkout
  31. uses: actions/checkout@v4
  32. - name: Pull Nutshell Docker image
  33. run: docker pull cashubtc/nutshell:latest
  34. - name: Install Nix
  35. uses: DeterminateSystems/nix-installer-action@v11
  36. - name: Nix Cache
  37. uses: DeterminateSystems/magic-nix-cache-action@v6
  38. - name: Rust Cache
  39. uses: Swatinem/rust-cache@v2
  40. - name: Test Nutshell Wallet
  41. run: |
  42. nix develop -i -L .#integration --command just nutshell-wallet-itest
  43. - name: Show Docker logs if tests fail
  44. if: failure()
  45. run: docker logs nutshell-wallet || true