![Pylavi](/content/images/size/w600/2024/08/Screenshot-from-2024-08-18-20-42-59.png)
Continuous Integration
A collection of 29 posts
![Pylavi](/content/images/size/w600/2024/08/Screenshot-from-2024-08-18-20-42-59.png)
![Cycle Time](/content/images/size/w600/2024/08/Screenshot-from-2024-08-14-14-58-09.png)
![Git Tip: Find All Changed Files](/content/images/size/w600/2024/06/Screenshot-from-2024-06-20-13-12-47.png)
![SAS-GCLI-TOOLS Update](/content/images/size/w600/2024/02/4f5abaa4d9b50d6e485bc5eb215f4d7e.webp)
![A block diagram showing a setup for using GitLab CI to spawn KVM VMs on demand.](/content/images/size/w600/2023/12/KVM-Executor.png)
![Spawning VMs like Docker Containers](/content/images/size/w600/2023/11/bees-7164148_640.jpg)
![What is the Value Proposition of CI/CD?](/content/images/size/w600/2023/11/pexels-pixabay-534229-1-.jpg)
![CI/CD workshop](/content/images/size/w600/2023/10/CICD-image.jpeg)
![Git SubModules and GitLab CI](/content/images/size/w600/2023/05/Screenshot-from-2023-05-29-23-06-15-1.png)
![Build License Track](/content/images/size/w600/2022/06/Screenshot-from-2022-06-07-17-09-17.png)
![What a crossword puzzle can teach us about programming](/content/images/size/w600/wordpress/2022/03/image_2022-03-21_131150-4.png)
What a crossword puzzle can teach us about programming
I enjoy doing the USA Today Crossword puzzle every day. It’s fun and I like to think it keeps me sharp. It’s also free. If you google it, you’ll find it rather quickly. This particular crossword puzzle has 2 modes: expert and casual.
In expert mode, there
![More GitLab Runner Troubleshooting Tips](/content/images/size/w600/wordpress/2022/01/clear-runner-caches-4.png)
More GitLab Runner Troubleshooting Tips
I’ve been writing a lot lately about Continuous Integration and using GitLab Runner. It’s really nice when it works and it works 90% of the time, but issues do pop up occasionally. They can be a pain to troubleshoot. I previously wrote about how to run GitLabRunner as
![Checking for New GitLab Releases](/content/images/size/w600/wordpress/2021/12/GitLab-Autoversion-5.png)
Checking for New GitLab Releases
In my previous posts, I talked about automatic versioning and automatically creating releases. The next step is to create auto-updating code. By auto-updating I don’t mean code that automatically updates behind your user’s back ala Windows 10. You can do that if you want, but I believe the
![Automating Gitlab Releases](/content/images/size/w600/wordpress/2021/12/image_2021-12-06_170052-5.png)
![Automatic Versioning](/content/images/size/w600/wordpress/2021/12/Versioning-Ideal-6.png)
Automatic Versioning
At the GLA Summit recently minted LabVIEW Champion Felipe Pinheiro Silva gave a 7×7 on versioning. It was interesting. Be sure to take a few minutes and watch it when the video is released. I do things slightly differently. I learned my method from another LabVIEW Champion, Stefan Lemmens.
![Trouble Shooting GitLabCI](/content/images/size/w600/wordpress/2021/08/image_2021-08-30_213638-5.png)
![Quick VI Analyzer](/content/images/size/w600/wordpress/2021/04/image_2021-04-16_134222-5.png)
![GitLab CI and Git Bash](/content/images/size/w600/wordpress/2021/03/image_2021-03-22_103740-5.png)
GitLab CI and Git Bash
A while back GitLab CI deprecated the batch executor for Windows runners. That meant that you could no longer directly call batch scripts from a Gitlab Runner. They had switched over to Powershell. There were workarounds. You could still write a batch script and call it from PowerShell using cmd.
![Unit Tests for PPLs](/content/images/size/w600/wordpress/2021/03/image_2021-03-14_221505-5.png)
![Continuous Integration vs Feature Branches](/content/images/size/w600/wordpress/2020/11/pexels-iconcom-216695-1-5.jpg)
Continuous Integration vs Feature Branches
After reading the Continuous Delivery Book, I have been thinking a lot about branching strategies and Continuous Integration versus Feature Branching. I put together this little chart of the pros and cons of each.
Feature BranchingContinuous IntegrationTrustDoes not require trust. You can control via GitLab who can merge into main
![Fowler's Branching Patterns](/content/images/size/w600/wordpress/2019/12/git-model@2x-5.png)
Fowler's Branching Patterns
Martin Fowler is prolific writer about software development. One of his more well-known books is probably Refactoring. He also has a blog with lots of good content. After reading the Continuous Delivery book and working on my Using Git Effectively course, I have been thinking a lot about branching strategies.
![Branch by Abstraction](/content/images/size/w600/wordpress/2020/11/Blank-diagram-Add-Generic-5.png)
![Continuous Delivery](/content/images/size/w600/wordpress/2020/11/image_2020-11-16_120011-5.png)
Continuous Delivery
A year or two ago, I was talking to Nancy about my interest in Continuous Integration (CI). She put me onto this book called Continuous Delivery (CD). It’s a little dated. The technologies have changed but all the principles still apply. If you are interesting in learnig more about
![What is Docker?](/content/images/size/w600/wordpress/2020/08/download-5.png)
![Docker in Action](/content/images/size/w600/wordpress/2020/08/Nickoloff-Docker-2ed-RGB-5.jpg)
Docker in Action
Note: for more on Docker itself, see here.
Chris Stryker has recently put a lot of effort into getting LabVIEW to run inside of a Docker Container. This is really exciting news. I think this is really a huge step forward in improving Continuous Integration (CI) with LabVIEW. It offers