Migration to Github
This Doc is to help guide and keep track of the migration of github. Some of the below (CI/CD) may be able to be converted into JIRA tasks themselves.
Gerrit to Github Changes
We have open CRs currently:
events
New Filter and Unistall Filter
Error rendering macro 'jira' : nullfilter creation & retrieval
- will be resubmitted using github PRSError rendering macro 'jira' : null
clean up
refactor common pattern in integration tests
Error rendering macro 'jira' : nullupdate to dep 0.5.4
Error rendering macro 'jira' : nullgotools-clean target
Error rendering macro 'jira' : null
fab3 api improvements
fab3 building docs
Error rendering macro 'jira' : nullgas limit to block return values
Error rendering macro 'jira' : nullgetblockbynumber omits invalid txs
Error rendering macro 'jira' : null
Which patches can be abandoned and submitted as PR on github afterwards or do we merge all of these in before making the switch
CR Merge Policy
Due to the size of the project, instead of requiring 2 maintainers to approve a CR we want to simplify to a single non-author maintainer approval
CI/CD Migration: The following should be the different steps of the Azure pipeline
As a reference to Azure Pipeline documentation: https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schemadependencies. Some may have predefined tasks in Azure that we can reuse
basic-checks (format, vendor, license, etc.)
Unit-tests
Integration-tests
Example of what travis configuration looks like to do same as our current jenkins setup. https://github.com/MHBauer/fabric-chaincode-evm/pull/3