SEN 482 — DevOps Continuous Assessment

Vuna Calc
CI/CD Pipeline

A stripped calculator app — built, tested, containerised, and auto-deployed on every git push using GitHub Actions, Docker, and FTP.

Open Calculator View on GitHub

Pipeline flow

git push
triggers workflow
ci
lint + 22 tests
docker
build + push image
deploy
FTP → public_html

Tech stack

Jest

22 unit tests — arithmetic, edge cases, hex conversion

ESLint

Static analysis — 0 errors, coverage gate enforced

Docker

Multi-stage build — node:20 → nginx:alpine

GitHub Actions

3-job pipeline — ci gates docker and deploy