Code AI platform with Code Search & Cody
Go to file
Erik Seliger 968bea1eea
Implement executor queue for batch changes executor (#22555)
This commit contains several smaller pieces:

- Run executor-queue as part of enterprise

- Make health server port configurable

Otherwise, it's impossible to run two executors on the same machine (required for dev when running code intel AND batch changes).

- Make port for executor queue configurable

- Add batch spec execution DB entity

- Overpromise implementation of batches queue in executor-queue

- Add shared config for reusing env vars across queues

These fields will also be required in the batches queue, so we need to make them sharable. Defining them in both places causes a validation error.

- Add batch spec executions queue to executor-queue

- Add resetter for executor worker
2021-07-05 12:27:40 +02:00
.buildkite add status check (#21674) 2021-06-02 22:26:24 +00:00
.github Add A/B test issue template (#22556) 2021-07-02 19:55:58 +02:00
.vscode search frontend: permanently enable copy query button (#21364) 2021-05-26 12:38:26 -07:00
client search frontend: fix hovers on cursor (#22535) 2021-07-02 11:06:47 -07:00
cmd monitoring: Database connections monitoring (#22570) 2021-07-05 10:24:20 +00:00
dev Backend dry run/cc/remove pagination (#22537) 2021-07-02 00:59:07 +00:00
doc monitoring: Database connections monitoring (#22570) 2021-07-05 10:24:20 +00:00
docker-images wip: add tags support to site schema (#22434) 2021-07-01 09:25:50 -05:00
enterprise Implement executor queue for batch changes executor (#22555) 2021-07-05 12:27:40 +02:00
internal Implement executor queue for batch changes executor (#22555) 2021-07-05 12:27:40 +02:00
lib batches: make the published field optional (#21005) 2021-06-30 09:50:30 -07:00
migrations Implement executor queue for batch changes executor (#22555) 2021-07-05 12:27:40 +02:00
monitoring monitoring: Database connections monitoring (#22570) 2021-07-05 10:24:20 +00:00
schema wip: add tags support to site schema (#22434) 2021-07-01 09:25:50 -05:00
third-party-licenses chore: update third-party license (#22403) 2021-06-28 00:23:28 +00:00
ui/assets code monitoring: new getting started page design (#22331) 2021-06-24 16:23:31 -07:00
.dockerignore web: flatten frontend packages inside of the client folder (#19378) 2021-03-26 15:35:26 +08:00
.editorconfig ci: replace codecov helper with codecov script (#20128) 2021-04-19 14:03:25 +00:00
.eslintignore web: flatten frontend packages inside of the client folder (#19378) 2021-03-26 15:35:26 +08:00
.eslintrc.js web: bump @sourcegraph/eslint-config version (#19966) 2021-04-13 19:55:24 +08:00
.gitattributes Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
.gitignore web: integrate DllPlugin in Storybook development build (#22395) 2021-07-01 20:35:07 +08:00
.gitmodules Publish Sourcegraph as open source 🚀 2018-09-30 23:13:36 -07:00
.golangci.yml depguard: Warn against usage of errors package (#22045) 2021-06-14 10:51:14 +02:00
.graphqlrc.yml Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
.mailmap Add Camden to mailmap (#19488) 2021-03-26 16:32:13 +00:00
.mocharc.js Move all client code into client/ folder (#14480) 2020-10-07 22:23:53 +02:00
.nvmrc Update Node.js to v14.15.4 (#16981) 2021-01-06 14:46:23 +01:00
.percy.yml Disable 960px screenshots in Percy (#20511) 2021-04-29 12:52:14 +01:00
.prettierignore web: moved Storybook config into a new package (#19569) 2021-04-08 17:16:26 +08:00
.stylelintignore docs: extension architecture (#15679) 2020-12-02 21:17:24 -05:00
.stylelintrc.json Publish Sourcegraph as open source 🚀 2018-09-30 23:13:36 -07:00
.tool-versions tool-versions: Update go to 1.16.5 (#22542) 2021-07-02 17:20:18 +00:00
.yarnrc Ignore workspace root check (#19608) 2021-03-31 15:30:11 +01:00
babel.config.js GraphQL Client: Add Apollo/client and implement on profile settings page (#22166) 2021-06-29 09:23:33 +01:00
CHANGELOG.md monitoring: Database connections monitoring (#22570) 2021-07-05 10:24:20 +00:00
CODENOTIFY Deglobalize CODENOTIFY settings for eseliger (#16710) 2020-12-14 15:50:22 +01:00
CONTRIBUTING.md fix: update broken link to code of conduct (#7781) 2020-01-15 13:45:14 -08:00
doc.go Publish Sourcegraph as open source 🚀 2018-09-30 23:13:36 -07:00
go.mod gomod: update zoekt to include RepoID in FileMatch (#22552) 2021-07-02 14:28:31 +00:00
go.sum gomod: update zoekt to include RepoID in FileMatch (#22552) 2021-07-02 14:28:31 +00:00
graphql-schema-linter.config.js Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
gulpfile.js web: add CSS-modules support (#19919) 2021-04-14 18:46:49 +08:00
jest.config.base.js web: mock _.uniqueId() in tests (#21391) 2021-05-26 22:32:29 +08:00
jest.config.js web: moved Storybook config into a new package (#19569) 2021-04-08 17:16:26 +08:00
LICENSE Move all client code into client/ folder (#14480) 2020-10-07 22:23:53 +02:00
LICENSE.apache Move all client code into client/ folder (#14480) 2020-10-07 22:23:53 +02:00
LICENSE.enterprise clarify license (#2543) 2019-03-03 16:39:46 +08:00
package.json Add Code Insights Dashboard page UI (#22423) 2021-07-02 13:54:22 +03:00
postcss.config.js extensibility: add featured extensions to registry (#21665) 2021-06-10 13:55:20 -04:00
prettier.config.js Publish Sourcegraph as open source 🚀 2018-09-30 23:13:36 -07:00
README.md Revert "dev: Go 1.16 is necessary now" 2021-04-20 12:27:28 -07:00
renovate.json web: enable cross-theme screenshots in Chromatic (#20349) 2021-04-28 22:19:55 +08:00
SECURITY.md consolidate security policy (#7906) 2020-01-21 10:03:11 -08:00
sg.config.yaml Implement executor queue for batch changes executor (#22555) 2021-07-05 12:27:40 +02:00
tsconfig.all.json web: moved Storybook config into a new package (#19569) 2021-04-08 17:16:26 +08:00
tsconfig.json web: flatten frontend packages inside of the client folder (#19378) 2021-03-26 15:35:26 +08:00
yarn.lock Add Code Insights Dashboard page UI (#22423) 2021-07-02 13:54:22 +03:00

Sourcegraph

build apache license

Sourcegraph OSS edition is a fast, open-source, fully-featured code search and navigation engine. Enterprise editions are available.

Screenshot

Features

Try it yourself

Development

Prerequisites

  • Git
  • Go (1.15 or later)
  • Docker
  • PostgreSQL (v11 or higher)
  • Node.js (version 8 or 10)
  • Redis
  • Yarn

For a detailed guide to installing prerequisites, see these instructions.

Installation

Prebuilt Docker images are the fastest way to use Sourcegraph Enterprise. See the quickstart installation guide.

To use Sourcegraph OSS:

  1. Initialize the PostgreSQL database

  2. Ensure Docker is running

  3. Configure the HTTPS reverse proxy

  4. Start the development server

    ./dev/start.sh
    

Sourcegraph should now be running at https://sourcegraph.test:3443.

For detailed instructions and troubleshooting, see the local development documentation.

Documentation

The doc directory has additional documentation for developing and understanding Sourcegraph:

License

Sourcegraph OSS is available freely under the Apache 2 license. Sourcegraph OSS comprises all files in this repository except those in the enterprise/ and client/web/src/enterprise directories.

All files in the enterprise/ and client/web/src/enterprise/ directories are subject to the Sourcegraph Enterprise license.