jeason.hashnode.devAutomate Multi-Cluster Deployments Using Argo CD ApplicationSets with easeIntroduction Managing applications across multiple clusters can quickly become complex. Argo CD’s ApplicationSets feature helps simplify this by dynamically generating Argo CD Applications from declarative templates. Instead of manually creating doze...Jan 23·4 min read
jeason.hashnode.devGitHub Actions (S2E02) - Reusable workflowAvoid duplication when creating a workflow by reusing existing workflows. Create a common workflow and refer it in another workflow to reduce duplication. The workflow referencing the reusable workflow is known as the ‘caller’ workflow The reusable...Jul 25, 2025·4 min read
jeason.hashnode.devGitHub Actions (S2E01) - Job / Service containersJob container GitHub action can be used for CI jobs, which involves setting up environment, downloading dependencies libraries etc. Instead suitable container images can be used to run the job and those steps can be skipped. name: CI on: push: ...Jul 21, 2025·2 min read
jeason.hashnode.devGitHub Actions (S1E05) - Expressions, Debug Logging, CacheExpression Use expressions to programmatically set environment variables in workflow files and to access contexts. #Example setting an environment variable env: MY_ENV_VAR: ${{ <expression> }} The syntax for expression is ${{ <expression> }} Com...Jun 19, 2025·4 min read
jeason.hashnode.devGitHub Actions (S1E04) - Matrix, Timeout, Concurrency, ContextMatrix A matrix strategy lets you use variables in a single job definition to automatically create multiple job runs that are based on the combinations of the variables. jobs: example_matrix: strategy: matrix: version: [10, 12] ...Jun 19, 2025·5 min read