Skip to content

Commit

Permalink
Sponsors page.
Browse files Browse the repository at this point in the history
Also remove the old jobs page, since we now want
sponsorship to be the route to job postings, and
in any case that page was hopelessly out of date.
  • Loading branch information
benjyw committed Oct 21, 2024
1 parent 79d543e commit 2fdd66a
Show file tree
Hide file tree
Showing 9 changed files with 71 additions and 73 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,25 +25,30 @@ AMI. To do so manually:

### Create a temporary EC2 instance on the standard AMI

In the AWS web console, initiate instance creation, and when prompted for an AMI, search for the
latest standard AMI, as described in the Runs On [images repo](https://github.com/runs-on/runner-images-for-aws).
In practice this means using `runs-on-v2.2-ubuntu22-full-arm64` as the search term, and checking the results
in the Community AMIs tab.
In the AWS web console, initiate creation of a temporary instance that we use just to build the custom AMI.

After selecting the AMI, open the Advanced section and set the instance's User Data to:
- Any instance type will do, t4g.nano for example.
- To select the base AMI for the instance, click on "Browse more AMIs", then the "Community AMIs" tab,
then search for `runs-on-v2.2-ubuntu22-full-arm64` and pick the latest standard AMI, as described in
the Runs On [images repo](https://github.com/runs-on/runner-images-for-aws).
- Select `pantsbuild.org.bastion` as the instance's SSH keypair.
- Allow the wizard to create a security group.
- The default storage settings are fine.
- Open the Advanced section, scroll all the way down, and set the instance's User Data to:

```bash
#!/bin/bash
systemctl start ssh
```

to ensure that its SSH daemon runs on startup. Then choose "pantsbuild.org.bastion" as the
instance's SSH keypair.
to ensure that its SSH daemon runs on startup.

- Click "Launch instance"

### SSH into the temporary EC2 instance

Once the instance is running, click on "Connect" to get SSH instructions. You will need the
`pantsbuild.org.bastion` private key, which is in our 1Password account.
Once the instance is running, navigate to its details page and click on "Connect" to get SSH instructions.
You will need the `pantsbuild.org.bastion` private key, which is in our 1Password account.

### Install Pythons on the instance

Expand All @@ -56,19 +61,27 @@ sudo apt update
sudo apt install -y \
python3.7 python3.7-dev python3.7-venv \
python3.8 python3.8-dev python3.8-venv \
python3.9 python3.9-dev python3.9-venv
python3.9 python3.9-dev python3.9-venv \
python3.10 python3.10-dev python3.10-venv \
python3.11 python3.11-dev python3.11-venv \
python3.12 python3.12-dev python3.12-venv \
python3.13 python3.13-dev python3.13-venv
```

to install the necessary Pythons.

### Create an AMI from the instance

From the instance's actions menu in the web console select "Images" and then "Create image".
The image name doesn't strictly matter, but `ubuntu22-full-arm64-python3.7-python3.8-python3.9`
The image name doesn't strictly matter, but `ubuntu22-full-arm64-python3.7-3.13`
is a good name for consistency (multiple AMIs may have the same name).

We hope to [automate the above via Packer](https://runs-on.com/guides/building-custom-ami-with-packer/)
at some point.
### Terminate the temporary instance

Once the AMI status shows as "Available", terminate the temporary instance and delete its security group
(whose name will match launch-wizard-*).

We hope to [automate the above via Packer](https://runs-on.com/guides/building-custom-ami-with-packer/) at some point.

### Update the Runs On config

Expand Down
10 changes: 3 additions & 7 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ const config = {
label: "Reference",
},
{ to: "/blog", label: "Blog", position: "left" },
{ to: "/sponsorship", label: "Sponsor", position: "left" },
{ to: "/sponsors", label: "Sponsors", position: "left" },
// Right
{
type: "docsVersionDropdown",
Expand Down Expand Up @@ -316,10 +316,6 @@ const config = {
label: "Testimonials",
to: "/spotlight/testimonials",
},
{
label: "Who's Hiring?",
to: "/spotlight/jobs",
},
{
label: "Media",
to: "/spotlight/media",
Expand Down Expand Up @@ -359,8 +355,8 @@ const config = {
to: "/blog",
},
{
label: "Sponsor",
href: "/sponsorship",
label: "Sponsors",
href: "/sponsors",
},
],
},
Expand Down
Binary file added src/pages/sponsor_logos/continua.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/pages/sponsor_logos/klaviyo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/pages/sponsor_logos/normalcomputing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/pages/sponsor_logos/stormfish.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 39 additions & 0 deletions src/pages/sponsors.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Pants Sponsorship

Sponsoring Pants is a way for companies that use Pants to support the project while engaging more closely with the community.
Want to support Pants? Find out more about our [sponsorship opportunities](/sponsorship) and the associated benefits at each tier.
The maintainers and users of Pants are grateful to:

# Our Platinum Sponsors

<br></br>
<CaptionedImg
src={require("./sponsor_logos/klaviyo.png").default}
></CaptionedImg>

[Klaviyo](https://www.klaviyo.com/) (CLAY-vee-oh) powers smarter digital relationships, making it easy for businesses to capture, store, analyze, and predictively use their own data to drive measurable, high-value outcomes. Klaviyo's modern and intuitive SaaS platform enables business users of any skill level to harness their first-party data from more than 350 integrations to send the right message at the right time across email, SMS, and push notifications. Innovative businesses like Good American, TaylorMade, Liquid Death, Stanley 1913, and more than 146,000 other paying customers leverage Klaviyo to acquire, engage, and retain customers—and grow on their own terms. [And they're hiring!](https://www.klaviyo.com/careers)

<br></br>
<CaptionedImg
src={require("./sponsor_logos/normalcomputing.png").default}
></CaptionedImg>

[Normal Computing](https://normalcomputing.ai/) are on a mission to make AI universally scalable and useful. They develop full-stack technology to unlock nuanced understanding and complex reasoning in AI through algorithms and infrastructure which enable reliability, adaptivity, and auditable control. For the benefit of humanity, organizations, and enterprise. [And they're hiring!](https://jobs.ashbyhq.com/Normal%20Computing%20AI)

[//]: # "# Gold Sponsors"

# Our Silver Sponsors

<br></br>
<CaptionedImg
src={require("./sponsor_logos/continua.png").default}
></CaptionedImg>

[Continua](https://www.continua.ai/) are on a mission to revolutionize how people interact with information, services, and each other by applying always-on, deeply integrated language models.

<br></br>
<CaptionedImg
src={require("./sponsor_logos/stormfish.png").default}
></CaptionedImg>

Stormfish Scientific Corporation builds cross-reality information mediation technologies to enable the creation of information-rich virtual-, augmented-, and extended-reality (VR, AR, XR) systems to enhance government, industrial, and gaming applications with unmatched security and interoperability. Whether you're a government entity, innovative industry leader, or a forward-thinking developer, Stormfish is dedicated to solving those very hard problems so that when you build your software atop our frameworks, you have complete confidence in the foundation supporting you. We specialize in tackling the complexities of building high-performance, security-focused cross-reality data transport mechanisms that are resilient under challenging network conditions. Build with us and build with confidence.
6 changes: 3 additions & 3 deletions src/pages/sponsorship.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ The Pants project does incur some expenses. These are primarily the cost of infr

We offer formal sponsorship tiers for companies, as well as individual sponsorships via [GitHub](https://github.com/sponsors/pantsbuild).

We are very grateful to our sponsors, whose support allows us to continue to maintain and release Pants!
We are very grateful to our [sponsors](/sponsors), whose support allows us to continue to maintain and release Pants!

## Corporate Sponsorship

Expand Down Expand Up @@ -42,9 +42,9 @@ Platinum and Gold sponsors are entitled to a regular consultation with a Pants M

A selection of Pants Maintainers are willing to support in a confidential channel, including entering into a confidentiality agreement, allowing greater insight when troubleshooting issues with your Pants environment.

### Jobs Board placement
### Job postings

The Pants [jobs board](/spotlight/jobs) is an online resource for posting job opportunities relevant to experienced build engineers. Postings here are visible to Pants Maintainers and Contributors, as well as our user base. Sponsors will receive more prominent placement on our jobs board.
The Pants [sponsors page](/sponsors) also serves as an online resource for posting job opportunities relevant to experienced build engineers. Sponsors may also post relevant positions on the Pants Slack channel.

### Acknowledgement in release notes

Expand Down
50 changes: 0 additions & 50 deletions src/pages/spotlight/jobs.mdx

This file was deleted.

0 comments on commit 2fdd66a

Please sign in to comment.