Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-08-04Fix buildbot macOS packaging error after recent changesBrecht Van Lommel
2020-08-04Fix buildbot packaging error after recent changesBrecht Van Lommel
2020-08-04Buildbot: make code signing of packages optional with --codesign parameterBrecht Van Lommel
This is in preparation of doing builds per commit that will not be code signed. Ref D8438 Differential Revision: https://developer.blender.org/D8451
2020-06-30Codesign: Wait for unsigned directory to appearSergey Sharybin
Solves problem with different order of codesign server startup and mount of network shares: avoids exception happening when server is started prior to the mounts are ready.
2020-06-30Codesign: CLeanup, redundant semicolonSergey Sharybin
2020-06-17Buildbot: Cleanup, remove unused script and change namingSergey Sharybin
Follow upstream convention.
2020-06-16Buildbot: Cleanup, typo in loggingSergey Sharybin
2020-06-16Buildbot: Switch WIndows builds to MSVC 2019Sergey Sharybin
2020-06-16Buildbot: Support multiple workers talking to single codesign serverSergey Sharybin
Is achieved by replacing hard-coded signed/unsigned file names with "<uuid>" which acts as a "request ID". This way multiple workers can put their requests into a single directory without collisions. The code sign server will handle the requests sequentially in an unknown order.
2020-06-16Buildbot: Don't use builder name in the build directorySergey Sharybin
The directory layout on worker goes as following: <Worker> <Builder Name> blender.git/ build/ install/ lib/ Adding an extra <Builder Name> after build is redundant. Differential Revision: https://developer.blender.org/D8045
2020-06-12Buildbot: Switch to devtoolset-9Sergey Sharybin
Famous "should just work", but will never know until actually attempted to be used. Ref T76783.
2020-05-29Blender: change bugfix release versioning from a/b/c to .1/.2/.3Brecht Van Lommel
The file subversion is no longer used in the Python API or user interface, and is now internal to Blender. User interface, Python API and file I/O metadata now use more consistent formatting for version numbers. Official releases use "2.83.0", "2.83.1", and releases under development use "2.90.0 Alpha", "2.90.0 Beta". Some Python add-ons may need to lower the Blender version in bl_info to (2, 83, 0) or (2, 90, 0) if they used a subversion number higher than 0. https://wiki.blender.org/wiki/Reference/Release_Notes/2.83/Python_API#Compatibility This change is in preparation of LTS releases, and also brings us more in line with semantic versioning. Fixes T76058. Differential Revision: https://developer.blender.org/D7748
2020-04-02Fix (harmless) PCRE not found warning when configuring CMake on LinuxBrecht Van Lommel
Differential Revision: https://developer.blender.org/D7309
2020-04-02Cleanup: simplify Linux buildbot config, where default values already matchBrecht Van Lommel
Ref D7309
2020-03-10Buildbot: Enable version character for development buildsSergey Sharybin
Allows to have 2.82a as a beta version on buildbot.
2020-02-21Codesign: Make file watcher robust for network errorsSergey Sharybin
2020-02-21Codesign: Remove archive with files after they were copiedSergey Sharybin
2020-02-17Codesign: Harden check for archive being ready for signSergey Sharybin
Seems like sometimes files are being only partially ready, which makes it so there are unsigned files, failing to deliver fully signed bundle. Now expected archive file size is stored into stamp file and is checked against size of the archive file on another side. There are some bare prints used for debugging, would need to switch it to a proper logger (or to be removed).
2020-02-15Cleanup: CMake formattingCampbell Barton
2020-02-12Codesign: Attempt to make macOS codesign more reliableSergey Sharybin
Is still sometimes .ready file appears prior to an actual archive.
2020-02-04Codesign: Fix script for WindowsSergey Sharybin
Apparently, there is no os.sync() on Windows.
2020-02-04Codesign: Possible fix for stamp appearing prior to archiveSergey Sharybin
From looking into builder's logs it seems that stamp file is picked up prior to actual archive: sometimes worker reports missing archive file, from a code path which is only possible if there is a stamp file. Could be something with IO scheduling where bigger file is sent to Samba server after smaller file. Hopefully with this change this will not happen anymore.
2020-02-03Codesign: Fix wrong logging messageSergey Sharybin
2020-02-03Codesign: Add codesign for macOS workerSergey Sharybin
Works similarly to Windows configuration where buildbot worker and codesign machines are communicating with each other using network drive.
2020-02-03Buildbot: Specify path to macOS codesignSergey Sharybin
2020-01-30Buildbot: Make archive naming shorter and cleanerSergey Sharybin
It changes name to be blender-<version>-linux64. Since CentOS is used as a base host for builds there is no real need in specifying libc version. Is unlikely anything older could be used anyway. Also make bitness to be the same as windows. It is something what users will read easier.
2020-01-30Buildbot: Allow building on systems without sclSergey Sharybin
Makes it easier to verify changes on local machine without scl before committing changes to repo.
2020-01-30Buildbot: Enable 16 threads for macOS worker as wellSergey Sharybin
2020-01-29Buildbot: Increase number of compile thread for Linux BuildbotSergey Sharybin
2019-12-03Buildbot: Correct timestamp argument for Windows codesignSergey Sharybin
The current authority we use RFC 3161 time stamp server, so need to pass different command line argument.
2019-11-28Buildbot: Migrate package archive format for Linux from tar.bz2 to tar.xzJens
xz compresses 25% better than bz2, reducing download times and server load. The numbers: blender-2.80-linux-glibc217-x86_64.tar.bz2 (release): 134 886 174 bytes with xz: 96 181 604 bytes (-28.7%) with xz -9: 93 871 548 bytes (-30.4%) blender-2.81-7c1fbe24ca33-linux-glibc217-x86_64.tar.bz2 (beta): 173 600 363 bytes with xz: 133 100 664 bytes (-23.3%) with xz -9: 129 534 124 bytes (-25.4%) xz also decompresses more than twice as fast as bz2, however compression needs four times as long (on my 7-year-old laptop 3-4 minutes instead of <1). Also xz has become more common than bz2, e.g. Debian/Ubuntu deb packages have been xz-compressed for years, so the dpkg package manager as well as systemd and grub all depend on liblzma being present, whereas bz2 is becoming more and more optional. Current Linux archives also include the UID/GID of whatever user account happens to be used for building by the blender.org infrastructure. If someone then installs these archives as root e.g. to /usr/local/... and doesn't pay full attention the files remain owned by a regular user, which is a serious security issue. This patch fixes that by setting the UID/GID to 0. Differential Revision: https://developer.blender.org/D6138
2019-11-26Buildbot: Increaser codesign timelimitSergey Sharybin
It was possible that it would exceed when signing all the DLLs if the machine is busy with some background tasks or when internet is slow.
2019-11-14Buildbot: Explicitly disable code signer on Linux and macOSSergey Sharybin
The script requires Python 3.7 as a very minimum, and CentOS is only 3.6. On macOC there was an access to a None object, due to missing implementation of code signer on this platform.
2019-11-13Initial implementation of code signing routinesSergey Sharybin
This changes integrates code signing steps into a buildbot worker process. The configuration requires having a separate machine running with a shared folder access between the signing machine and worker machine. Actual signing is happening as a "POST-INSTALL" script run by CMake, which allows to sign any binary which ends up in the final bundle. Additionally, such way allows to avoid signing binaries in the build folder (if we were signing as a built process, which iwas another alternative). Such complexity is needed on platforms which are using CPack to generate final bundle: CPack runs INSTALL target into its own location, so it is useless to run signing on a folder which is considered INSTALL by the buildbot worker. There is a signing script which can be used as a standalone tool, making it possible to hook up signing for macOS's bundler. There is a dummy Linux signer implementation, which can be activated by returning True from mock_codesign in linux_code_signer.py. Main purpose of this signer is to give an ability to develop the scripts on Linux environment, without going to Windows VM. The code is based on D6036 from Nathan Letwory. Differential Revision: https://developer.blender.org/D6216
2019-11-06Buildbot: Ensure proper ABI is usedSergey Sharybin
This wasn't an issue in the real buildbot environment since the precompiled libraries are compiled with same ABI as the compiler used for Blender build. But it was causing issues when building Blender using buildbot scripts (for troubleshooting purposes) on a machine with different default compiler ABI. Usually ABI detection is happening in platform_unix.cmake when detecting whether there are any precompiled libraries folder available. This detection is not happening when library folder is provided explicitly, expecting ABI to be setup explicitly as well.
2019-10-11Buildbot: don't add branch prefix when building release branchesBrecht Van Lommel
2019-10-09CMake: Move software-gl to generic install procedureSergey Sharybin
Removes custom logic from buildbot's packing step. This also removes icons/ folder, but CMake was already copying the icons to the root of the install folder.
2019-10-09Buildbot: Correction to previous commitSergey Sharybin
Off-by-one calculating parent folders.
2019-10-09Buildbot: Attempt to point precompiled libraries to a correct folderSergey Sharybin
The CMAKE_SOURCES variable is not yet initialized when the buildbot configuration is read. This is similar to the include of full release configuration happening earlier in the file.
2019-10-09Buildbot: Point to pre-compiled CentOS 7 librariesSergey Sharybin
2019-10-09Buildbot: Checkout precomiled CentOS librariesSergey Sharybin
2019-09-13Cycles: add Optix device backendPatrick Mours
This uses hardware-accelerated raytracing on NVIDIA RTX graphics cards. It is still currently experimental. Most features are supported, but a few are still missing like baking, branched path tracing and using CPU memory. https://wiki.blender.org/wiki/Reference/Release_Notes/2.81/Cycles#NVIDIA_RTX For building with Optix support, the Optix SDK must be installed. See here for build instructions: https://wiki.blender.org/wiki/Building_Blender/CUDA Differential Revision: https://developer.blender.org/D5363
2019-09-07Fix buildbot not reporting error when tests failBrecht Van Lommel
2019-09-07Tests: run tests from install pathBrecht Van Lommel
Blender can only be run correctly from the install path since it requires Python scripts, dynamic libraries and other files to be present. By default the install path is the same as the build path, so it works anyway. But on the buildbot it isn't. There was a workaround but it failed on Windows and macOS. Now tests run from the install path. Detecting that path for ctest is more complicated than I would like, but I couldn't find a better solution. Ref T69541.
2019-09-07Fix buildbot error building release on macOSBrecht Van Lommel
2019-09-05Buildbot: enable tests to run againBrecht Van Lommel
These will not stop the build on failure yet, first step is to get them passing more reliably.
2019-09-03Fix buildbot unsuccessfully trying to update Blender repository for branchesBrecht Van Lommel
2019-09-03Fix buildbot Python executable not found on WindowsBrecht Van Lommel
2019-09-03Buildbot: support building releases, make non-releases more consistentBrecht Van Lommel
* Auto detect rc and release version cycle in BKE_blender_version.h. * On Windows, generate zip and installer if a release is detected. * On macOS, always generate a dmg instead of zip. * Use standard package names without hash if a release is detected. * Buildbot package names now match platform names in releases. Ref T67056 Differential Revision: https://developer.blender.org/D5643
2019-09-02Buildbot: refactor all build slave codeBrecht Van Lommel
* Move common code into buildbot_utils.py * Remove legacy code from removed builders * Split code into smaller functions Differential Revision: https://developer.blender.org/D5642