mixxxdj / buildserver

Tools for managing the Mixxx build server and build VMs.
12 stars 23 forks source link

move state from Jenkins configuration scripts to this repository #59

Open Be-ing opened 5 years ago

Be-ing commented 5 years ago

Currently, some of the Jenkins configuration scripts rely on specific version numbers of libraries. This is cumbersome to maintain because it requires changing versions numbers scattered in different places (build scripts, Jenkins config scripts for PRs, Jenkins config scripts for release branches, Jenkins build scripts for master branch) when a library is updated. Instead, everything that changes regularly with dependency versions should be in this repository.

Be-ing commented 5 years ago

The Jenkins configuration scripts for Windows assume that the ASIO SDK and MSVC Redistributable are present on the build runner and assume specific filenames. This setup requires write access to the build runner's storage to update those dependencies. Instead, those should be downloaded by the build scripts if they are not already cached in the Jenkins workspace like how the macOS scripts work.

Be-ing commented 5 years ago

After this issue is fixed, I think it would be a good idea to mirror the scripts in the Jenkins configuration in this repository in case something happens to the main Jenkins server.

rryan commented 5 years ago

In #67, the ASIO SDK is downloaded by the build process and the redistributable installers and DLLs are copied from the MSVS install root.