Skip to content

shaka-project/shaka-lab

Repository files navigation

Shaka Lab Packages

Overview

This is all the software needed to replicate the private lab environment used to build and test Shaka Player, Shaka Packager, and others.

High-Level Goals

  • Speedy recovery after a disaster (disk corruption, exploding battery, etc)
  • Allow partners to replicate and contribute to our testing infrastructure
  • Replace aging, incomplete manual setup docs with version-controlled code

Description

The Shaka Lab is composed of a Selenium grid and other services running on multiple devices and operating systems. Below are links to dedicated docs on each package.

Setup involves installing relevant OS packages, editing configuration files, and restarting services. The available packages, config file locations, and service commands vary by OS.

Package systems:

Everything in this repo is licensed under Apache license v2.0.

Package Guides

Distribution Systems

Here you can find documentation for the various packge distribution systems used, and their setup on GitHub. You can read these to understand how packages get distributed, or to help you debug issues with distribution.

If you want to deploy packages from a fork, you will need to read these and follow the setup steps in each document. Without those steps, the release workflow will not work.