Skip to content

Add CI support for arm64-linux#45331

Open
JavierMatosD wants to merge 42 commits intomicrosoft:masterfrom
JavierMatosD:arm64_ci_workflow
Open

Add CI support for arm64-linux#45331
JavierMatosD wants to merge 42 commits intomicrosoft:masterfrom
JavierMatosD:arm64_ci_workflow

Conversation

@JavierMatosD
Copy link
Contributor

This PR introduces a new CI job for the arm64-linux triplet

@Mengna-Li Mengna-Li added info:internal category:infrastructure Pertaining to the CI/Testing infrastrucutre labels May 6, 2025
@dg0yt
Copy link
Contributor

dg0yt commented May 28, 2025

Installing 72/2641 vcpkg-make:x64-linux@2025-04-25...

So this is a cross build. vcpkg-make seems to work (gettext-libintl succeeds).

But vcpkg_configure_make doesn't pass any of --host, --build, e.g for sdl1:

  $ ./../src/ase-1.2.15-8506191a83.clean/configure --disable-silent-rules --verbose --disable-shared --enable-static --prefix=/mnt/vcpkg-ci/installed/arm64-linux/debug '--bindir=${prefix}/../tools/sdl1/debug/bin' '--sbindir=${prefix}/../tools/sdl1/debug/sbin' '--libdir=${prefix}/lib' '--includedir=${prefix}/../include' '--datarootdir=${prefix}/share/sdl1'
...
configure:4201: /usr/bin/aarch64-linux-gnu-gcc -o conftest -fPIC -g  -L/mnt/vcpkg-ci/installed/arm64-linux/debug/lib -L/mnt/vcpkg-ci/installed/arm64-linux/debug/lib/manual-link conftest.c  >&5
configure:4205: $? = 0
configure:4212: ./conftest
./../src/ase-1.2.15-8506191a83.clean/configure: line 4214: ./conftest: cannot execute binary file: Exec format error

@BillyONeal BillyONeal marked this pull request as draft July 31, 2025 00:42
@BillyONeal
Copy link
Member

I marked this draft because @JavierMatosD is OOF at the moment, I'm sure we'll take another look when he's back.

@BillyONeal BillyONeal marked this pull request as draft February 10, 2026 03:20
@JavierMatosD JavierMatosD marked this pull request as ready for review February 11, 2026 00:12
@BillyONeal BillyONeal marked this pull request as draft February 12, 2026 21:14
Copy link
Member

Choose a reason for hiding this comment

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

This file seems more or less equivalent to the x64 one, does arm64 really need its own?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

If I consolidated into one yml, wouldn't I have to duplicate the entire job anyways?

Copy link
Member

Choose a reason for hiding this comment

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

No, just add a new entry to the outer one, just like how all the Windows ones share.

Copy link
Member

Choose a reason for hiding this comment

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

JavierMatosD#1 Like this

@JavierMatosD JavierMatosD marked this pull request as ready for review February 13, 2026 18:32
Copy link
Member

@BillyONeal BillyONeal left a comment

Choose a reason for hiding this comment

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

I would like to see the deduplication I submitted as JavierMatosD#1

@BillyONeal BillyONeal marked this pull request as draft February 13, 2026 22:56
@JavierMatosD JavierMatosD marked this pull request as ready for review February 18, 2026 18:02
JavierMatosD and others added 5 commits February 18, 2026 11:57
* Copy the new failures to `ci.feature.baseline.txt`. (This isn't perfect but better than nothing)
* Add `=pass` entries duplicating `x64-linux` lines.
* Add
    * cctag[cuda]:arm64-linux=feature-fails
    * ctemplate:arm64-linux=fail
    * idevicerestore:arm64-linux=fail
    * ace[xml-utils]:arm64-linux = cascade
    * arrayfire[cuda]:arm64-linux = feature-fails
    * arrayfire[opencl]:arm64-linux = feature-fails
    * arrow[cuda]:x64-linux = feature-fails
    * colmap[cuda,cuda-redist]:arm64-linux = feature-fails
    * flashlight-cuda[fl,imgclass,lm,objdet,asr]:arm64-linux = cascade
     * gz-sim:arm64-linux=skip
     * libfreenect2[openni2]:arm64-linux = cascade
     * libftdi:arm64-linux = cascade
     * libodb-mysql:arm64-linux =
     * libodb-pgsql:arm64-linux = cascade
     * libpmemobj-cpp[benchmark]:arm64-linux = cascade
     * llgl[vulkan]:arm64-linux=feature-fails
     * luasec:arm64-linux = cascade
     * onnx-optimizer[pybind11]:arm64-linux = cascade
     * openni2:arm64-linux = cascade
     * opensubdiv[dx]:arm64-linux = cascade
     * pangolin[openni2]:arm64-linux = cascade
     * pangolin[pybind11]:arm64-linux=feature-fails
     * paraview[cuda]:arm64-linux = feature-fails
     * pcl[openni2,apps]:arm64-linux = cascade
     * qt5[webengine]:arm64-linux = cascade
     * qtmultimedia[gstreamer]:arm64-linux=options
     * sqlitecpp[sqlcipher]:arm64-linux = cascade
     * wpilib:arm64-linux = fail
     * itk[cuda]:arm64-linux = feature-fails
     * opencv4[opengl]:arm64-linux=feature-fails
     * qtmultimedia[gstreamer]:arm64-linux=no-separate-feature-test
     * vtk[core,python,paraview]:arm64-linux = options
     * clapack:arm64-linux=skip
     * vtk-m[cuda]:arm64-linux = skip
* Delete
    * winreg:x64-linux=fail (ports\winreg\vcpkg.json says supports: windows)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category:infrastructure Pertaining to the CI/Testing infrastrucutre

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

Comments