Latihan 1: GitHub Actions Advanced — DevOps

Latihan 1 dari materi GitHub Actions Advanced di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Buat fungsi generateMatrix(config) yang menerima object matrix (setiap kunci adalah nama dimensi, nilainya array) dan mengembalikan array berisi semua kombinasi, seperti yang dilakukan strategy.matrix.

  1. Kunci pertama di config ada di loop paling luar, kunci berikutnya di dalamnya, dan seterusnya.
  2. Setiap kombinasi adalah object dengan kunci yang urutannya sama seperti di config, misalnya { node: 18, os: "ubuntu" }.
  3. Kalau cuma ada satu kunci, hasilnya satu object per nilai.

Yang dicek:

console.log di kode awal biarkan saja, gunanya untuk melihat hasilnya.

Hint