At SAS Workshops we believe in "Small Steps and Fast Feedback". Having a Continuous Integration/Continuous Delivery (CI/CD) pipeline is a large part of that. It is essential to making sure that we are producing quality bug-free code that actually solves real customer problems.
What is CI/CD?
CI/CD is about automating all those steps that happen from the time you make a commit until you have usable software in your customers hands. It's about making that feedback loop as short as possible. We all know that bugs are easier to fix the earlier they are caught. This is about catching them as soon as possible.
Why isn't it more common?
CI/CD is gaining popularity in the LabVIEW world, but it's not as widespread as it should be. There are a variety of reasons for that. The nature of LabVIEW means that it doesn't work as well with traditional software engineering tools. To make it work you have to jump through some hoops. Another problem is that the number of choices can be overwhelming. There are a bunch of different ways of doing things and different tools to choose from. There are also a lot of different technologies involved and that can also be overwhelming.
Why take our workshop?
We make it easy. We explain the whole process. We help you set up a GitLab Runner and get it communicating with the server. We then provide you with a template project that you keep and use on future projects. We'll make sure you can get it running on your machine. We explain how it works and show you how to modify it. When you walk out of our workshop, you'll be able to have a CI/CD pipeline setup for any project in a matter of minutes.