sourcegraph/dev/ci/glossary.md
Erik Seliger 58fe87f6b5
enterprise: Move last directory out (#57392)
This is the end of the PR train to remove the enterprise directory from out repo since we have consolidated to use a single license.

Bye rough code split :)
2023-10-05 20:15:40 +00:00

3.6 KiB

CI Glossary (click here if you don't understand what a given tool is about)
  • ASDF is a CLI tool that can manage multiple language runtime versions on a per-project basis
  • Bazel is a build and test tool similar to Make, Maven, and Gradle that supports a wide range of programming languages and platforms, and is designed for scalability and performance.
  • Buildkite is a platform for running fast, secure, and scalable continuous integration pipelines on your own infrastructure.
  • Cargo is the default package manager for the Rust programming language, enabling you to download and compile Rust packages and manage dependencies.
  • GraphQL GraphQL is a data query and manipulation language for APIs, and a runtime for executing those queries with your existing data.
  • Jest is a JavaScript testing framework developed by Facebook, which provides complete and easy-to-set-up testing functionality.
  • Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun.
  • Chromatic is a visual regression testing tool designed specifically for Storybook stories, enabling automated comparison of user interfaces to ensure consistency and functionality across various browsers.
  • Percy is a visual testing and review platform that enables teams to catch visual changes across web apps, static sites, component libraries, and more.
  • Puppeteer is a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol, enabling tasks such as generating screenshots and PDFs of pages.
  • ESBuild is an extremely fast JavaScript bundler and minifier, primarily designed for speed and performance.
  • ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code, with the goal of making code more consistent and avoiding bugs.
  • golangci-lint is a fast Go linters runner, providing checks for errors, bugs, performance issues, and style inconsistencies in your Go code.
  • nogo is a tool within the Bazel ecosystem that serves as a linter and static analyzer for Go code, checking for programming errors, bugs, stylistic errors, and suspicious constructs.
  • Packages are a simple way of managing dependencies in our container images.
  • pnpm is a fast, disk space efficient package manager for JavaScript and Node.js that works in a similar manner to npm and Yarn, but uses a different approach to storing and linking packages.
  • Webpack is a static module bundler for modern JavaScript applications, transforming a multitude of file types into a single output file.
  • Wolfi is a minimal, hardened Linux distro that's designed for containers.
  • Wolfi Base Images are minimal container images that contain all the dependencies needed for our final images.

Want to update the glossary? See the how-to in the docs.