2020-04-30 18:52:54 +07:00
|
|
|
# ci
|
|
|
|
|
|
|
|
This directory contains scripts used for code-server's continuous integration infrastructure.
|
|
|
|
|
|
|
|
Many of these scripts contain more detailed documentation and options in comments at the top.
|
|
|
|
|
|
|
|
Any file and directory added into this tree should be documented here.
|
|
|
|
|
|
|
|
## dev
|
|
|
|
|
|
|
|
This directory contains scripts used for the development of code-server.
|
|
|
|
|
|
|
|
- [./dev/container](./dev/container)
|
|
|
|
- See [CONTRIBUTING.md](../doc/CONTRIBUTING.md) for docs on the development container
|
|
|
|
- [./dev/ci.sh](./dev/ci.sh) (`yarn ci`)
|
|
|
|
- Runs formatters, linters and tests
|
|
|
|
- [./dev/fmt.sh](./dev/fmt.sh) (`yarn fmt`)
|
|
|
|
- Runs formatters
|
|
|
|
- [./dev/lint.sh](./dev/lint.sh) (`yarn lint`)
|
|
|
|
- Runs linters
|
|
|
|
- [./dev/test.sh](./dev/test.sh) (`yarn test`)
|
|
|
|
- Runs tests
|
|
|
|
- [./dev/vscode.sh](./dev/vscode.sh) (`yarn vscode`)
|
|
|
|
- Ensures `lib/vscode` is cloned, patched and dependencies are installed
|
|
|
|
- [./dev/vscode.patch](./dev/vscode.patch)
|
|
|
|
- Our patch of VS Code to enable remote browser access
|
|
|
|
- Generate it with `yarn vscode:diff` and apply with `yarn vscode:patch`
|
|
|
|
- [./dev/watch.ts](./dev/watch.ts) (`yarn watch`)
|
|
|
|
- Starts a process to build and launch code-server and restart on any code changes
|
|
|
|
- Example usage in [CONTRIBUTING.md](../doc/CONTRIBUTING.md)
|
|
|
|
|
|
|
|
## build
|
|
|
|
|
|
|
|
This directory contains the scripts used to build code-server.
|
2020-05-08 11:34:20 +07:00
|
|
|
You can disable minification by setting `MINIFY=`.
|
2020-04-30 18:52:54 +07:00
|
|
|
|
2020-05-08 10:48:49 +07:00
|
|
|
- [./lib.sh](./lib.sh)
|
|
|
|
- Contains code duplicated across these scripts.
|
2020-04-30 18:52:54 +07:00
|
|
|
- [./build/build-code-server.sh](./build/build-code-server.sh) (`yarn build`)
|
|
|
|
- Builds code-server into ./out and bundles the frontend into ./dist.
|
|
|
|
- [./build/build-vscode.sh](./build/build-vscode.sh) (`yarn build:vscode`)
|
|
|
|
- Builds vscode into ./lib/vscode/out-vscode.
|
|
|
|
- [./build/build-release.sh](./build/build-release.sh) (`yarn release`)
|
2020-05-08 10:48:49 +07:00
|
|
|
- Bundles the output of the above two scripts into a single node module at `./release`.
|
|
|
|
- [./build/build-static-release.sh](./build/build-static-release.sh) (`yarn release:static`)
|
|
|
|
- Requires a release already built in `./release`.
|
|
|
|
- Will build a static release with node and node_modules into `./release-static`
|
2020-04-30 18:52:54 +07:00
|
|
|
- [./build/clean.sh](./build/clean.sh) (`yarn clean`)
|
|
|
|
- Removes all git ignored files like build artifacts.
|
|
|
|
- Will also `git reset --hard lib/vscode`
|
|
|
|
- Useful to do a clean build.
|
|
|
|
- [./build/code-server.sh](./build/code-server.sh)
|
|
|
|
- Copied into static releases to run code-server with the bundled node binary.
|
|
|
|
- [./build/test-release.sh](./build/test-static-release.sh)
|
|
|
|
- Ensures code-server in the `./release-static` directory runs
|
2020-05-08 11:34:20 +07:00
|
|
|
- [./build/build-packages.sh](./build/build-static-pkgs.sh) (`yarn package`)
|
|
|
|
- Packages `./release-static` into an archive in `./release-packages`
|
|
|
|
- If on linux, [nfpm](https://github.com/goreleaser/nfpm) is used to generate .deb and .rpm
|
2020-04-30 18:52:54 +07:00
|
|
|
- [./build/nfpm.yaml](./build/nfpm.yaml)
|
|
|
|
- Used to configure [nfpm](https://github.com/goreleaser/nfpm) to generate .deb and .rpm
|
|
|
|
- [./build/code-server-nfpm.sh](./build/code-server-nfpm.sh)
|
|
|
|
- Entrypoint script for code-server for .deb and .rpm
|
|
|
|
|
|
|
|
## release-container
|
|
|
|
|
|
|
|
This directory contains the release docker container.
|
|
|
|
|
|
|
|
## container
|
|
|
|
|
|
|
|
This directory contains the container for CI.
|
|
|
|
|
|
|
|
## steps
|
|
|
|
|
2020-05-08 07:44:32 +07:00
|
|
|
This directory contains a few scripts used in CI.
|
|
|
|
Just helps avoid clobbering .travis.yml.
|
2020-04-30 18:52:54 +07:00
|
|
|
|
|
|
|
- [./steps/test.sh](./steps/test.sh)
|
|
|
|
- Runs `yarn ci` after ensuring VS Code is patched
|
2020-05-08 07:44:32 +07:00
|
|
|
- [./steps/release.sh](./steps/release.sh)
|
2020-05-08 10:48:49 +07:00
|
|
|
- Runs the full release process
|
|
|
|
- Generates the npm package at `./release`
|
|
|
|
- [./steps/static-release.sh](./steps/static-release.sh)
|
2020-05-08 11:34:20 +07:00
|
|
|
- Takes the output of the previous script and generates a static release and packages
|