-
Notifications
You must be signed in to change notification settings - Fork 275
Add ci step to validate that modules have been vendored in #1112
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
Add ci step to validate that modules have been vendored in #1112
Conversation
|
@SeanTAllen fyi and thoughts? |
|
Two thoughts:
My powershell is so poor that I can't comment on anything other than the intent. |
50f3aea to
5014fa4
Compare
|
@katiewasnothere I assume you gave this a spin on your fork? |
5014fa4 to
be22296
Compare
|
@dcantah I updated the code again. You can see that the test vendor job fails in the checks because those modules are not up to date from previous PRs. |
|
Addressed updating the modules in #1141 |
be22296 to
f16cb5c
Compare
|
Needs a rebase because of this #1125 |
f16cb5c to
a2762aa
Compare
Signed-off-by: Kathryn Baldauf <[email protected]>
a2762aa to
f53295d
Compare
|
Go for it |
Related work items: microsoft#1062, microsoft#1087, microsoft#1089, microsoft#1095, microsoft#1104, microsoft#1112, microsoft#1117, microsoft#1118, microsoft#1125, microsoft#1137, microsoft#1139, microsoft#1140, microsoft#1141, microsoft#1142, microsoft#1143, microsoft#1145, microsoft#1146, microsoft#1150, microsoft#1151, microsoft#1153, microsoft#1154, microsoft#1155, microsoft#1156, microsoft#1157, microsoft#1158, microsoft#1159, microsoft#1161, microsoft#1162, microsoft#1163, microsoft#1164, microsoft#1165, microsoft#1166, microsoft#1167, microsoft#1168, microsoft#1169, microsoft#1171, microsoft#1172, microsoft#1173, microsoft#1174, microsoft#1178
This PR adds a new script
Verify-GoModules.ps1that copies the contents of the repo into a temporary location and runsgo mod vendorandgo mod tidyin that temporary location. The file hashes of the vendor directories in the temporary location and in the repo's location are compared to determine difference.The script needs to be run as admin due to requirements of
Get-FileHash. As a result, we cannot easily get the error messages from the script.However, one benefit of using powershell for this is that we can take advantage of the
Get-FileHashcmdlet, allowing us to get a more accurate and faster result.Signed-off-by: Kathryn Baldauf [email protected]