Skip to content
This repository has been archived by the owner on Apr 16, 2020. It is now read-only.

deep-dive: IPFS Integration testing and continuous delivery #40

Open
olizilla opened this issue Jul 10, 2018 · 2 comments
Open

deep-dive: IPFS Integration testing and continuous delivery #40

olizilla opened this issue Jul 10, 2018 · 2 comments

Comments

@olizilla
Copy link

olizilla commented Jul 10, 2018

Problems with IPFS test & release process today

  • Slow tests
  • Duplicated test cases
  • Time consuming manual releases
  • Test silos per implementation language.
  • Testing source code rather than deployment artefact

Proposal

Continuous Deployment! - Release often and automatically, to massively reduce the burden on maintainers

What needs to happen to make us comfortable with that?

  • Run tests on packaged / bundled artefacts (ensure no packaging errors)
  • Create system tests: mininet tests for virtual, multi-node tests in varied network topologies
  • Reduce test-case duplication (interop, interface, api, tests)
  • Speed up tests: run different test classes in parallel
  • Run shaness tests against js-ipfs cli
  • Define shared http api tests / spec
  • Automate "Canary in the coal mine tests" where we check new release works with selected existing apps
  • Define automatic release criteria? Merge to master? Nightly?
@achingbrain
Copy link

testing

@olizilla
Copy link
Author

This deep-dive was inspired by ipfs/notes#294

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants