bc453b5f0d
The architecture specific jobs pull it in and then build releases. Much faster! |
||
---|---|---|
.. | ||
build | ||
container | ||
dev | ||
release-container | ||
steps | ||
README.md | ||
lib.sh |
README.md
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
- See CONTRIBUTING.md for docs on the development container
- ./dev/ci.sh (
yarn ci
)- Runs formatters, linters and tests
- ./dev/fmt.sh (
yarn fmt
)- Runs formatters
- ./dev/lint.sh (
yarn lint
)- Runs linters
- ./dev/test.sh (
yarn test
)- Runs tests
- ./dev/vscode.sh (
yarn vscode
)- Ensures
lib/vscode
is cloned, patched and dependencies are installed
- Ensures
- ./dev/vscode.patch
- Our patch of VS Code to enable remote browser access
- Generate it with
yarn vscode:diff
and apply withyarn vscode:patch
- ./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
build
This directory contains the scripts used to build code-server.
- ./lib.sh
- Contains code duplicated across these scripts.
- ./build/build-code-server.sh (
yarn build
)- Builds code-server into ./out and bundles the frontend into ./dist.
- ./build/build-vscode.sh (
yarn build:vscode
)- Builds vscode into ./lib/vscode/out-vscode.
- ./build/build-release.sh (
yarn release
)- Bundles the output of the above two scripts into a single node module at
./release
.
- Bundles the output of the above two scripts into a single node module at
- ./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
- Requires a release already built in
- ./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
- Copied into static releases to run code-server with the bundled node binary.
- ./build/archive-static-release.sh
- Archives
./release-static
into a tar/zip for CI with the proper directory name scheme
- Archives
- ./build/test-release.sh
- Ensures code-server in the
./release-static
directory runs
- Ensures code-server in the
- ./build/build-static-pkgs.sh (
yarn pkg
)- Uses nfpm to generate .deb and .rpm from a static release
- ./build/nfpm.yaml
- Used to configure nfpm to generate .deb and .rpm
- ./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
This directory contains a few scripts used in CI. Just helps avoid clobbering .travis.yml.
- ./steps/test.sh
- Runs
yarn ci
after ensuring VS Code is patched
- Runs
- ./steps/release.sh
- Runs the full release process
- Generates the npm package at
./release
- ./steps/static-release.sh
- Takes the output of the previous script and bundles it into a self-contained archive into
./github-release
- Also outputs .deb/.rpm if on linux.
- Takes the output of the previous script and bundles it into a self-contained archive into