generated from amazon-archives/__template_Apache-2.0
-
Notifications
You must be signed in to change notification settings - Fork 312
Closed
opensearch-project/geospatial
#701Description
A lot of the github actions are failing now due to AL2 with older glibc does not support node 18 and 20 and above. (Ex: opensearch-project/job-scheduler#700) (Ex2: opensearch-project/neural-search#975)
Since AL2 will be deprecated on 2025/06 we opt to use the unofficial build to unblock us from this situation without doing too much changes to everyone's checks.
Thanks.
New Approach:
- The image will have the unofficial build on disk, so it wont be blocked if nodejs mirror is down.
- The workflow will do two volume mount, and force the hardcoded path of github runner binary pointing to the unofficial build on disk.
Therefore the actions of v4s will then use our binary to run, which support glibc2.17.
Plugin Owners, please follow this Sample PR to mitigate the issues:
- Resolve glibc issues on x64 runner:
- Add arm64 runner support alongside x64:
Thanks!
Fix Mechanism PRs:
- Support custom start-command/start-options on GHA container runner and openssl1.1.1 on AL2 docker images #5187
- Update gcc to 12.4 to support avx512_fp16 in k-NN faiss lib and node20 on arm64 #5241
Infra/Plugin PRs:
- Enable custom start commands and options to resolve GHA issues job-scheduler#702
- Enable custom start commands and options to resolve GHA issues #5189
- Enable custom start commands and options to resolve GHA issues asynchronous-search#676
- Enable custom start commands and options to resolve GHA issues ml-commons#3223
- Updating setup-java, byte buddy, jacoco and mockito dependencies anomaly-detection#1368
- Update codecov to check during PR neural-search#995
- Remove dco and update artifact action to v4 dashboards-observability#2265
- Update CCR workflow to support v4 checkout action cross-cluster-replication#1488
- Fixed the CI action failures due to AL2 with older glibc flow-framework#999
New updates:
20250821 GitHub Actions now support node24 co-exist with node20, as a result some actions such as checkout@v5 has already updated, we need to take a look soon:
- Update actions checkout to use node 24 actions/checkout#2226
- Runner Support for executing Node24 Actions actions/runner#3940
- See example: dependabot: bump actions/checkout from 4 to 5 job-scheduler#818, dependabot: bump actions/download-artifact from 4 to 5 job-scheduler#811
There are multiple issues with trying to build node24 on glibc < 2.27 system, with AL2 having 2.26 by default. memfd_create is not available as a wrapper in the header. Even unofficial project has stopped it for a while. Our approach is to replace node24 on the runner with node20 and rely on github having their code backward compatible on these v5 actions and above.
- chore: stop building x64-glibc-217 on v24 until fixed nodejs/unofficial-builds#177
- Using node20 to override node24 on github runner #5723
Thanks.
Metadata
Metadata
Assignees
Type
Projects
Status
Done
Status
✅ Done