-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update MacOS GitLab CI/CD configuration by 31st May #528
Comments
I've switched over in @tegefaulkes beware of this for PK @amydevs Just disable the macos jobs for what you're doing atm. |
This is now doable. Everybody must update their repos with this. |
Updated for js-quic. |
When updating to the new macos, for the macos jobs to work when benchmarks are used, we need to update to See: MatrixAI/js-db#64 (comment) So if there are benchmarks and |
I've done this for js-db and released 5.2.0 for now with the latest libraries. |
I'm going to move this issue to Polykey since it's about all libraries. |
MatrixAI/js-db#63 introduces the ability to separate packages into optional packages for js-db. The js-quic is the first one to do it. But the rust toolchain is alot better than the node-gyp toolchain. So it does require some work, however this is not that important atm. So I'm putting it on hold. |
Another thing I forgot. Make sure your |
I've done all the libraries except:
Otherwise things to verify include:
And of course finally integration into Polykey. It needs to also address the above with all the updated libraries. Keep in mind there may be some implementation detail changes which could affect the usage. Like EFS's lifecycle management, and the locks supporting |
Ok TypeScript-Demo-Lib is pending other issues. Async monitor is not really important, won't bother solving that. Will focus on |
The |
Done in Last thing left is this project itself. Due to issues with TypeScript-Demo-Lib with |
Done for |
Remember to tick off the tasks above. |
The beta macos machines will be deprecated by 31st May and from then it will be running on the M1 architecture, and will require us to have premium subscription to GitLab again.
See:
Note that if we were to go towards full cross-compilation we may avoid this. But since we have other code like js-db and later that may still use node-gyp we're going to need it anyway.
Do note that M1 and x64 macos is capable of cross compiling architectures. We don't bother with the universal binary cause it's not needed, we are able to publish separate optional packages atm. That way
lipo
is avoided. That does mean though... when distributing PK, we have to distribute an M1 version and a x64 version. The x64 versions are likely to be deprecated in the following years.Tasks
saas-macos-medium-m1
as the tag.macos-12-xcode-14
as the image.systeminformation
to5.18.5
if it is being used in benchmarkingThe text was updated successfully, but these errors were encountered: