GitHub Actions
GitHub Actions (GHA) is a leading cloud service useful for CI/CD on a wide range of languages and platforms. For public Git repos, GHA is generally free with generous quotas. To be good CI citizens, we typically set a liberal “timeout-minutes” to avoid locked workflows from wasting cloud resources.
Here are several techniques we use with GHA for CI/CD.
2024
- 2024-07-17 – GitHub Actions per-job compiler
- 2024-06-25 – Github Actions dynamic job environment variables
- 2024-06-24 – Static environment variables in GitHub Actions
- 2024-05-17 – CI runners - stable vs. updated
- 2024-03-11 – GitHub Actions Apple Silicon CPU
- 2024-01-28 – GitHub Actions winget install
2023
- 2023-04-10 – GitHub Actions YaML string comparison
- 2023-03-23 – Windows shared library caveats
- 2023-02-05 – GitHub Actions with CMake
2022
- 2022-12-20 – Disable Visual Studio debug model window
- 2022-10-23 – Matlab with GitHub Actions CI
- 2022-10-19 – CMake temporary directory
- 2022-05-21 – CMake generator full path
- 2022-03-08 – GitHub Actions strategy array exclude
- 2022-02-20 – GitHub Actions timeout parameter
2021
- 2021-10-21 – GitHub Actions Windows MSYS2 MS-MPI
- 2021-10-21 – GitHub Actions MSYS2 Windows path
- 2021-08-12 – Intel oneAPI on GitHub Actions
- 2021-08-09 – CI Git reference not a tree
- 2021-01-21 – Disable homebrew cleanup on macOS CI
- 2021-01-02 – GitHub Actions run on certain file type change
2020
- 2020-12-07 – GitHub Actions MSYS2 with Python
- 2020-11-09 – GitHub Actions quick start
- 2020-11-05 – CI select OS version
- 2020-06-11 – Use conda install in GitHub Actions
2019
- 2019-09-14 – Using Ruby Gem install with GitHub Actions