xref: /aosp_15_r20/external/grpc-grpc/tools/package_hosting/build-201807.xsl (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*cc02d7e2SAndroid Build Coastguard Worker<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3*cc02d7e2SAndroid Build Coastguard Worker
4*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="//build">
5*cc02d7e2SAndroid Build Coastguard Worker<html>
6*cc02d7e2SAndroid Build Coastguard Worker  <head>
7*cc02d7e2SAndroid Build Coastguard Worker    <title>Artifacts for gRPC Build <xsl:value-of select="@id"/></title>
8*cc02d7e2SAndroid Build Coastguard Worker    <link rel="stylesheet" type="text/css" href="/web-assets/style.css" />
9*cc02d7e2SAndroid Build Coastguard Worker    <link rel="apple-touch-icon" href="/web-assets/favicons/apple-touch-icon.png" sizes="180x180" />
10*cc02d7e2SAndroid Build Coastguard Worker    <link rel="icon" type="image/png" href="/web-assets/favicons/android-chrome-192x192.png" sizes="192x192" />
11*cc02d7e2SAndroid Build Coastguard Worker    <link rel="icon" type="image/png" href="/web-assets/favicons/favicon-32x32.png" sizes="32x32" />
12*cc02d7e2SAndroid Build Coastguard Worker    <link rel="icon" type="image/png" href="/web-assets/favicons/favicon-16x16.png" sizes="16x16" />
13*cc02d7e2SAndroid Build Coastguard Worker    <link rel="manifest" href="/web-assets/favicons/manifest.json" />
14*cc02d7e2SAndroid Build Coastguard Worker    <link rel="mask-icon" href="/web-assets/favicons/safari-pinned-tab.svg" color="#2DA6B0" />
15*cc02d7e2SAndroid Build Coastguard Worker    <meta name="msapplication-TileColor" content="#ffffff" />
16*cc02d7e2SAndroid Build Coastguard Worker    <meta name="msapplication-TileImage" content="/web-assets/favicons/mstile-150x150.png" />
17*cc02d7e2SAndroid Build Coastguard Worker    <meta name="og:title" content="gRPC Package Build"/>
18*cc02d7e2SAndroid Build Coastguard Worker    <meta name="og:image" content="https://grpc.io/img/grpc_square_reverse_4x.png"/>
19*cc02d7e2SAndroid Build Coastguard Worker    <meta name="og:description" content="gRPC Package Build"/>
20*cc02d7e2SAndroid Build Coastguard Worker </head>
21*cc02d7e2SAndroid Build Coastguard Worker <body bgcolor="#ffffff">
22*cc02d7e2SAndroid Build Coastguard Worker <div id="topbar">
23*cc02d7e2SAndroid Build Coastguard Worker  <span class="title">Artifacts for gRPC Build <xsl:value-of select="@id"/></span>
24*cc02d7e2SAndroid Build Coastguard Worker </div>
25*cc02d7e2SAndroid Build Coastguard Worker <div id="main">
26*cc02d7e2SAndroid Build Coastguard Worker  <div id="metadata">
27*cc02d7e2SAndroid Build Coastguard Worker   <span class="fieldname">Build: </span> <a href='#'><xsl:value-of select="@id"/></a>
28*cc02d7e2SAndroid Build Coastguard Worker   [<a href="https://source.cloud.google.com/results/invocations/{@id}">invocation</a>]<br />
29*cc02d7e2SAndroid Build Coastguard Worker  <span class="fieldname">Timestamp: </span>
30*cc02d7e2SAndroid Build Coastguard Worker    <xsl:value-of select="@timestamp"/> <br />
31*cc02d7e2SAndroid Build Coastguard Worker   <span class="fieldname">Branch: </span>
32*cc02d7e2SAndroid Build Coastguard Worker   <a href="https://github.com/grpc/grpc/tree/{./metadata/branch[text()]}">
33*cc02d7e2SAndroid Build Coastguard Worker    <xsl:value-of select="./metadata/branch[text()]" />
34*cc02d7e2SAndroid Build Coastguard Worker   </a><br />
35*cc02d7e2SAndroid Build Coastguard Worker   <span class="fieldname">Commit: </span>
36*cc02d7e2SAndroid Build Coastguard Worker   <a href="https://github.com/grpc/grpc/tree/{./metadata/commit[text()]}">
37*cc02d7e2SAndroid Build Coastguard Worker    <xsl:value-of select="./metadata/commit[text()]" /><br /></a>
38*cc02d7e2SAndroid Build Coastguard Worker  </div>
39*cc02d7e2SAndroid Build Coastguard Worker  <xsl:apply-templates select="artifacts" />
40*cc02d7e2SAndroid Build Coastguard Worker  <br />
41*cc02d7e2SAndroid Build Coastguard Worker  <br />
42*cc02d7e2SAndroid Build Coastguard Worker
43*cc02d7e2SAndroid Build Coastguard Worker  <p class="description"><a href="https://grpc.io">gRPC</a> is a <a href="https://www.cncf.io" class="external">Cloud Native Computing Foundation</a> project. <a href="https://policies.google.com/privacy" class="external">Privacy Policy</a>.</p>
44*cc02d7e2SAndroid Build Coastguard Worker  <p class="description">
45*cc02d7e2SAndroid Build Coastguard Worker  Copyright &#169;&#160;<xsl:value-of select="substring(@timestamp, 1, 4)" />&#160;<a href="https://github.com/grpc/grpc/blob/{./metadata/commit[text()]}/AUTHORS">The gRPC Authors</a></p>
46*cc02d7e2SAndroid Build Coastguard Worker  <br />
47*cc02d7e2SAndroid Build Coastguard Worker  <br />
48*cc02d7e2SAndroid Build Coastguard Worker  </div>
49*cc02d7e2SAndroid Build Coastguard Worker </body>
50*cc02d7e2SAndroid Build Coastguard Worker</html>
51*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
52*cc02d7e2SAndroid Build Coastguard Worker
53*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="artifacts">
54*cc02d7e2SAndroid Build Coastguard Worker<h2> gRPC <code>protoc</code> Plugins </h2>
55*cc02d7e2SAndroid Build Coastguard Worker<table>
56*cc02d7e2SAndroid Build Coastguard Worker  <xsl:apply-templates select="artifact[@type='protoc']">
57*cc02d7e2SAndroid Build Coastguard Worker    <xsl:sort select="@name" />
58*cc02d7e2SAndroid Build Coastguard Worker  </xsl:apply-templates>
59*cc02d7e2SAndroid Build Coastguard Worker</table>
60*cc02d7e2SAndroid Build Coastguard Worker
61*cc02d7e2SAndroid Build Coastguard Worker<h2> C# </h2>
62*cc02d7e2SAndroid Build Coastguard Worker<table>
63*cc02d7e2SAndroid Build Coastguard Worker  <xsl:apply-templates select="artifact[@type='csharp']">
64*cc02d7e2SAndroid Build Coastguard Worker    <xsl:sort select="@name" />
65*cc02d7e2SAndroid Build Coastguard Worker  </xsl:apply-templates>
66*cc02d7e2SAndroid Build Coastguard Worker</table>
67*cc02d7e2SAndroid Build Coastguard Worker
68*cc02d7e2SAndroid Build Coastguard Worker<h2> PHP </h2>
69*cc02d7e2SAndroid Build Coastguard Worker<table>
70*cc02d7e2SAndroid Build Coastguard Worker  <xsl:apply-templates select="artifact[@type='php']">
71*cc02d7e2SAndroid Build Coastguard Worker    <xsl:sort select="@name" />
72*cc02d7e2SAndroid Build Coastguard Worker  </xsl:apply-templates>
73*cc02d7e2SAndroid Build Coastguard Worker</table>
74*cc02d7e2SAndroid Build Coastguard Worker
75*cc02d7e2SAndroid Build Coastguard Worker<h2> Python </h2>
76*cc02d7e2SAndroid Build Coastguard Worker<script type="text/javascript">
77*cc02d7e2SAndroid Build Coastguard Worker// <![CDATA[
78*cc02d7e2SAndroid Build Coastguard Workervar pythonRepoLink = document.createElement("a");
79*cc02d7e2SAndroid Build Coastguard WorkerpythonRepoLink.href = './python';
80*cc02d7e2SAndroid Build Coastguard Workervar pythonRepo = pythonRepoLink.href;
81*cc02d7e2SAndroid Build Coastguard Workerdocument.write("<p><code>" +
82*cc02d7e2SAndroid Build Coastguard Worker"$ pip install --pre --upgrade --force-reinstall --extra-index-url \\<br />" +
83*cc02d7e2SAndroid Build Coastguard Worker"&nbsp;&nbsp;&nbsp;&nbsp;<a href='" +  pythonRepo + "'>" + pythonRepo + "</a> \\<br />" +
84*cc02d7e2SAndroid Build Coastguard Worker"&nbsp;&nbsp;&nbsp;&nbsp;grpcio grpcio-{tools,health-checking,reflection,testing}</code></p>");
85*cc02d7e2SAndroid Build Coastguard Worker// ]]>
86*cc02d7e2SAndroid Build Coastguard Worker</script>
87*cc02d7e2SAndroid Build Coastguard Worker<table>
88*cc02d7e2SAndroid Build Coastguard Worker  <xsl:apply-templates select="artifact[@type='python']">
89*cc02d7e2SAndroid Build Coastguard Worker    <xsl:sort select="@name" />
90*cc02d7e2SAndroid Build Coastguard Worker  </xsl:apply-templates>
91*cc02d7e2SAndroid Build Coastguard Worker</table>
92*cc02d7e2SAndroid Build Coastguard Worker
93*cc02d7e2SAndroid Build Coastguard Worker<h2> Ruby </h2>
94*cc02d7e2SAndroid Build Coastguard Worker<table>
95*cc02d7e2SAndroid Build Coastguard Worker  <xsl:apply-templates select="artifact[@type='ruby']">
96*cc02d7e2SAndroid Build Coastguard Worker    <xsl:sort select="@name" />
97*cc02d7e2SAndroid Build Coastguard Worker  </xsl:apply-templates>
98*cc02d7e2SAndroid Build Coastguard Worker</table>
99*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
100*cc02d7e2SAndroid Build Coastguard Worker
101*cc02d7e2SAndroid Build Coastguard Worker
102*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="artifact">
103*cc02d7e2SAndroid Build Coastguard Worker<tr>
104*cc02d7e2SAndroid Build Coastguard Worker  <td class="name"><a href="{@path}"><xsl:value-of select="@name" /></a></td>
105*cc02d7e2SAndroid Build Coastguard Worker  <td class="hash"><xsl:value-of select="@sha256"/></td>
106*cc02d7e2SAndroid Build Coastguard Worker</tr>
107*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
108*cc02d7e2SAndroid Build Coastguard Worker
109*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="metadata">
110*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
111*cc02d7e2SAndroid Build Coastguard Worker
112*cc02d7e2SAndroid Build Coastguard Worker</xsl:stylesheet>
113