Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.NETのバージョン違いによりCIが失敗する #757

Closed
tsuna-can-se opened this issue Jan 23, 2024 · 0 comments · Fixed by #758 or #767
Closed

.NETのバージョン違いによりCIが失敗する #757

tsuna-can-se opened this issue Jan 23, 2024 · 0 comments · Fixed by #758 or #767
Assignees
Labels
CI/CD Github Actionsなどの修正 不具合 現在リリース中のバージョンに不具合・バグがある
Milestone

Comments

@tsuna-can-se
Copy link
Contributor

tsuna-can-se commented Jan 23, 2024

概要

現状CI環境では最新の.NETパッチリリースを使ってビルドを行っている。
半面、global.jsonファイルでは "rollForward": "latestMinor" を設定し、.NET 8系の多少のバージョン違いでもビルドできるように幅を持たせている。
これはローカル開発をスムーズに進めるための方策である。

CIパイプラインでは、パイプライン内で.NET SDKやEF Core Toolのインストールを行っている。
.NET SDKのインストールタスクでは global-json-file プロパティを設定し、global.jsonファイルに指定してあるSDKバージョンをインストールする。
このとき、global.jsonのrollForwardの設定値を無視してインストールする(結果として.NET 8.0.0が入る)。
一方、EF Core Toolのインストールは最新のパッチバージョンのツールを入れるため、現時点では8.0.1がインストールされる。
そのため、CIワークフロー内でバージョン不一致のエラーが出てしまっている。

なおrollForwordの設定値を無視する件は、既に以下のとおりPRが出ているが、マージ・リリースされていない模様。
actions/setup-dotnet#481

CIが失敗するのは開発に影響を与えるため、上記のPRの処理状況を様子見ながら、.NET SDKのセットアップタスクで最新の.NET SDKをインストールするように設定したい。

詳細 / 機能詳細(オプション)

現状以下のように設定している。

- name: .NET SDK のセットアップ
  uses: actions/setup-dotnet@v3
  with:
    global-json-file: samples/Dressca/dressca-backend/global.json

actions/setup-dotnet の更新状況にあわせて、適切な設定へと変更する。

完了条件

  • actions/setup-dotnet のPRがリリースされていない場合
    • actions/setup-dotnet で 8.* のバージョンを指定してSDKをインストールするようワークフローが設定されていること(samples-console-app-with-di.ci.ymlとsamples-dressca-backend.ci.ymlの2つ)
    • actions/setup-dotnet の更新によってrollForwardの値が無視されなくなったら、元のYamlに戻すためのIssueが作成されていること
  • actions/setup-dotnet のPRがリリースされている場合
    • actions/setup-dotnetのバージョンを更新し、ワークフローが正しく動作するか確認できていること
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI/CD Github Actionsなどの修正 不具合 現在リリース中のバージョンに不具合・バグがある
Projects
None yet
2 participants