-
Notifications
You must be signed in to change notification settings - Fork 10
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
[FEATURE] Testing clients compatibility on different platforms #18
Comments
Btw its not possible to test ARM on GitHub. They don't offer hosted runners and needs own runners and QEMU is holy buggy to run it in an CI |
@shyim "yet", but it's a good point - we do have our own Jenkins infra, but it's obviously quite a bit of overhead to be running jobs on that for clients (we do for OpenSearch and OpenSearch Dashboards extensively for arm64). |
I've been doing some investigating into this, and have hit some hurdles due to us needing to spin up a docker container for OpenSearch to run integration tests against:
The MacOS one can be worked around by installing Docker at run-time using something like https://github.com/docker-practice/actions-setup-docker/ to hackily install a specific version of Docker Desktop that has a working unattended install. This is slow and somewhat unreliable, and the resulting docker performance is very poor due to Docker having to run a VM, on a runner that's already a VM. For the Rust client, the MacOS integration test run was approximately 3 times as long as the Ubuntu run (~36min vs ~12mins). |
Is your feature request related to a problem?
Coming from: opensearch-project/opensearch-ruby#62 (comment)
We test our clients for Linux platform but we do not know if these clients work smoothly on platforms like windows/mac etc.
What solution would you like?
Test all clients with most popular platforms and CPU architectures:
Tracking for clients:
opensearch-java
- [FEATURE] Testing compatibility on different platforms opensearch-java#207opensearch-py
- [FEATURE] Testing compatibility on different platforms opensearch-py#186opensearch-ruby
- [FEATURE] Testing compatibility on different platforms opensearch-ruby#97opensearch-dsl-py
- [FEATURE] Testing compatibility on different platforms opensearch-dsl-py#74opensearch-rs
- [FEATURE] Testing compatibility on different platforms opensearch-rs#64opensearch-js
- [FEATURE] Testing compatibility on different platforms opensearch-js#275opensearch-php
- [FEATURE] Testing compatibility on different platforms opensearch-php#78opensearch-go
- [FEATURE] Testing compatibility on different platforms opensearch-go#146opensearch-net
- [FEATURE] Testing compatibility on different platforms opensearch-net#82The text was updated successfully, but these errors were encountered: