From 9ad4c66513defc752ba603830942f534de6d0e56 Mon Sep 17 00:00:00 2001 From: Matt Kotsenas Date: Mon, 3 Jun 2024 14:33:48 -0700 Subject: [PATCH 1/2] Upload .nupkg as build artifact --- .github/workflows/main.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e0e62e081..d504d2b60 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -81,14 +81,13 @@ jobs: path: ./artifacts/logs if-no-files-found: error - # TODO: Wire up building packages. Tracked by #13. - # - name: Upload packages - # uses: actions/upload-artifact@v4 - # with: - # name: packages-${{ matrix.os }} - # path: | - # ./artifacts/package - # if-no-files-found: error + - name: Upload packages + uses: actions/upload-artifact@v4 + with: + name: packages-${{ matrix.os }} + path: | + ./artifacts/package + if-no-files-found: error - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3 From d464bfed6bba274c4ba99e9faaad065f3ce314d2 Mon Sep 17 00:00:00 2001 From: Matt Kotsenas Date: Mon, 3 Jun 2024 14:34:46 -0700 Subject: [PATCH 2/2] Make builds reproducible --- Directory.Build.props | 1 + Directory.Build.targets | 1 + Directory.Packages.props | 5 +++- ...ageTests.Baseline#manifest.verified.nuspec | 2 +- Source/Moq.Analyzers/Moq.Analyzers.csproj | 30 ++----------------- build/targets/reproducible/Packages.props | 5 ++++ build/targets/reproducible/Reproducible.props | 7 +++++ .../targets/reproducible/Reproducible.targets | 2 ++ global.json | 3 ++ 9 files changed, 27 insertions(+), 29 deletions(-) create mode 100644 build/targets/reproducible/Packages.props create mode 100644 build/targets/reproducible/Reproducible.props create mode 100644 build/targets/reproducible/Reproducible.targets diff --git a/Directory.Build.props b/Directory.Build.props index d0ca69769..226a1b2c2 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -5,6 +5,7 @@ + diff --git a/Directory.Build.targets b/Directory.Build.targets index 4954f6021..d05e476b7 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -1,6 +1,7 @@ + diff --git a/Directory.Packages.props b/Directory.Packages.props index dedddeb20..4ce5a3c21 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,6 +3,9 @@ true true + + + @@ -12,7 +15,7 @@ - + diff --git a/Source/Moq.Analyzers.Test/PackageTests.Baseline#manifest.verified.nuspec b/Source/Moq.Analyzers.Test/PackageTests.Baseline#manifest.verified.nuspec index 070173cee..1eaaa9063 100644 --- a/Source/Moq.Analyzers.Test/PackageTests.Baseline#manifest.verified.nuspec +++ b/Source/Moq.Analyzers.Test/PackageTests.Baseline#manifest.verified.nuspec @@ -12,7 +12,7 @@ Upgraded to support Visual Studio 2019 2015-2019 Andrey Lipatkin moq, mock, test, analyzers - + diff --git a/Source/Moq.Analyzers/Moq.Analyzers.csproj b/Source/Moq.Analyzers/Moq.Analyzers.csproj index 4cf7618e1..709b626c1 100644 --- a/Source/Moq.Analyzers/Moq.Analyzers.csproj +++ b/Source/Moq.Analyzers/Moq.Analyzers.csproj @@ -1,34 +1,13 @@  - 11.0 - Debug - AnyCPU - AnyCPU - {41ECC571-F586-460A-9BED-23528C8210C4} - Library - Properties Moq.Analyzers Moq.Analyzers - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} netstandard2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - - - pdbonly - true - bin\Release\ - TRACE + true + true - + Moq.Analyzers Andrey "Litee" Lipatkin BSD-3-Clause @@ -40,8 +19,6 @@ 2015-2019 Andrey Lipatkin moq, mock, test, analyzers true - true - true @@ -55,7 +32,6 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - diff --git a/build/targets/reproducible/Packages.props b/build/targets/reproducible/Packages.props new file mode 100644 index 000000000..44da46967 --- /dev/null +++ b/build/targets/reproducible/Packages.props @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/build/targets/reproducible/Reproducible.props b/build/targets/reproducible/Reproducible.props new file mode 100644 index 000000000..9211bfe73 --- /dev/null +++ b/build/targets/reproducible/Reproducible.props @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/targets/reproducible/Reproducible.targets b/build/targets/reproducible/Reproducible.targets new file mode 100644 index 000000000..8c119d541 --- /dev/null +++ b/build/targets/reproducible/Reproducible.targets @@ -0,0 +1,2 @@ + + diff --git a/global.json b/global.json index 33a07316a..365dfcf4a 100644 --- a/global.json +++ b/global.json @@ -2,5 +2,8 @@ "sdk": { "version": "8.0.101", "rollForward": "latestFeature" + }, + "msbuild-sdks": { + "DotNet.ReproducibleBuilds.Isolated": "1.1.1" } } \ No newline at end of file