Skip to content

Conversation

@vdemeester
Copy link
Member

@vdemeester vdemeester commented Oct 21, 2025

Changes

This should be possible to do, so let's exercise our e2e tests on arm64 as well as the usual amd64.

/kind misc

Submitter Checklist

As the author of this PR, please check off the items in this checklist:

  • Has Docs if any changes are user facing, including updates to minimum requirements e.g. Kubernetes version bumps
  • Has Tests included if any functionality added or changed
  • pre-commit Passed
  • Follows the commit message standard
  • Meets the Tekton contributor standards (including functionality, content, code)
  • Has a kind label. You can add one by adding a comment on this PR that contains /kind <type>. Valid types are bug, cleanup, design, documentation, feature, flake, misc, question, tep
  • Release notes block below has been updated with any user facing changes (API changes, bug fixes, changes requiring upgrade notices or deprecation warnings). See some examples of good release notes.
  • Release notes contains the string "action required" if the change requires additional action from users switching to the new release

Release Notes

NONE

@tekton-robot tekton-robot added release-note-none Denotes a PR that doesnt merit a release note. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. kind/misc Categorizes issue or PR as a miscellaneuous one. labels Oct 21, 2025
@tekton-robot tekton-robot added the size/S Denotes a PR that changes 10-29 lines, ignoring generated files. label Oct 21, 2025
@tekton-robot tekton-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/S Denotes a PR that changes 10-29 lines, ignoring generated files. labels Oct 21, 2025
@tekton-robot tekton-robot added size/S Denotes a PR that changes 10-29 lines, ignoring generated files. and removed size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Oct 21, 2025
@vdemeester vdemeester force-pushed the ci-try-arm64 branch 4 times, most recently from bddcfa5 to ad6cc29 Compare October 21, 2025 10:37
@tekton-robot tekton-robot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed size/S Denotes a PR that changes 10-29 lines, ignoring generated files. labels Oct 21, 2025
@vdemeester vdemeester force-pushed the ci-try-arm64 branch 6 times, most recently from 5c76f4b to 5617757 Compare October 21, 2025 11:12
@tekton-robot tekton-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Oct 21, 2025
@vdemeester vdemeester force-pushed the ci-try-arm64 branch 2 times, most recently from 903dd1d to bf847d0 Compare October 22, 2025 10:48
This should be possible to do, so let's exercise our e2e tests on
arm64 as well as the usual amd64.

Signed-off-by: Vincent Demeester <[email protected]>
@vdemeester
Copy link
Member Author

2025-10-27T11:50:00.2684463Z           - lastProbeTime: null
2025-10-27T11:50:00.2684684Z             lastTransitionTime: "2025-10-27T11:40:16Z"
2025-10-27T11:50:00.2685298Z             message: '0/4 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane:
2025-10-27T11:50:00.2685781Z               }, 3 node(s) didn''t match Pod''s node affinity/selector. no new claims to deallocate,
2025-10-27T11:50:00.2686249Z               preemption: 0/4 nodes are available: 4 Preemption is not helpful for scheduling.'
2025-10-27T11:50:00.2686398Z             reason: Unschedulable
2025-10-27T11:50:00.2686525Z             status: "False"
2025-10-27T11:50:00.2686660Z             type: PodScheduled

🤔

@vdemeester
Copy link
Member Author

2025-10-27T13:56:25.4563705Z           - lastTransitionTime: "2025-10-27T13:56:25Z"
2025-10-27T13:56:25.4564298Z             message: 'the step "git-clone-and-check" in TaskRun "authenticating-git-commands"
2025-10-27T13:56:25.4565024Z               failed to pull the image "". The pod errored with the message: "Back-off pulling
2025-10-27T13:56:25.4565747Z               image "ghcr.io/tektoncd/plumbing/alpine-git-nonroot:latest": ErrImagePull: rpc
2025-10-27T13:56:25.4566698Z               error: code = NotFound desc = failed to pull and unpack image "ghcr.io/tektoncd/plumbing/alpine-git-nonroot:latest":
2025-10-27T13:56:25.4567336Z               no match for platform in manifest: not found."'
2025-10-27T13:56:25.4567694Z             reason: TaskRunImagePullFailed

@vdemeester
Copy link
Member Author

tektoncd/plumbing#2915 should fix that.

@vdemeester
Copy link
Member Author

Alright the ARM64 e2e jobs is finally green 🎉
2025-10-27-170845

I will re-enable all e2e tests, this is now ready for review 👼🏼

.. and also point to the manifest list, aka a multi-arch image.

Signed-off-by: Vincent Demeester <[email protected]>
With this, it can't run on arm64 clusters...

Signed-off-by: Vincent Demeester <[email protected]>
Not sure what they are testing, but they prevent us from running e2e
tests on other architectures, and they are already covered by
unit-tests and multi-arch images tests just above.

Signed-off-by: Vincent Demeester <[email protected]>
@tekton-robot tekton-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Oct 27, 2025
@vdemeester
Copy link
Member Author

/hold cancel

@tekton-robot tekton-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Oct 27, 2025

sidecars:
- image: docker@sha256:74e78208fc18da48ddf8b569abe21563730845c312130bd0f0b059746a7e10f5
- image: docker@sha256:0752ca4e936da012c173c119217c0f9599b3b191c1557e53206d5d06d2627580
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the same image, but it points to the manifest list (aka multi-arch image) instead of the amd64 image.

Comment on lines -58 to -72
busyboxImage: "busybox@sha256:4f47c01fa91355af2865ac10fef5bf6ec9c7f42ad2321377c21e844427972977",
busyboxImage: "busybox@sha256:2f9af5cf39068ec3a9e124feceaa11910c511e23a1670dcfdff0bc16793545fb",
registryImage: "ibmcom/registry:2.6.2.5",
kanikoImage: "gcr.io/kaniko-project/executor:s390x-9ed158c1f63a059cde4fd5f8b95af51d452d9aa7",
dockerizeImage: "ibmcom/dockerize-s390x",
}
case "ppc64le":
return map[int]string{
busyboxImage: "busybox@sha256:4f47c01fa91355af2865ac10fef5bf6ec9c7f42ad2321377c21e844427972977",
busyboxImage: "busybox@sha256:2f9af5cf39068ec3a9e124feceaa11910c511e23a1670dcfdff0bc16793545fb",
registryImage: "ppc64le/registry:2",
kanikoImage: "ibmcom/kaniko-project-executor-ppc64le:v0.17.1",
dockerizeImage: "ibmcom/dockerize-ppc64le",
}
default:
return map[int]string{
busyboxImage: "busybox@sha256:895ab622e92e18d6b461d671081757af7dbaa3b00e3e28e12505af7817f73649",
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here, it replaces amd64 images with multi-arch images.

@github-actions
Copy link

Merging this branch will not change overall coverage

Impacted Packages Coverage Δ 🤖
github.com/tektoncd/pipeline/test 14.23% (ø)

Coverage by file

Changed files (no unit tests)

Changed File Coverage Δ Total Covered Missed 🤖
github.com/tektoncd/pipeline/test/multiarch_utils.go 43.75% (ø) 16 7 9

Please note that the "Total", "Covered", and "Missed" counts above refer to code statements instead of lines of code. The value in brackets refers to the test coverage of that file in the old version of the code.

Changed unit test files

  • github.com/tektoncd/pipeline/test/custom_task_test.go

@waveywaves
Copy link
Member

/retest

Copy link
Member

@waveywaves waveywaves left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@tekton-robot tekton-robot added the lgtm Indicates that a PR is ready to be merged. label Oct 27, 2025
@tekton-robot
Copy link
Collaborator

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: waveywaves

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@tekton-robot tekton-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Oct 27, 2025
@tekton-robot tekton-robot merged commit 21048d0 into main Oct 28, 2025
81 of 85 checks passed
@vdemeester vdemeester deleted the ci-try-arm64 branch October 28, 2025 09:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. kind/misc Categorizes issue or PR as a miscellaneuous one. lgtm Indicates that a PR is ready to be merged. release-note-none Denotes a PR that doesnt merit a release note. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants