Miscellaneous project information

S3 Build Hosting

Builds of all commits to branches on the main project repository are uploaded to Amazon’s S3 hosting service. This means that commits in Pull Requests are often not uploaded, which is the case if they originate from other respositories (i.e. forks). These builds are available for macOS, Windows x86, and Windows x86-64. To download the latest build of a branch named topic/foo, the URLs are of the form:

  • http://supercollider.s3.amazonaws.com/builds/supercollider/supercollider/osx/topic/foo-latest.html

  • http://supercollider.s3.amazonaws.com/builds/supercollider/supercollider/win32/topicfoo-latest.html

  • http://supercollider.s3.amazonaws.com/builds/supercollider/supercollider/win64/topicfoo-latest.html

Note that for the Windows builds only, the branch name is stripped of forward slashes.

To find a build for a specific commit (assuming it exists), use the full SHA hash of the commit. For example, the binaries for commit 8c3563a8065cb623087f267dfe50e228224a4572 are at:

  • http://supercollider.s3.amazonaws.com/builds/supercollider/supercollider/osx/SC-8c3563a8065cb623087f267dfe50e228224a4572.zip

  • http://supercollider.s3.amazonaws.com/builds/supercollider/supercollider/win32/SC-Windows-x86-8c3563a8065cb623087f267dfe50e228224a4572.zip

  • http://supercollider.s3.amazonaws.com/builds/supercollider/supercollider/win64/SC-Windows-x64-8c3563a8065cb623087f267dfe50e228224a4572.zip

A build for a specific commit may not always be available: for instance, if the build was cancelled early or failed to complete.

Boost Update Script

Location: external_libraries/extract_boost.sh, external_libraries/boost_sc_changes.patch

Purpose

Update Boost libraries packaged with SuperCollider, and apply the SuperCollider organization’s patches for Boost.

Usage

Should be run as soon as possible after a new release of Boost. See instructions in external_libraries/README_BOOST.md for more information.

SC_DOC_RENDER Target

Purpose

Render all schelp documents to HTML to check for warnings and errors.

Usage

During configuration, pass -DSC_DOC_RENDER=ON to CMake. This provides a target called doc which can be built to render all schelp documents:

cmake .. -DSC_DOC_RENDER=ON # <other options>
cmake --build . --target doc

Changelog-to-schelp script

Location: https://gist.github.com/brianlheim/443ae188dee8f7a85e7f34c04cc66d2b

Purpose

Converts a changelog in markdown format into schelp format. A little extra work required but saves a lot of tedium. See script for usage.

sclang Lexer, Parser, & Compiler Regression Test Suite

TODO

qpm Test Runner

qpm is a Python-based Quarks package manager and test runner for SuperCollider. It is used by our CI services to run the SuperCollider-based test suite. See https://github.com/supercollider/qpm for more information.