github: workflows: Move CI into dedicated AArch64 folders

Signed-off-by: Hamza Butt <hamza.butt@arm.com>
This commit is contained in:
Hamza Butt
2025-02-06 15:47:51 +00:00
committed by Hamza
parent 5dc2e69f31
commit 02b33c1383
10 changed files with 22 additions and 20 deletions

View File

@ -24,7 +24,7 @@ set -o errexit -o pipefail -o noclobber
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
# Defines MP, CC, CXX and OS. # Defines MP, CC, CXX and OS.
source ${SCRIPT_DIR}/common_aarch64.sh source ${SCRIPT_DIR}/common.sh
export ACL_ROOT_DIR=${ACL_ROOT_DIR:-"${PWD}/ComputeLibrary"} export ACL_ROOT_DIR=${ACL_ROOT_DIR:-"${PWD}/ComputeLibrary"}

View File

@ -24,7 +24,7 @@ set -o errexit -o pipefail -o noclobber
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
# Defines MP, CC, CXX and OS. # Defines MP, CC, CXX and OS.
source ${SCRIPT_DIR}/common_aarch64.sh source ${SCRIPT_DIR}/common.sh
ACL_BUILD_TYPE=${ACL_BUILD_TYPE:-"Release"} ACL_BUILD_TYPE=${ACL_BUILD_TYPE:-"Release"}
ACL_ROOT_DIR=${ACL_ROOT_DIR:-"${PWD}/ComputeLibrary"} ACL_ROOT_DIR=${ACL_ROOT_DIR:-"${PWD}/ComputeLibrary"}

View File

@ -1,7 +1,7 @@
#! /bin/bash #! /bin/bash
# ******************************************************************************* # *******************************************************************************
# Copyright 2024 Arm Limited and affiliates. # Copyright 2024-2025 Arm Limited and affiliates.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");

View File

@ -1,7 +1,7 @@
#! /bin/bash #! /bin/bash
# ******************************************************************************* # *******************************************************************************
# Copyright 2024 Arm Limited and affiliates. # Copyright 2024-2025 Arm Limited and affiliates.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");

View File

@ -24,7 +24,7 @@ set -o errexit -o pipefail -o noclobber
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
# Defines MP, CC, CXX and OS. # Defines MP, CC, CXX and OS.
source ${SCRIPT_DIR}/common_aarch64.sh source ${SCRIPT_DIR}/common.sh
# AArch64 does not officially support graph for now. # AArch64 does not officially support graph for now.
SKIPPED_GRAPH_TEST_FAILURES="test_graph_unit_dnnl_sdp_decomp_cpu" SKIPPED_GRAPH_TEST_FAILURES="test_graph_unit_dnnl_sdp_decomp_cpu"

View File

@ -50,12 +50,12 @@ jobs:
- name: Read version file - name: Read version file
id: get-versions id: get-versions
run: | run: |
content=`cat ${{ github.workspace }}/oneDNN/.github/automation/ci-aarch64.json` content=`cat ${{ github.workspace }}/oneDNN/.github/automation/aarch64/ci.json`
content="${content//[$'\t\r\n$ ']}" content="${content//[$'\t\r\n$ ']}"
echo "output=$content" >> $GITHUB_OUTPUT echo "output=$content" >> $GITHUB_OUTPUT
- name: Clone ACL - name: Clone ACL
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build_acl.sh
env: env:
ACL_ACTION: clone ACL_ACTION: clone
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
@ -106,7 +106,7 @@ jobs:
- name: Build ACL - name: Build ACL
if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }} if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }}
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build_acl.sh
env: env:
ACL_ACTION: build ACL_ACTION: build
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary

View File

@ -44,6 +44,8 @@ on:
- "src/cpu/aarch64/**" - "src/cpu/aarch64/**"
- "tests/**" - "tests/**"
- "CMakeLists.txt" - "CMakeLists.txt"
#* allow manual trigger of workflow when needed.
workflow_dispatch:
#* Stop stale workflows when pull requests are updated: https://stackoverflow.com/a/70972844 #* Stop stale workflows when pull requests are updated: https://stackoverflow.com/a/70972844
#* Does not apply to the main branch. #* Does not apply to the main branch.
@ -81,7 +83,7 @@ jobs:
- name: Read version file - name: Read version file
id: get-versions id: get-versions
run: | run: |
content=`cat ${{ github.workspace }}/oneDNN/.github/automation/ci-aarch64.json` content=`cat ${{ github.workspace }}/oneDNN/.github/automation/aarch64/ci.json`
content="${content//[$'\t\r\n$ ']}" content="${content//[$'\t\r\n$ ']}"
echo "output=$content" >> $GITHUB_OUTPUT echo "output=$content" >> $GITHUB_OUTPUT
@ -110,7 +112,7 @@ jobs:
version: ${{ fromJson(steps.get-versions.outputs.output).dependencies.clang }} version: ${{ fromJson(steps.get-versions.outputs.output).dependencies.clang }}
- name: Clone ACL - name: Clone ACL
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build_acl.sh
env: env:
ACL_ACTION: clone ACL_ACTION: clone
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
@ -132,7 +134,7 @@ jobs:
path: ${{ github.workspace }}/ComputeLibrary/build path: ${{ github.workspace }}/ComputeLibrary/build
- name: Configure oneDNN - name: Configure oneDNN
run: ${{ github.workspace }}/oneDNN/.github/automation/build_aarch64.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build.sh
working-directory: ${{ github.workspace }}/oneDNN working-directory: ${{ github.workspace }}/oneDNN
env: env:
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
@ -145,13 +147,13 @@ jobs:
ONEDNN_THREADING: ${{ matrix.config.threading }} ONEDNN_THREADING: ${{ matrix.config.threading }}
- name: Build oneDNN - name: Build oneDNN
run: ${{ github.workspace }}/oneDNN/.github/automation/build_aarch64.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build.sh
working-directory: ${{ github.workspace }}/oneDNN working-directory: ${{ github.workspace }}/oneDNN
env: env:
ONEDNN_ACTION: build ONEDNN_ACTION: build
- name: Run oneDNN tests - name: Run oneDNN tests
run: ${{ github.workspace }}/oneDNN/.github/automation/test_aarch64.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/test.sh
working-directory: ${{ github.workspace }}/oneDNN/build working-directory: ${{ github.workspace }}/oneDNN/build
env: env:
BUILD_TOOLSET: ${{ matrix.config.toolset }} BUILD_TOOLSET: ${{ matrix.config.toolset }}

View File

@ -70,7 +70,7 @@ jobs:
- name: Read version file - name: Read version file
id: get-versions id: get-versions
run: | run: |
content=`cat ${{ github.workspace }}/oneDNN/.github/automation/ci-aarch64.json` content=`cat ${{ github.workspace }}/oneDNN/.github/automation/aarch64/ci.json`
content="${content//[$'\t\r\n$ ']}" content="${content//[$'\t\r\n$ ']}"
echo "output=$content" >> $GITHUB_OUTPUT echo "output=$content" >> $GITHUB_OUTPUT
@ -81,7 +81,7 @@ jobs:
sudo apt install -y g++-${{ fromJson(steps.get-versions.outputs.output).dependencies.gcc }} sudo apt install -y g++-${{ fromJson(steps.get-versions.outputs.output).dependencies.gcc }}
- name: Clone ACL - name: Clone ACL
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build_acl.sh
env: env:
ACL_ACTION: clone ACL_ACTION: clone
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
@ -103,7 +103,7 @@ jobs:
path: ${{ github.workspace }}/ComputeLibrary/build path: ${{ github.workspace }}/ComputeLibrary/build
- name: Configure oneDNN - name: Configure oneDNN
run: ${{ github.workspace }}/oneDNN/.github/automation/build_aarch64.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build.sh
working-directory: ${{ github.workspace }}/oneDNN working-directory: ${{ github.workspace }}/oneDNN
env: env:
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
@ -116,13 +116,13 @@ jobs:
ONEDNN_THREADING: ${{ matrix.config.threading }} ONEDNN_THREADING: ${{ matrix.config.threading }}
- name: Build oneDNN - name: Build oneDNN
run: ${{ github.workspace }}/oneDNN/.github/automation/build_aarch64.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/build.sh
working-directory: ${{ github.workspace }}/oneDNN working-directory: ${{ github.workspace }}/oneDNN
env: env:
ONEDNN_ACTION: build ONEDNN_ACTION: build
- name: Run oneDNN tests - name: Run oneDNN tests
run: ${{ github.workspace }}/oneDNN/.github/automation/test_aarch64.sh run: ${{ github.workspace }}/oneDNN/.github/automation/aarch64/test.sh
working-directory: ${{ github.workspace }}/oneDNN/build working-directory: ${{ github.workspace }}/oneDNN/build
env: env:
BUILD_TOOLSET: ${{ matrix.config.toolset }} BUILD_TOOLSET: ${{ matrix.config.toolset }}

4
.gitignore vendored
View File

@ -1,6 +1,6 @@
#=============================================================================== #===============================================================================
# Copyright 2019-2021 Intel Corporation # Copyright 2019-2021 Intel Corporation
# Copyright 2024 Arm Limited and affiliates. # Copyright 2024-2025 Arm Limited and affiliates.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
@ -15,7 +15,7 @@
# limitations under the License. # limitations under the License.
#=============================================================================== #===============================================================================
build* /build*
external external
.vs .vs
.vscode .vscode