CI Steps - 主要プロジェクト計画
CI Steps の週次エンジニアリングプロジェクト計画
週次プロジェクト計画
Epic: https://gitlab.com/groups/gitlab-org/-/epics/11535
%16.5
2023-09-17 の週
- エンジニアリング戦略会議で初期イテレーション計画を議論する
2023-09-25 の週
- イテレーション計画と次のステップを明確化する(見積もり):
- アーキテクチャ設計ドキュメントの更新を 2〜3 週間以内にマージする
- MVC を 2〜3 ヶ月以内に完了する
2023-10-02 の週
- アーキテクチャブループリントの技術戦略についてイテレーションを行う
2023-10-09 の週
- アーキテクチャブループリントの技術戦略についてイテレーションを行う
- Runner の DRI と連携を開始するため、Pipeline Authoring(Rails)の DRI を指名する
%16.6
2023-10-16 の週
- エンジニアリングとプロダクトの同期会議を設定し、現在の進捗を議論して技術・プロダクト戦略と目標を調整する
- アーキテクチャブループリント MRについてイテレーションを行う
2023-10-23 の週
- アーキテクチャブループリント MRについてイテレーションを行う
- ブループリントで決定された事項に基づいて Step-Runner コードを更新する
2023-10-30 の週
- アーキテクチャブループリント MRのスレッドを解決してマージする
- ブループリントに合わせて Step-Runner コードを更新する
- golang、bash、docker エンジンを実装する
2023-11-06 の週
- ブループリントに合わせて Step-Runner コードを更新する
- ローカル Steps で動作するようにする
- golang、bash、docker エンジンを実装する
%16.7
2023-11-13 の週
- golang、bash、docker エンジンを実装する
- 社内でこの機能をドッグフードできるチームを特定し始める
2023-11-20 の週
- golang、bash、docker エンジンを実装する
2023-11-27 の週
- POC として Lua エンジンを構築する(サポートされていない言語でスクリプトを書く機能を追加する)
2023-12-04 の週
- POC として Lua エンジンを構築する(サポートされていない言語でスクリプトを書く機能を追加する)
- ブループリントに合致した動作する MVC のデモを録画する
%16.8
2ヶ月後の予測であり、他のチームメンバーの状況次第で変わる可能性があるため、大部分は TBD です
2023-12-11 の週
- ソースのフェッチ、キャッシング、アーティファクトなど、公式にサポートされるステップをいくつか追加で構築する(スコープは TBD)
2023-12-18 の週
- ビルトインステップをスキップする Runner フィーチャーフラグを作成する
- Runner チームがコントリビュートする(%16.7 または %16.8 で並行作業が可能になった時点から開始する)可能性について実現可能性を議論する
2023-12-25 の週
- 年末年始 PTO 🎄
2024-01-02 の週
並行作業トラック(WIP 計画と DRI)について議論する:
- Rails で GitLab CI Steps サポートを実装する。これにより「環境変数内のステップ」が正式にサポートされる構文に昇格し、CI エディターのサポートも含まれます。また、Pipeline Authoring の Rails エンジニアとのコラボレーションも必要です。
- テストカバレッジを追加する(ユニットテスト、インテグレーションテスト、e2e テスト(各エンジン向け))。この時点までのテストカバレッジは最小限に留まる見込みです。
- CI Steps で GitHub Actions のサポートを追加する(この時点まで GitLab ベースのステップのみがサポートされます)
- Step Runner および公式サポートされているすべてのエンジンとステップのパブリッシュワークフローを設定する。ユーザーが自分のワークフローで私たちのステップを直接参照するため、公開する必要があります。
- ユーザーがステップをインポートする方法について明確なドキュメントを書く。例えば、docker が必要なもの、推奨される使い方など。コンポーネント Catalog がまだこれらをキュレーションする準備ができているとは思いませんが、少なくとも私たちのステップのサブグループを閲覧するときの素敵な README を用意できます。
