osFoundry / Platform
Pipeline build & CI
Setiap push memicu install → lint → build → deploy. Log di-stream, artefak disimpan.
Apa itu
Build pipeline & CI adalah lapisan continuous-integration di balik Apps & Backend osFoundry. Saat kamu push kode sebuah app, osFoundry menjalankan urutan yang tetap dan bisa ditebak: pasang dependensi, lint, build, lalu deploy. Tidak ada layanan CI terpisah yang harus disambungkan, tidak ada YAML yang perlu ditulis manual, dan tidak ada runner yang harus disiapkan. Pipeline ini bagian dari workspace, jadi merilis sebuah app sama saja dengan menyimpan pekerjaanmu ke dalamnya.
Di dalam osFoundry, pipeline inilah yang mengubah sebuah push menjadi app yang aktif. Tiap tahap berjalan berurutan dan berhenti pada kegagalan pertama, sehingga sebuah error lint atau build yang rusak tidak pernah sampai ke deploy. Log dari tiap tahap mengalir ke kamu selagi run berjalan, artinya kamu melihat output pemasangan, peringatan lint, dan error build secara real-time, bukan menunggu tanda silang merah lalu mengorek dump belakangan. Ketika build berhasil, artefak yang dihasilkan disimpan, sehingga tiap versi yang kamu deploy meninggalkan catatan tahan lama yang bisa kamu tengok kembali, bukan build yang lenyap begitu selesai.
Ini penting karena bagian yang lambat dari merilis biasanya adalah putaran antara deploy yang gagal dan memahami sebabnya. Log langsung memangkas putaran itu: kamu melihat persis tahap dan baris tempat run rusak, dari workspace yang sama tempat kamu menulis chat, agent, kode, dan data. Karena osFoundry bersifat bring-your-own-key dan local-first, pipeline ini cocok dengan alur kerja di mana kamu tetap memegang kendali atas kunci dan datamu, alih-alih menyerahkan proses build ke vendor CI pihak ketiga dengan harga per-kursi sendiri dan tempat penyimpanan log-nya sendiri.
Kemampuan utama
- Tiap push menjalankan empat tahap yang sama berurutan: install, lint, build, deploy
- Pipeline berhenti di tahap pertama yang gagal, jadi build yang rusak tidak pernah di-deploy
- Log tiap tahap mengalir langsung selagi run berjalan, bukan setelah run selesai
- Artefak build disimpan per versi, meninggalkan catatan tahan lama atas yang kamu rilis
- Tanpa layanan CI terpisah, runner, atau YAML tulis tangan: sudah menyatu dengan workspace
Kasus penggunaan
- Pembuat solo: push sebuah app dan pantau install, lint, dan build secara langsung, menangkap tahap lint yang gagal sebelum apa pun di-deploy
- Tim kecil merilis app internal: andalkan urutan tetap install-lint-build-deploy agar tidak ada build yang belum ditinjau atau rusak sampai ke pengguna
- Developer men-debug deploy: gulir artefak tersimpan dan log langsung dari run lampau untuk menemukan tahap persis tempat sebuah versi rusak
Pertanyaan yang sering diajukan
Apa yang berjalan saat saya push kode ke sebuah app osFoundry?
Sebuah pipeline tetap: pasang dependensi, lint, build, lalu deploy. Tahap-tahap berjalan berurutan dan pipeline berhenti pada tahap pertama yang gagal, jadi lint atau build yang gagal tidak pernah sampai ke tahap deploy.
Bisakah saya melihat log build selagi run berlangsung?
Bisa. Log tiap tahap mengalir ke kamu secara langsung selagi run berjalan, jadi kamu melihat output install, lint, dan build secara real-time alih-alih menunggu run selesai lalu membaca dump statis.
Apakah build lama disimpan setelah di-deploy?
Ya. Artefak dari build yang berhasil disimpan, sehingga tiap versi yang kamu deploy meninggalkan catatan tahan lama yang bisa kamu datangi kembali, bukan build yang hilang begitu selesai.