Skip to main content
Welcome to the fourth project status meeting for Dasher Technologies. In this session, we’ll review our progress on GitHub Actions workflows and plan out a reusable deployment strategy across Node.js, Java, and Python applications.

Agenda

  • Recap: Node.js CI/CD with GitHub Actions
  • Expansion plan for Java and Python services
  • Designing a reusable Kubernetes deployment workflow
  • Action items and next steps

Recap: Node.js CI/CD Implementation

In our previous meeting, Alice’s team successfully implemented a CI/CD pipeline for their Node.js application using GitHub Actions. The workflow performs the following steps:
  1. Check out the repository
  2. Install dependencies
  3. Run unit tests
  4. Build and push the Docker image
  5. Deploy to Kubernetes

Expansion to Java and Python Applications

Dasher Technologies will now extend this CI/CD pattern to its Java and Python services. Because all three microservices share the same Kubernetes deployment model, we’ll extract common steps into a single reusable workflow.
Extracting shared deployment steps into a reusable workflow ensures consistency, reduces duplication, and makes future updates easier.

Designing the Reusable Deployment Workflow

We’ll create a reusable workflow at .github/workflows/deploy.yml containing the standardized Kubernetes deployment logic:
Each service-specific workflow will call this reusable deployment:

Action Items

  • Finalize and review deploy.yml template
  • Update Java and Python workflows to invoke the reusable deployment
  • Run end-to-end tests for all three services
  • Document the new CI/CD pattern for the engineering team

Watch Video