Latihan 1 dari materi GitHub Actions Dasar di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi parseWorkflowTriggers(yaml) yang menerima teks workflow dalam format sederhana buatan latihan ini, lalu mengembalikan array nama event pemicunya.
Formatnya satu pengaturan per baris, dan daftar event dipisah koma:
on: push, pull_request
branches: main, develop
(Ini bukan YAML asli. Di file workflow sungguhan, daftarnya ditulis on: [push, pull_request].)
- Pecah teksnya per baris dengan
split("\n").
- Cari baris yang diawali
on: .
- Ambil teks sesudah
on: , pecah di setiap koma, dan buang spasi di tiap nama dengan trim().
- Kembalikan array-nya. Kalau gak ada baris
on: , kembalikan array kosong.
Yang dicek:
parseWorkflowTriggers("on: push, pull_request") mengembalikan ["push", "pull_request"]
parseWorkflowTriggers("on: push") mengembalikan ["push"]
- ditambah satu teks rahasia berisi empat event, dengan aturan yang sama.
console.log di kode awal biarkan saja, gunanya untuk melihat hasilnya.