mirror of
https://github.com/uxlfoundation/oneDNN.git
synced 2025-10-20 10:03:50 +08:00
github: workflows: Move CI into dedicated AArch64 folders
Signed-off-by: Hamza Butt <hamza.butt@arm.com>
This commit is contained in:
@ -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"}
|
||||||
|
|
@ -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"}
|
@ -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");
|
@ -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");
|
@ -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"
|
6
.github/workflows/aarch64-acl.yml
vendored
6
.github/workflows/aarch64-acl.yml
vendored
@ -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
|
||||||
|
12
.github/workflows/ci-aarch64.yml
vendored
12
.github/workflows/ci-aarch64.yml
vendored
@ -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 }}
|
||||||
|
10
.github/workflows/nightly-aarch64.yml
vendored
10
.github/workflows/nightly-aarch64.yml
vendored
@ -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
4
.gitignore
vendored
@ -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
|
||||||
|
Reference in New Issue
Block a user