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
2021-05-28Buildbot related files have been moved to own repositoryJames Monteath
2020-12-01Codesign: Allo non-zero exit code for signtool on WindowsSergey Sharybin
2020-11-13Revert "Codesign: Versioning code to support older branches"Sergey Sharybin
This reverts commit 9d172f007eeb5ade5ddad03e1f71fa4c373855f8. Got a second thought and remembered why it was not done in the first place. The issue here is that the server needs to communicate codesign result back and that must happen within the new protocol. So if the client talks old protocol it is possible to receieve data from it, but is not possible to communicate result back to it.
2020-11-13Codesign: Versioning code to support older branchesSergey Sharybin
Turns out it is easier to have suboptimal versioning code on the server side than to deal with branches where changes are to be merged into.
2020-11-12Codesign: Report codesign errors from server to workerSergey Sharybin
Pass codesign errors (if any) from codesign buildbot server to the buildbot worker, so that the latter one can abort build process if the error happens. This solves issues when non-properly-notarized DMG package gets uploaded to the buildbot website.
2020-10-02Cleanup: pep8 (indentation, spacing, long lines)Campbell Barton
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-16Buildbot: Cleanup, typo in loggingSergey 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-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-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
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-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-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