Skip to content

Commit

Permalink
remove graviton gha
Browse files Browse the repository at this point in the history
  • Loading branch information
allnes committed Jan 9, 2025
1 parent 99fa845 commit 41fdda2
Showing 1 changed file with 105 additions and 103 deletions.
208 changes: 105 additions & 103 deletions .github/workflows/ci-aarch64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,109 +112,111 @@ jobs:
env:
CMAKE_BUILD_TYPE: ${{ matrix.config.build }}
DYLD_LIBRARY_PATH: ${{ github.workspace }}/ComputeLibrary/build

# We only run the linux aarch64 runners if macos smoke tests pass.
linux:
needs: macos
strategy:
matrix:
threading: [OMP]
toolset: [gcc]
config: [Release]
host: [
{ name: c6g, label: ah-ubuntu_22_04-c6g_2x-50 },
{ name: c7g, label: ah-ubuntu_22_04-c7g_2x-50 }
]

name: ${{ matrix.host.name }}, ${{ matrix.toolset }}, ${{ matrix.threading }}, ${{ matrix.config }}
runs-on: ${{ matrix.host.label }}
steps:
- name: Checkout oneDNN
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
path: oneDNN

- name: Install dev tools
run: |
sudo apt update -y
sudo apt install -y scons cmake make
- if: matrix.threading == 'OMP'
name: Install openmp
run: |
sudo apt install -y libomp-dev
- if: matrix.toolset == 'gcc'
name: Install gcc
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt update -y
sudo apt install -y g++-13
- if: matrix.toolset == 'clang'
name: Install clang
uses: KyleMayes/install-llvm-action@e0a8dc9cb8a22e8a7696e8a91a4e9581bec13181
with:
version: "17"
# We have no graviton in GHA OpenVINO toolkit

- name: Clone ACL
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh
env:
ACL_ACTION: clone
ACL_CONFIG: ${{ matrix.config }}
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
BUILD_TOOLSET: ${{ matrix.toolset }}
GCC_VERSION: 13

- name: Get ACL commit hash for cache key
id: get_acl_commit_hash
run: (cd ${{ github.workspace }}/ComputeLibrary && echo "ACLCommitHash=$(git rev-parse --short HEAD)") >> $GITHUB_OUTPUT
# We only run the linux aarch64 runners if macos smoke tests pass.
# linux:
# needs: macos
# strategy:
# matrix:
# threading: [OMP]
# toolset: [gcc]
# config: [Release]
# host: [
# { name: c6g, label: ah-ubuntu_22_04-c6g_2x-50 },
# { name: c7g, label: ah-ubuntu_22_04-c7g_2x-50 }
# ]

# name: ${{ matrix.host.name }}, ${{ matrix.toolset }}, ${{ matrix.threading }}, ${{ matrix.config }}
# runs-on: ${{ matrix.host.label }}
# steps:
# - name: Checkout oneDNN
# uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
# with:
# path: oneDNN

# - name: Install dev tools
# run: |
# sudo apt update -y
# sudo apt install -y scons cmake make

# - if: matrix.threading == 'OMP'
# name: Install openmp
# run: |
# sudo apt install -y libomp-dev

# - if: matrix.toolset == 'gcc'
# name: Install gcc
# run: |
# sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
# sudo apt update -y
# sudo apt install -y g++-13

# - if: matrix.toolset == 'clang'
# name: Install clang
# uses: KyleMayes/install-llvm-action@e0a8dc9cb8a22e8a7696e8a91a4e9581bec13181
# with:
# version: "17"

# - name: Clone ACL
# run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh
# env:
# ACL_ACTION: clone
# ACL_CONFIG: ${{ matrix.config }}
# ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
# BUILD_TOOLSET: ${{ matrix.toolset }}
# GCC_VERSION: 13

# - name: Get ACL commit hash for cache key
# id: get_acl_commit_hash
# run: (cd ${{ github.workspace }}/ComputeLibrary && echo "ACLCommitHash=$(git rev-parse --short HEAD)") >> $GITHUB_OUTPUT

- name: Get system name
id: get_system_name
run: (echo "SystemName=$(uname)") >> $GITHUB_OUTPUT

- name: Restore cached ACL
id: cache-acl-restore
uses: actions/cache/restore@v4
with:
key: ${{ steps.get_system_name.outputs.SystemName }}-acl-${{ matrix.toolset }}-${{ matrix.config }}-${{ steps.get_acl_commit_hash.outputs.ACLCommitHash }}
path: ${{ github.workspace }}/ComputeLibrary/build

- name: Build ACL
if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }}
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh
env:
ACL_ACTION: build
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
BUILD_TOOLSET: ${{ matrix.toolset }}
ACL_CONFIG: ${{ matrix.config }}
GCC_VERSION: 13
ACL_THREADING: ${{ matrix.threading }}

- name: Save ACL in cache
if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }}
id: cache-acl_build-save
uses: actions/cache/save@v4
with:
key: ${{ steps.cache-acl-restore.outputs.cache-primary-key }}
path: ${{ github.workspace }}/ComputeLibrary/build

- name: Build oneDNN
run: ${{ github.workspace }}/oneDNN/.github/automation/build_aarch64.sh
working-directory: ${{ github.workspace }}/oneDNN
env:
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
BUILD_TOOLSET: ${{ matrix.toolset }}
CMAKE_BUILD_TYPE: ${{ matrix.config }}
GCC_VERSION: 13
ONEDNN_THREADING: ${{ matrix.threading }}

- name: Run oneDNN tests
run: ${{ github.workspace }}/oneDNN/.github/automation/test_aarch64.sh
working-directory: ${{ github.workspace }}/oneDNN/build
env:
BUILD_TOOLSET: ${{ matrix.toolset }}
CMAKE_BUILD_TYPE: ${{ matrix.config }}
DYLD_LIBRARY_PATH: ${{ github.workspace }}/ComputeLibrary/build
ONEDNN_THREADING: ${{ matrix.threading }}
# - name: Get system name
# id: get_system_name
# run: (echo "SystemName=$(uname)") >> $GITHUB_OUTPUT

# - name: Restore cached ACL
# id: cache-acl-restore
# uses: actions/cache/restore@v4
# with:
# key: ${{ steps.get_system_name.outputs.SystemName }}-acl-${{ matrix.toolset }}-${{ matrix.config }}-${{ steps.get_acl_commit_hash.outputs.ACLCommitHash }}
# path: ${{ github.workspace }}/ComputeLibrary/build

# - name: Build ACL
# if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }}
# run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh
# env:
# ACL_ACTION: build
# ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
# BUILD_TOOLSET: ${{ matrix.toolset }}
# ACL_CONFIG: ${{ matrix.config }}
# GCC_VERSION: 13
# ACL_THREADING: ${{ matrix.threading }}

# - name: Save ACL in cache
# if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }}
# id: cache-acl_build-save
# uses: actions/cache/save@v4
# with:
# key: ${{ steps.cache-acl-restore.outputs.cache-primary-key }}
# path: ${{ github.workspace }}/ComputeLibrary/build

# - name: Build oneDNN
# run: ${{ github.workspace }}/oneDNN/.github/automation/build_aarch64.sh
# working-directory: ${{ github.workspace }}/oneDNN
# env:
# ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
# BUILD_TOOLSET: ${{ matrix.toolset }}
# CMAKE_BUILD_TYPE: ${{ matrix.config }}
# GCC_VERSION: 13
# ONEDNN_THREADING: ${{ matrix.threading }}

# - name: Run oneDNN tests
# run: ${{ github.workspace }}/oneDNN/.github/automation/test_aarch64.sh
# working-directory: ${{ github.workspace }}/oneDNN/build
# env:
# BUILD_TOOLSET: ${{ matrix.toolset }}
# CMAKE_BUILD_TYPE: ${{ matrix.config }}
# DYLD_LIBRARY_PATH: ${{ github.workspace }}/ComputeLibrary/build
# ONEDNN_THREADING: ${{ matrix.threading }}

0 comments on commit 41fdda2

Please sign in to comment.