Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rust-lang/rust-central-station

Old home of some infra pieces
https://github.com/rust-lang/rust-central-station

Last synced: 4 months ago
JSON representation

Old home of some infra pieces

Awesome Lists containing this project

README

        

# Archived repository!

This repository was the home of some of the most important services hosted by
the Rust Infrastructure Team, but over time those services were moved to new
homes:

* The release process is now developed and deployed in [rust-lang/promote-release].
* Bors is now developed, configured and deployed in [rust-lang/homu].
* Team synchronization is now developed and deployed in [rust-lang/sync-team].
* Cancelbot is not in use anymore.

[rust-lang/promote-release]: https://github.com/rust-lang/promote-release
[rust-lang/homu]: https://github.com/rust-lang/homu
[rust-lang/sync-team]: https://github.com/rust-lang/sync-team

# Rust Central Station

Or otherwise just another name for the old buildmaster.

This repo is hooked up to an automated docker build

* https://hub.docker.com/r/alexcrichton/rust-central-station/

On the destination machine you can run it as:

./run-prod.sh

Services currently provided are:

* cancelbot for rust-lang/rust
* cancelbot for rust-lang/cargo
* homu
* nginx in front of homu
* ssl via letsencrypt

Future services

* signing Rust releases

## Architecture

This is intended to be run as a container on the destination server, so the
container here specifies everything about what's being run.

* Secrets are stored in `secrets.toml` next to `secrets.toml.example` and are
shared with the container.
* Programs are provided in the container (`tq` and `rbars`) which will read the
TOML configuration for use in shell scripts.
* Everything pipes output to `logger` to collect output
* Services are just run as simple daemons, not a lot of management.