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 の週

%16.6

2023-10-16 の週

  • エンジニアリングとプロダクトの同期会議を設定し、現在の進捗を議論して技術・プロダクト戦略と目標を調整する
  • アーキテクチャブループリント MRについてイテレーションを行う

2023-10-23 の週

2023-10-30 の週

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)について議論する:

  1. Rails で GitLab CI Steps サポートを実装する。これにより「環境変数内のステップ」が正式にサポートされる構文に昇格し、CI エディターのサポートも含まれます。また、Pipeline Authoring の Rails エンジニアとのコラボレーションも必要です。
  2. テストカバレッジを追加する(ユニットテスト、インテグレーションテスト、e2e テスト(各エンジン向け))。この時点までのテストカバレッジは最小限に留まる見込みです。
  3. CI Steps で GitHub Actions のサポートを追加する(この時点まで GitLab ベースのステップのみがサポートされます)
  4. Step Runner および公式サポートされているすべてのエンジンとステップのパブリッシュワークフローを設定する。ユーザーが自分のワークフローで私たちのステップを直接参照するため、公開する必要があります。
  5. ユーザーがステップをインポートする方法について明確なドキュメントを書く。例えば、docker が必要なもの、推奨される使い方など。コンポーネント Catalog がまだこれらをキュレーションする準備ができているとは思いませんが、少なくとも私たちのステップのサブグループを閲覧するときの素敵な README を用意できます。