Creating CI / CD infrastructure for open-source projects
My name is Denis Soldatov and I work as a DevOps at Parity Technologies. Our team works on clients for the Ethereum, Bitcoin and Polkadot platforms. The main programming language is RUST. We adhere to the same release policy as the RUST programming language team - once every 6 weeks and covering three branches: stable, beta and nightly.
Within RUST, cross-platform support comes as standard. We needed the high speed of assembly and testing, support for distributed teams, openness of process, and the convenience of control during all stages. Nearly two years ago, when we began to work on our project, Travis CI was sufficient for us.
While developing the code we came across our first problems – the tests were not carried out because of time constraints and the assembly of the code under MacOS was interrupted on timeout. At the same time there was a need for the assembly of a client for Windows using Visual Studio.
There was an attempt to use Travis E