<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Contributing on SAM</title><link>https://sam-mesh.dev/docs/contributing/</link><description>Recent content in Contributing on SAM</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://sam-mesh.dev/docs/contributing/index.xml" rel="self" type="application/rss+xml"/><item><title>Testnets</title><link>https://sam-mesh.dev/docs/contributing/testnets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sam-mesh.dev/docs/contributing/testnets/</guid><description>&lt;p>The project runs two public meshes for its own testing and for anyone who
wants to try the software without deploying anything.&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;/th>
 &lt;th>&lt;code>bananas.sam-mesh.dev&lt;/code>&lt;/th>
 &lt;th>&lt;code>hub.sam-mesh.dev&lt;/code>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Built from&lt;/td>
 &lt;td>every push to &lt;code>main&lt;/code>&lt;/td>
 &lt;td>every &lt;code>v*&lt;/code> tag&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Image tag&lt;/td>
 &lt;td>the commit SHA&lt;/td>
 &lt;td>the release version&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Purpose&lt;/td>
 &lt;td>continuous integration of unreleased code&lt;/td>
 &lt;td>the latest release, for interoperability testing&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>Both are deployed by &lt;code>.github/workflows/deploy.yaml&lt;/code> to a GKE cluster from
the templates in &lt;code>.github/k8s/&lt;/code>. Each testnet has a control plane Deployment
on PostgreSQL, a router StatefulSet that announces
&lt;code>/dnsaddr/bootstrap.&amp;lt;env&amp;gt;.sam-mesh.dev&lt;/code> (a DNS-sync CronJob keeps the record
current), the console, and a few canary nodes that publish demo services:
the MCP &lt;code>everything&lt;/code> server, an OpenRouter proxy, and a vLLM instance when
one is running. Identity comes from a Dex instance at &lt;code>auth.sam-mesh.dev&lt;/code>
that accepts Google and GitHub logins, and from the cluster&amp;rsquo;s own issuer for
in-cluster workloads.&lt;/p></description></item></channel></rss>