image: docker.io/centos:8 stages: - build - manifest aarch64: stage: build tags: - aarch64 script: - ./configure-mirror - ./configure-podman - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker build --tag $CI_REGISTRY_IMAGE:aarch64 . - docker push $CI_REGISTRY_IMAGE:aarch64 x86_64: stage: build script: - ./configure-mirror - ./configure-podman - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker build --tag $CI_REGISTRY_IMAGE:x86_64 . - docker push $CI_REGISTRY_IMAGE:x86_64 manifest: stage: manifest script: - ./configure-mirror - ./configure-podman - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - buildah manifest create manifest - buildah manifest add manifest docker://$CI_REGISTRY_IMAGE:aarch64 - buildah manifest add manifest docker://$CI_REGISTRY_IMAGE:x86_64 - buildah manifest push manifest docker://$CI_REGISTRY_IMAGE:multiarch