In my last job as a software tester, we had a system, built by CEO long before I even joined the company, to run all the automated tests after each commit. So hundreds of tests been run all the time for several different software versions. A developer would do fixes, updates to the system, I could access the virtual machine through IP, to look at tests, find bugs, but I never went deep into figuring out the creation of such a thing.
But now a few years after I left that company I am considering getting into testing again in a place that has zero automated testing and I believe they would expect me to create proper automation (mostly for websites, not software). This testing after each commit is the thing I have no idea where to begin from. Are there tools that can help with that? Does it need to be programmed from scratch? I truly have no idea how that starts and even works what I saw in my first company.
Is there any source that would explain in depth the whole process of how to automatically run all tests after each commit or at least schedule the tests to be run at certain times day or night?
Or maybe I am overthinking and this is not at all necessary to do?