nutshell_itest.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. timeout-minutes: 30
  8. steps:
  9. - name: checkout
  10. uses: actions/checkout@v4
  11. - name: Install Nix
  12. uses: DeterminateSystems/nix-installer-action@v17
  13. - name: Nix Cache
  14. uses: DeterminateSystems/magic-nix-cache-action@main
  15. - name: Rust Cache
  16. uses: Swatinem/rust-cache@v2
  17. - name: Test Nutshell
  18. run: nix develop -i -L .#integration --command just test-nutshell
  19. - name: Show logs if tests fail
  20. if: failure()
  21. run: docker logs nutshell
  22. nutshell-wallet-integration-tests:
  23. name: Nutshell Wallet Integration Tests
  24. runs-on: ubuntu-latest
  25. timeout-minutes: 30
  26. steps:
  27. - name: checkout
  28. uses: actions/checkout@v4
  29. - name: Pull Nutshell Docker image
  30. run: docker pull cashubtc/nutshell:latest
  31. - name: Install Nix
  32. uses: DeterminateSystems/nix-installer-action@v17
  33. - name: Nix Cache
  34. uses: DeterminateSystems/magic-nix-cache-action@main
  35. - name: Rust Cache
  36. uses: Swatinem/rust-cache@v2
  37. - name: Test Nutshell Wallet
  38. run: |
  39. nix develop -i -L .#integration --command just nutshell-wallet-itest
  40. - name: Show Docker logs if tests fail
  41. if: failure()
  42. run: docker logs nutshell-wallet || true