Skip to content

MLE-31141: Rebasing Docker-arm-support feature branch with develop - #466

Merged
barkhachoithani merged 65 commits into
marklogic:Docker-ARM-supportfrom
barkhachoithani:Docker-ARM-support
Jul 15, 2026
Merged

MLE-31141: Rebasing Docker-arm-support feature branch with develop#466
barkhachoithani merged 65 commits into
marklogic:Docker-ARM-supportfrom
barkhachoithani:Docker-ARM-support

Conversation

@barkhachoithani

Copy link
Copy Markdown
Collaborator

Description

Checklist:

  • Owner:
  • JIRA_ID as part of branch/PR name

  • Rebase the branch with upstream

  • Squashed all commits into a single commit

  • Added Tests

  • Reviewer:
  • Reviewed Tests

  • Added to Release Wiki/Jira

vitalykorolev and others added 30 commits November 17, 2025 10:37
…ices-and-increment-docker-version

MLE-25638 Fix notice file and increment Docker version for release
* Add internal ECR publishing for K8s tests

* fix typo

* chore: derive ECR registry URL via STS instead of hardcoded account ID

Remove the global kubeNinjasEcrRegistry = '308453789681.dkr.ecr.us-west-1.amazonaws.com'
constant. Instead, resolve the AWS account ID at runtime inside the existing
KUBE_NINJAS_OPS_AWS_JENKINS withCredentials block using:

  aws sts get-caller-identity --query Account --output text

This eliminates the hardcoded account number and is consistent with the
approach used in marklogic-operator-kubernetes Jenkinsfile.

---------

Co-authored-by: Vitaly Korolev <vitaly.korolev@marklogic.com>
Add explicit region

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* add missing python3 lib for root image

* fix some bugs and update README

* update lbnsl for UBI8

* review of the README

* rewording in README

* add lightweight test for gdb and python3

* fix issue with tzdata install

* sync with develop branch

* add microdnf clean all

* fix TZ issue

* fix gliches

* try fix issue with timezone

* fix test for gdb

* fix structure-tests.yaml
MLE-27788: add tests for dynamic-host api changes
MLE-24929 Add internal ECR publishing for K8s tests (marklogic#431)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
PR marklogic#423 removed redhat-lsb-core unconditionally from the UBI8 deps
image. Both MarkLogic 10 and 11 RPMs require the lsb-core-amd64
package it provides; ML12 does not.

Restore redhat-lsb-core to the main microdnf install line so it is
present for all ML versions on UBI8. The ML10 conditional block is
retained for libstdc++.i686 only.
…or-dynamic-host-api-changes

MLE-27788 add tests for dynamic host api changes
)

* review lib for stack trace and enable gdp for rootless

* Update dockerFiles/add mising microdnf clean

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix tzdata install

* fix TZ issue

* fix gliches

* new fix for tzdata

* fix test

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
MLE-28295: restore redhat-lsb-core for UBI8 images
…rkflow-from-develop

PDP-1182: Remove per-repo pr-workflow.yaml
…rkflow-from-master

PDP-1182: Remove per-repo pr-workflow.yaml
Replace hardcoded emailList and emailSecList global variables with a
loadEmailConfig() helper that reads both values from the
KUBE_NINJAS_PIPELINE_EMAILS Jenkins secret file credential at runtime.

The emailList pipeline parameter is kept as an optional override at the
bottom of the parameter list; when left blank the credential value is
used, preserving the existing override behaviour for ad-hoc build runs.
…base-images

MLE-28391: Update Docker base UBI images to the latest
…e-emails-in-secret

MLE-3247: Load pipeline notification emails from Jenkins secret file
…version

MLE-29349: Fix libnsl version to match upgraded glibc 2.28-251.el8_10.34
…1-pdc

MLE-29350: Publish MarkLogic 11 nightly Docker images to PDC
Vitaly Korolev and others added 28 commits May 21, 2026 13:25
- Update UBI8 base image: 8.10-1771947229 -> 8.10-1778735208
- Update UBI9 base image: 9.7-1771346502 -> 9.7-1778562320
- Fix UBI8 libnsl: bump to el8_10.34, targeted glibc upgrade, cache cleanup
- Fix UBI9 libnsl: use --nodeps to bypass glibc el9_8 version pin,
  targeted glibc upgrade, cache cleanup; add comment explaining rationale
- Bump dockerVersion 2.2.4 -> 2.2.5 in Jenkinsfile and keywords.resource
…-2.2.5-master

Revert "MLE-29703 MLE-29709 Update UBI base images and fix libnsl dep…
Co-authored-by: sumanthravipati <sumanth.ravipati@progress.com>
…sl-path

MLE-29914: update libnsl repo path to AlmaLinux 9.7
…sl-path-release-2.2.5

MLE-29914: update libnsl repo path to AlmaLinux 9.7
…reinstall-release-2.2.5

MLE-29914: fix UBI8 tzdata reinstall failure on release/docker-2.2.5
…bnsl-dependency

MLE-30361: Fix UBI9 libnsl dependency mismatch by updating to AlmaLinux 9.8 repo
* robot tests enhancements

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* recommendation fixes

* updated test tags

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* updated compose file names and removed redundant compose yaml.

* updated copyright info in compose files

* added test numbers

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@barkhachoithani
barkhachoithani merged commit 49b6a37 into marklogic:Docker-ARM-support Jul 15, 2026
1 check passed
barkhachoithani added a commit that referenced this pull request Jul 29, 2026
* MLE-14549 Support ARM Docker images (#416)

* Update the build pipeline to handle ARM builds.
Adding new Docker image types: ubi9-arm and ubi9-rootless-arm.
Restructure the pipeline to run tests on external ARM agent.

* Increment Docker release version

* Update publishing flow and cleanup

* Fix image versioning.

* add MarkLogic 12 support

* add support for MarkLogic 12 ARM builds

* Clean up RPM path logic

* revert a bug

* remove graviton ip handling since jenkins takes care of the agent now

---------

Co-authored-by: Vitaly Korolev <vitaly.korolev@marklogic.com>

* add publish flag to ensure ARM image publishing from feature branch and schedule ML12 ARM builds

* add missing agent

* Update Jenkinsfile

Prevent concurrent runs on a single EC2 instance

* Update Jenkinsfile

Add def keyword to top level variables

* Update Jenkinsfile

Revert last change.

* Update Jenkinsfile

Stash RPMs to ensure they're available across copy and builds stages.

* Improve handling of scap-security-guide download in Makefile

* MLE-28391: Update UBI base images to latest in ARM Dockerfiles (8.10-1775152441, 9.7-1775623882)

* Update Docker image types for ARM builds in Jenkinsfile

Co-authored-by: Copilot <copilot@github.com>

* MLE-29914: update libnsl repo path to AlmaLinux 9.7

* MLE-29914: update UBI8 libnsl repo path to AlmaLinux 8.10, sync version to .34

* MLE-29914: add --nodeps to UBI8 libnsl install to fix glibc compatibility

* MLE-29914: add --nodeps and pin Rocky Linux path to 9.7 for aarch64 libnsl

* MLE-30361: Update aarch64 libnsl URL to Rocky Linux 9.8 to match glibc upgrade

* increment docker version

* Increment Docker version and remove ML10 option

* MLE-31141: Rebasing Docker-arm-support feature branch with develop (#466)

* Update UBI base versions

* Remove UBI9 update to resolve libnsl conflict

* Fix notice file and increment Docker version for release

* MLE-24929 Add internal ECR publishing for K8s tests (#431)

* Add internal ECR publishing for K8s tests

* fix typo

* chore: derive ECR registry URL via STS instead of hardcoded account ID

Remove the global kubeNinjasEcrRegistry = '308453789681.dkr.ecr.us-west-1.amazonaws.com'
constant. Instead, resolve the AWS account ID at runtime inside the existing
KUBE_NINJAS_OPS_AWS_JENKINS withCredentials block using:

  aws sts get-caller-identity --query Account --output text

This eliminates the hardcoded account number and is consistent with the
approach used in marklogic-operator-kubernetes Jenkinsfile.

---------

Co-authored-by: Vitaly Korolev <vitaly.korolev@marklogic.com>

* Update Jenkinsfile

Add explicit region

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* MLE-22732 : BUGFIX stacktrace for root (#423)

* add missing python3 lib for root image

* fix some bugs and update README

* update lbnsl for UBI8

* review of the README

* rewording in README

* add lightweight test for gdb and python3

* fix issue with tzdata install

* sync with develop branch

* add microdnf clean all

* fix TZ issue

* fix gliches

* try fix issue with timezone

* fix test for gdb

* fix structure-tests.yaml

* MLE-27788: add tests for dynamic-host api changes

* Update test/keywords.resource

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* MLE-28295: restore redhat-lsb-core for UBI8 images

PR #423 removed redhat-lsb-core unconditionally from the UBI8 deps
image. Both MarkLogic 10 and 11 RPMs require the lsb-core-amd64
package it provides; ML12 does not.

Restore redhat-lsb-core to the main microdnf install line so it is
present for all ML versions on UBI8. The ML10 conditional block is
retained for libstdc++.i686 only.

* MLE-27707 : Add stack trace capability for rootless image (#429)

* review lib for stack trace and enable gdp for rootless

* Update dockerFiles/add mising microdnf clean

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix tzdata install

* fix TZ issue

* fix gliches

* new fix for tzdata

* fix test

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* PDP-1182: Remove per-repo pr-workflow.yaml

* PDP-1182: Remove per-repo pr-workflow.yaml

* MLE-3247: Load pipeline notification emails from Jenkins secret file

Replace hardcoded emailList and emailSecList global variables with a
loadEmailConfig() helper that reads both values from the
KUBE_NINJAS_PIPELINE_EMAILS Jenkins secret file credential at runtime.

The emailList pipeline parameter is kept as an optional override at the
bottom of the parameter list; when left blank the credential value is
used, preserving the existing override behaviour for ad-hoc build runs.

* MLE-28391: Update UBI base images to latest (8.10-1775152441, 9.7-1775623882)

* MLE-29349: Update libnsl RPM version to match upgraded glibc 2.28-251.el8_10.34

* MLE-29350: Publish MarkLogic 11 nightly Docker images to PDC

* MLE-29703 MLE-29709 Update UBI base images and fix libnsl dependency

- Update UBI8 base image: 8.10-1775152441 -> 8.10-1778735208
- Update UBI9 base image: 9.7-1775623882 -> 9.7-1778562320
- Fix UBI8 libnsl: bump to el8_10.34 (matches updated glibc)
- Fix UBI9 libnsl: use --nodeps to bypass glibc el9_8 version pin
  (UBI CDN serves glibc el9_8 after microdnf update; AlmaLinux 9.8 stable
  not yet released; libnsl.so.1 ABI compatible across all RHEL 9.x)
- Bump dockerVersion 2.2.4 -> 2.2.5 in Jenkinsfile and keywords.resource

* MLE-29703 Address PR review: targeted glibc upgrade and cache cleanup in UBI9 deps

- Replace broad microdnf -y update with targeted microdnf -y upgrade glibc
- Add microdnf clean all in same RUN layer to reduce image layer size
- Add comment explaining why --nodeps is required and safe for libnsl install

* MLE-29703 MLE-29709 Update UBI base images and fix libnsl dependency

- Update UBI8 base image: 8.10-1771947229 -> 8.10-1778735208
- Update UBI9 base image: 9.7-1771346502 -> 9.7-1778562320
- Fix UBI8 libnsl: bump to el8_10.34, targeted glibc upgrade, cache cleanup
- Fix UBI9 libnsl: use --nodeps to bypass glibc el9_8 version pin,
  targeted glibc upgrade, cache cleanup; add comment explaining rationale
- Bump dockerVersion 2.2.4 -> 2.2.5 in Jenkinsfile and keywords.resource

* Revert "MLE-29703 MLE-29709 Update UBI base images and fix libnsl dependency"

This reverts commit a50402c.

* MLE-29703 MLE-29709 Update UBI base images and fix libnsl dependency

- Update UBI8 base image: 8.10-1771947229 -> 8.10-1778735208
- Update UBI9 base image: 9.7-1771346502 -> 9.7-1778562320
- Fix UBI8 libnsl: bump to el8_10.34, targeted glibc upgrade, cache cleanup
- Fix UBI9 libnsl: use --nodeps to bypass glibc el9_8 version pin,
  targeted glibc upgrade, cache cleanup; add comment explaining rationale
- Bump dockerVersion 2.2.4 -> 2.2.5 in Jenkinsfile and keywords.resource

* Revert "MLE-29703 MLE-29709 Update UBI base images and fix libnsl dependency"

This reverts commit 15ad66f.

* MLE-29703 MLE-29709 Update UBI base images and fix libnsl dependency

- Update UBI8 base image: 8.10-1771947229 -> 8.10-1778735208
- Update UBI9 base image: 9.7-1771346502 -> 9.7-1778562320
- Fix UBI8 libnsl: bump to el8_10.34, targeted glibc upgrade, cache cleanup
- Fix UBI9 libnsl: use --nodeps to bypass glibc el9_8 version pin,
  targeted glibc upgrade, cache cleanup; add comment explaining rationale
- Bump dockerVersion 2.2.4 -> 2.2.5 in Jenkinsfile and keywords.resource

* MLE-29737: Remove MarkLogic 10 builds from pipeline (#453)

Co-authored-by: sumanthravipati <sumanth.ravipati@progress.com>

* MLE-29914: update libnsl repo path to AlmaLinux 9.7

* MLE-29914: update libnsl repo path to AlmaLinux 9.7

* MLE-29914: update UBI8 libnsl repo path to AlmaLinux 8.10

* MLE-29914: update UBI8 libnsl repo path to AlmaLinux 8.10

* MLE-29914: add --nodeps to UBI8 libnsl install to fix glibc compatibility

* MLE-29914: add --nodeps to UBI8 libnsl install to fix glibc compatibility

* MLE-29914: upgrade tzdata in UBI8 deps to fix reinstall failure in server image

* MLE-30361: Update libnsl URL to AlmaLinux 9.8 to match glibc upgrade

* Update libnsl version

* Increment Docker version to 2.2.6

* increment marklogic version in tests

* implement copilot suggestions (typos)

* increment docker version with the release

* fix mixed up merge

* another missing commit

* MLE-4163: robot tests enhancements (#464)

* robot tests enhancements

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* recommendation fixes

* updated test tags

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* updated compose file names and removed redundant compose yaml.

* updated copyright info in compose files

* added test numbers

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Vitaly <vitaly.korolev@gmail.com>
Co-authored-by: Vitaly <korolev@progress.com>
Co-authored-by: Vitaly Korolev <vitaly.korolev@marklogic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Romain Winieski <winieski@progress.com>
Co-authored-by: tposham <tposham@progress.com>
Co-authored-by: SameeraPriyathamTadikonda <preethu4476@gmail.com>
Co-authored-by: sumanthravipati <43222215+sumanthravipati@users.noreply.github.com>
Co-authored-by: sumanthravipati <sumanth.ravipati@progress.com>

* adding arm imagetype in jenkins file

* cleanup publishing stage

* remove ML11 converter installation skip

* GRAVITON3_AGENT shouldn't be set by default on non-arm builds

* fix(jenkins): run post result notifications in node context

* remove ARM validation since ML10 is no longer an option.

* updating latency test names as per latest naming convention

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix for the value source for BUILD_BRANCH

* added skip upgrade tests for arm

* fir for test: avoid false D06-D08 failures from docker pull stderr on Jenkins

* fix for long-running tests

* fixed parsing error

* fix test(robot): harden D05 latency setup with iproute-tc fallback and strict tc/netem gating

---------

Co-authored-by: Vitaly <korolev@progress.com>
Co-authored-by: Vitaly Korolev <vitaly.korolev@marklogic.com>
Co-authored-by: Vitaly <vitaly.korolev@gmail.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Romain Winieski <winieski@progress.com>
Co-authored-by: tposham <tposham@progress.com>
Co-authored-by: SameeraPriyathamTadikonda <preethu4476@gmail.com>
Co-authored-by: sumanthravipati <43222215+sumanthravipati@users.noreply.github.com>
Co-authored-by: sumanthravipati <sumanth.ravipati@progress.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants