Blog
Thoughts on engineering, design, and building great products.
CodeBuild Test Report: Build Không Chỉ Chạy Mà Phải Đúng
Một build thành công không có nghĩa code đúng — nó chỉ nghĩa các lệnh chạy không lỗi. Bài này cho CodeBuild chạy test thật (pytest) và gom kết quả thành test report xem được: tổng số test, đạt/trượt, từng case. Và vì sao nên để test trượt làm build trượt, chặn code hỏng trước khi tới deploy.
Kiểm Thử: terraform test, mock_provider, và Terratest
Kiểm thử code Terraform trước khi nó dựng hạ tầng thật. terraform test (GA từ 1.6) với file .tftest.hcl chạy run/assert để kiểm logic, mock_provider (1.7) cho phép test không cần AWS thật. Demo thật ba test pass và một test fail, rồi giới thiệu Terratest cho kiểm thử tích hợp sâu.
Kiểm Thử Role với Molecule
Trước khi đẩy role lên hàng trăm host, hãy kiểm thử nó. Molecule dựng container tạm, áp role, kiểm tra idempotency và verify kết quả — tự động. Bài này: cấu trúc scenario, vòng test create→converge→idempotence→verify→destroy, và lưu ý phiên bản.