WorkflowScripts\SyncMainToRelease14Tests.cs (19)
20Assert.Equal("23 8 * * *", Scalar(schedule, "cron"));
22Assert.Equal("sync-main-to-release-14", Scalar(concurrency, "group"));
23Assert.Equal("false", Scalar(concurrency, "cancel-in-progress"));
26Assert.Equal("github.repository == 'microsoft/aspire' && github.ref == 'refs/heads/main'", Scalar(job, "if"));
27Assert.Equal("10", Scalar(job, "timeout-minutes"));
32Assert.Matches("^actions/create-github-app-token@[a-f0-9]{40}$", Scalar(tokenStep, "uses"));
36Assert.Equal("${{ secrets.ASPIRE_BOT_APP_ID }}", Scalar(token, "client-id"));
37Assert.Equal("${{ secrets.ASPIRE_BOT_PRIVATE_KEY }}", Scalar(token, "private-key"));
38Assert.Equal("microsoft", Scalar(token, "owner"));
39Assert.Equal("aspire", Scalar(token, "repositories"));
40Assert.Equal("write", Scalar(token, "permission-contents"));
41Assert.Equal("write", Scalar(token, "permission-pull-requests"));
42Assert.Equal("false", Scalar(token, "skip-token-revoke"));
46Assert.Matches("^actions/github-script@[a-f0-9]{40}$", Scalar(scriptStep, "uses"));
47Assert.Equal("${{ steps.app-token.outputs.app-slug }}[bot]", Scalar(Mapping(scriptStep, "env"), "SYNC_BOT_LOGIN"));
49Assert.Equal("${{ steps.app-token.outputs.token }}", Scalar(options, "github-token"));
50Assert.Equal("0", Scalar(options, "retries"));
51Assert.Equal(-1, Scalar(options, "script").IndexOf("${{", StringComparison.Ordinal));
99var script = Scalar(Mapping(Assert.IsType<YamlMappingNode>(steps.Children[1]), "with"), "script");