Latihan 1 dari materi Apa itu CI/CD di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi categorizePipelineStep(step) yang menerima nama step pipeline dan mengembalikan kategorinya sebagai string. Huruf besar atau kecil gak berpengaruh, jadi ubah dulu ke huruf kecil. Cek aturannya dengan urutan ini, yang pertama cocok menang:
Mengandung build, compile, atau install: kembalikan "build".
Mengandung lint, format, atau style: kembalikan "lint".
Mengandung test, spec, atau coverage: kembalikan "test".
Mengandung deploy, release, atau publish: kembalikan "deploy".
Selain itu: kembalikan "other".
Yang dicek:
categorizePipelineStep("npm run build") mengembalikan "build"
categorizePipelineStep("Run unit tests") mengembalikan "test"
categorizePipelineStep("Deploy to production") mengembalikan "deploy"
ditambah tiga nama step lain yang dirahasiakan: satu yang gak mengandung kata kunci apa pun, satu dengan kata kunci build, dan satu dengan kata kunci coverage.
console.log di kode awal biarkan saja, gunanya untuk melihat hasilnya.
Hint
Kategori ditentukan dari kata kunci di nama step. Samakan dulu huruf besar dan kecilnya, lalu cek kata kuncinya satu kelompok demi satu kelompok.
Simpan const lower = step.toLowerCase(). Lalu empat if berurutan dengan lower.includes(...), masing-masing untuk build, lint, test, deploy, dan return "other" di akhir.
if (lower.includes("build") || lower.includes("compile") || lower.includes("install")) return "build"; lalu pola yang sama untuk lint/format/style, test/spec/coverage, dan deploy/release/publish; terakhir return "other";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...