WorkflowScripts\ExtensionWorkflowTests.cs (34)
25Assert.DoesNotContain(Steps(prepareForCi), step => Scalar(step, "id") == "classify_release_pr");
37Assert.Equal("boolean", Scalar(packageVsix, "type"));
38Assert.Equal("true", Scalar(packageVsix, "default"));
41Assert.Equal("string", Scalar(extensionVersionOverride, "type"));
42Assert.Equal(string.Empty, Scalar(extensionVersionOverride, "default"));
68Assert.Equal("windows-latest", Scalar(job, "runs-on"));
86steps.Select(step => Scalar(step, "name")));
88var runTests = Assert.Single(steps, step => Scalar(step, "name") == "Run tests");
89Assert.Equal("corepack yarn test", Scalar(runTests, "run"));
97Assert.Equal("./.github/workflows/extension-unit-tests.yml", Scalar(normalExtensionTests, "uses"));
100Scalar(normalExtensionTests, "if"));
104Assert.Equal("true", Scalar(normalInputs, "packageVsix"));
105Assert.Equal("${{ inputs.extensionVersionOverride }}", Scalar(normalInputs, "extensionVersionOverride"));
112var overrideVersion = Assert.Single(steps, step => Scalar(step, "name") == "Override extension version for PR builds");
115Scalar(overrideVersion, "if"));
128var step = Assert.Single(steps, candidate => Scalar(candidate, "name") == stepName);
129Assert.Equal("${{ inputs.packageVsix && !cancelled() }}", Scalar(step, "if"));
137var failureStep = Assert.Single(Steps(results), step => Scalar(step, "name") == "Fail if any dependency failed");
138var condition = CollapseWhitespace(Scalar(failureStep, "if"));
176steps.Where(step => Scalar(step, "name") is "Upload test results" or "Generate test results summary" or "Generate CI timeline"),
177step => Assert.Equal("${{ always() }}", Scalar(step, "if")));
179steps.Where(step => Scalar(step, "name") is "Checkout code" or "Create test results directory" || Scalar(step, "uses")?.StartsWith("actions/download-artifact@", StringComparison.Ordinal) == true),
197expected => Assert.Equal(expected.Value, Scalar(Mapping(s_testJobs, expected.Key), "name")));
206Assert.Equal("read", Scalar(workflowPermissions, "contents"));
252Assert.Equal("./.github/workflows/tests.yml", Scalar(normalTests, "uses"));
255Scalar(normalTests, "if"));
259Scalar(Mapping(s_ciJobs, "stabilization_check"), "if"));
270var failureStep = Assert.Single(Steps(results), step => Scalar(step, "name") == "Fail if any of the dependent jobs failed");
275CollapseWhitespace(Scalar(failureStep, "if")));
286Scalar(tracker, "if"));
288var scriptStep = Assert.Single(Steps(tracker), step => Scalar(step, "name") == "File or close the red-main issue");
290Assert.Equal("${{ contains(needs.*.result, 'failure') }}", Scalar(environment, "CI_RED"));
293CollapseWhitespace(Scalar(environment, "CI_GREEN")));