We now have a aarch64 shared runner that we can address with the tag aarch64.
Adapt ci-templates to be able to run true aarch64 images on this runner.
Note that Arch Linux has no official aarch64 docker image, and is thus left aside.
The templates do not differ much, so it's the responsibility of the user to use a correct tag to differentiate the aarch64 images from the x86_64 ones.
Example (untested, but should give the gist of it):
include: - project: 'wayland/ci-templates' ref: 149c096107e2a261748f3c15b5312e6442dec836 # see https://docs.gitlab.com/ee/ci/yaml/#includefile file: '/templates/fedora.yml' stages: - container_prep # rebuild the container images if there is a change - build # for actually building things variables: FEDORA_VERSION: 30 FEDORA_TAG: arm64v8-2019-08-13 fedora:container-build@arm64v8: extends: .fedora@container-ifnot-exists@arm64v8 stage: container_prep fedora:test@arm64v8: image: $CI_REGISTRY_IMAGE/fedora/$FEDORA_VERSION:$FEDORA_TAG tags: - aarch64 stage: build script: - echo hello world
@pq: is it something you'll want in weston too?