Closed
Description
Describe the solution you'd like
Provide signed (X64)Windows artifact for OpenSearch / OpenSearch Dashboards
Additional context
Currently there are no Windows artifacts for OpenSearch / OpenSearch Dashboards
Current State (2021/10/28)
You can build on Windows or build cross-platform for Windows on Linux or MacOS.
- Install pre-requisites (everything needed in OpenSearch Dev Guide + maven for Security Plugin).
- Build artifacts from source,
./build.sh manifests/1.1.0/opensearch-1.1.0.yml --platform windows
- Assemble a bundle,
./assemble.sh buids/manifest.yml
. - Produces
opensearch-1.1.0-SNAPSHOT-windows-x64.zip
. - Extract .zip, e.g. into
C:\Program Files\OpenSearch
- Run
bash plugins/opensearch-security/tools/install_demo_configuration.sh
and follow prompts to create demo certificate. mkdir logs
([BUG] Windows package doesn't contain a logs folder and doesn't start OpenSearch#1463)- Run
bin\opensearch.bat
, server will start. curl https://localhost:9200 -u admin:admin --insecure
(Old Tasks)
Remaining
- Add Windows CI into OpenSearch and every component, passing tests
- Add Windows CI on pull requests OpenSearch#1448
- [BUG] Windows package doesn't contain a logs folder and doesn't start OpenSearch#1463
- Add a script that generates a demo configuration on Windows security#1476
- Add Windows CI common-utils#86
- [META] Add Windows Support opensearch-plugins#95
- [FEATURE] Support building on Windows k-NN#152
- [BUG] Suspicious warnings building on windows (unmappable character (0x90) for encoding windows-1252) sql#247
- [BUG] org.opensearch.commons.rest.TrustStoreTest fails on Windows common-utils#85
- [BUG] Build broken on Windows performance-analyzer#74
- [Bug]: Windows build packages opensearch-tar-install.sh #828
- [Bug]: Permission denied in assemble #826
Refactor and simplify assembly workflow. #827
- Create a Windows docker image to build on Windows
- Add Windows build to Jenkins
- Add windows support for signing artifacts #1430
Done
- [BUG] Windows build broken OpenSearch#1379
Fix windows build (mostly) OpenSearch#1412
Build OpenSearch on Windows #767
Align configurations of black and isort. #768
Refactored TemporaryFile and GitRepository into context managers. #772 - Fix: pop current directory after chdir. #803
- Fix: retry command substitution on Windows. #804
Skip tests for common-utils. #807 - Added support for assembling on Windows. #809
Design Document
OpenSearch and OpenSearch Dashboards
Plugins Meta Issues
Milestones
- [WIN M1] WIN (ZIP/MSI) Build/Assemble Process #2306
- [WIN M2] WIN (ZIP/MSI) Final Release Artifact Structure #2307
- [WIN M3] WIN (ZIP/MSI) Validation #2308
- [WIN M4] WIN (ZIP/MSI) Publishing #2309
- [WIN M5] WIN (ZIP/MSI) Installation #2310
- [WIN M6] WIN (ZIP/MSI) Signing #2311
MSI Only Issue: