We all know that crypto mining is negatively impacting many things in the world. And now it's ruining something else in a way no one has seen coming. This is why mining crypto currencies is killing every free CI / CD platform.
Video
As usual, if you are a visual learner, or simply prefer to watch and listen instead of reading, here you have the video, which to be fair is much more complete than this post.
Link to the video: https://youtu.be/9TOJqJSHVvI
If you rather prefer reading, well... let's just continue :)
Intro
Today I have to talk about something I'd prefer not to, but unfortunately this is happening, and it's happening hard. So let's talk about crypto mining and its deleterious effect on free CI/CD platform.
A Work on Mining
We all know crypto mining, the process in which transactions for various forms of cryptocurrency are verified and added to the blockchain digital ledger, using the computing power of computers or graphics card, and for which miners are rewarded with crypto currencies directly.
We probably all know that this is affecting many aspects of our current time. For example, the current and past generation of graphics cards are so good and fast for mining that it's basically impossible to buy a graphics card right now, or if you find one the price is crazy. All the supply is basically taken up by miners, and few very lucky gamers.
How Does Mining Cryptocurrencies Affect CI Platforms
Ok, but how does this affect the CI/CD platforms? I'm glad you asked.
Due to the lack of availability of graphics cards, and the constantly increasing number of miners thanks to the rise in value of cryptocurrencies, miners have started trying to find alternative ways for mining.
They first started using Cloud services but quickly realized that the cost for always running large instances was higher than the gain they were able to get. And this is when they started looking at the free CI providers.
Hosted Build agents are fairly powerful, having to take care of compilation etc., and most platforms have a free tier, especially for public repositories. Powerful machines for free, a miner's dream come true.
And this is exactly the problem. They have started writing script, pushing them to public repositories, and take advantage of those free CI agents to run their mining software. And as the different providers started blocking those attempts, miners adapted and started writing fairly complex software and scripts to "mask" the real reasons why they were using the repos and CI agents.
An Example
There are countless examples, but here is one just to make you understand the gravity of the problem. There was a user on GitHub who created a simple repo, which seemed a legit one at a first look.
In the repo this user had the definition for 5 different CI providers, including GitHub Actions, CircleCI, TravisCI and others, and all were configured in automatic CI. The user had roughly 1 commit every hour, which in turn kicked off all 5 of those CI... and the script that was run was in fact a crypto miner. You can imagine how much resources that user alone has consumed.
The Effects
And in fact, if you have noticed your hosted CI agent being slower than usual or picking up jobs with a greater delay most likely it's because of this. And not only on free CI, but also on paid CI platforms... because the resources are the same. But if the problem was just some slowness, we wouldn't be here talking about this.
The problem is much bigger. So much so that basically all the CI providers have stopped offering free tiers or, in the best cases, they've implemented great limitations on the services.
Industry Reactions
Azure DevOps
Microsoft is not providing anymore free concurrent CI for their Azure Pipelines for new organizations. If the users want them, they need to request for them and provide additional information to verify they are eligible.
TravisCI
TravisCI is taking it a step further, completely removing the free tier, and giving to existing users a trial with an amount of free credits. When the credits are exhausted, if a user wants to keep using CI then they will have to buy a paid plan.
GitLab
GitLab, takes a different approach.
First, they require new users to verify their account adding a credit card to their account before they can start using the hosted CI agents. Existing users are not currently required to insert a credit card number, but they may be in future.
Second, they are removing the unlimited free minutes that were previously assigned to public projects, and setting a limit to 400 free minutes instead.
CircleCI
Circle CI has never had a completely free plan, but only a free grant of 2500 credits per month.
While they haven't change that, at least not yet, they 've published an article saying that they have a whole team, and I quote, "of security experts, operations engineers, data scientists, and developers whose ongoing work comprises spotting and eradicating abuse of our platform".
This of course is a huge cost for the company, and if things will continue like this they will need to find a way to get the money back... you make of this what you want.
GitHub Actions
Finally, GitHub Actions is the only provider that I'm aware of which has still a completely free unlimited use of their CI and has not changed that.
However, they did mention in a post on their public blog that the Actions teams have spent thousands of hours fighting against miners. As in the CircleCI case, this comes at a cost. Having engineering teams focusing on fighting miners most likely means they have less time to focus on improving and developing the service.
And they are also saying that they are rolling out features and improvements to help maintainer of Open Source projects having a better control of their CI when it comes to Pull Requests and Forks.
And I could continue for long, because similar things are happening from each and every CI provider.
The Solution?
Is there anything we can do to avoid this? Unfortunately, I'm afraid the answer is no.
Providers can do their best to enforce terms of service and take other measures, but as long as it's profitable and untraceable to make such attacks, miners will continue to become more sophisticated and circumvent measures.
The only hope is for crypto networks to fully disable the current computation-based mining as a way to earn new coins, switching entirely to a proof-of-stake (POS) validation model. It sounds impossible, but it is actually already happening. Ethereum in fact recently announced they will do exactly that.
Conclusions
Let me know in the comment section below what you think about this sensitive topic.
Like, share and follow me 🚀 for more content:
📽 YouTube
☕ Buy me a coffee
💖 Patreon
🌐 CoderDave.io Website
👕 Merch
👦🏻 Facebook page
🐱💻 GitHub
👲🏻 Twitter
👴🏻 LinkedIn
🔉 Podcast








Latest comments (41)
Always trade Crypto 30X coins with caution. These coins are highly volatile and risky, but with a solid strategy and careful planning, they have the potential to generate significant profits and even make you a millionaire. Stay informed, analyze trends, and trade wisely to maximize your opportunities in the crypto market.
If you're looking for online gaming choices, you should look into the Bharat Club platform. I've heard that they have a wide range of game types, such as Color Prediction, Slot, and Original games. Bharat Club offers eSports, live video, and chess games for further diversity in addition to its goal of giving players a safe and entertaining atmosphere. Bharat Club says it has everything to offer whether you want to practice your strategic skills or try your luck. Get their app at bharat club to start playing games with assurance.
One approach could be to explore alternative or hybrid solutions that are less affected by these resource-heavy operations. For example, some platforms offer better scalability options or alternative hosting solutions that are more resilient to these kinds of stresses.
If you’re looking for more insights on how tech solutions can address these kinds of issues, you might want to check out quantumai.com.co. They provide information on various tech strategies and innovations that could be relevant to managing resources in the face of such challenges.
THX YOU !!!!!
Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more