Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/workflows/build_and_push_cann.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,21 @@ on:
default: '9.0.0-910b-ubuntu22.04-py3.12'
type: choice
options:
- 9.0.0-310p-openeuler22.03-py3.10
- 9.0.0-310p-openeuler22.03-py3.11
- 9.0.0-310p-openeuler22.03-py3.12
- 9.0.0-910-openeuler22.03-py3.10
- 9.0.0-910-openeuler22.03-py3.11
- 9.0.0-910-openeuler22.03-py3.12
- 9.0.0-910b-openeuler22.03-py3.10
- 9.0.0-910b-openeuler22.03-py3.11
- 9.0.0-910b-openeuler22.03-py3.12
- 9.0.0-950-openeuler22.03-py3.10
- 9.0.0-950-openeuler22.03-py3.11
- 9.0.0-950-openeuler22.03-py3.12
- 9.0.0-a3-openeuler22.03-py3.10
- 9.0.0-a3-openeuler22.03-py3.11
- 9.0.0-a3-openeuler22.03-py3.12
- 9.0.0-950-ubuntu22.04-py3.12
- 9.0.0-950-openeuler24.03-py3.12
- 9.0.0-910b-ubuntu22.04-py3.12
Expand Down
59 changes: 59 additions & 0 deletions .github/workflows/trigger_build_and_push_cann.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Batch Trigger CANN Build And Publish

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

verify in your own hub


on:
workflow_dispatch:
inputs:
publish_base:
description: 'Publish base image'
default: false
type: boolean
required: true
publish_devel:
description: 'Publish devel image'
default: false
type: boolean
required: true

concurrency:
group: cann-batch-build
cancel-in-progress: false

jobs:
trigger-workflow:
runs-on: ubuntu-latest
strategy:
max-parallel: 2
matrix:
cann_tag:
- 9.0.0-310p-openeuler22.03-py3.10
- 9.0.0-310p-openeuler22.03-py3.11
- 9.0.0-310p-openeuler22.03-py3.12
- 9.0.0-910-openeuler22.03-py3.10
- 9.0.0-910-openeuler22.03-py3.11
- 9.0.0-910-openeuler22.03-py3.12
- 9.0.0-910b-openeuler22.03-py3.10
- 9.0.0-910b-openeuler22.03-py3.11
- 9.0.0-910b-openeuler22.03-py3.12
- 9.0.0-950-openeuler22.03-py3.10
- 9.0.0-950-openeuler22.03-py3.11
- 9.0.0-950-openeuler22.03-py3.12
- 9.0.0-a3-openeuler22.03-py3.10
- 9.0.0-a3-openeuler22.03-py3.11
- 9.0.0-a3-openeuler22.03-py3.12
steps:
- name: Trigger single CANN build
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: "Build and Publish CANN Image",
ref: context.ref,
inputs: {
cann_tag: "${{ matrix.cann_tag }}",
publish_base: ${{ inputs.publish_base }},
publish_devel: ${{ inputs.publish_devel }}
}
});
110 changes: 80 additions & 30 deletions build_cann_arg.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,101 +3,151 @@
{
"cann_version": "9.0.0",
"cann_chip": "310p",
"os_name": "ubuntu",
"os_version": "22.04",
"py_version": "3.12",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.10",
"tags": [
"9.0.0-310p-openeuler22.03-py3.10"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "310p",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.11",
"tags": [
"9.0.0-310p-ubuntu22.04-py3.12"
"9.0.0-310p-openeuler22.03-py3.11"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "310p",
"os_name": "openeuler",
"os_version": "24.03",
"os_version": "22.03",
"py_version": "3.12",
"tags": [
"9.0.0-310p-openeuler24.03-py3.12"
"9.0.0-310p-openeuler22.03-py3.12"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "910",
"os_name": "ubuntu",
"os_version": "22.04",
"py_version": "3.12",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.10",
"tags": [
"9.0.0-910-ubuntu22.04-py3.12"
"9.0.0-910-openeuler22.03-py3.10"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "910",
"os_name": "openeuler",
"os_version": "24.03",
"os_version": "22.03",
"py_version": "3.11",
"tags": [
"9.0.0-910-openeuler22.03-py3.11"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "910",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.12",
"tags": [
"9.0.0-910-openeuler24.03-py3.12"
"9.0.0-910-openeuler22.03-py3.12"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "910b",
"os_name": "ubuntu",
"os_version": "22.04",
"py_version": "3.12",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.10",
"tags": [
"9.0.0-910b-ubuntu22.04-py3.12"
"9.0.0-910b-openeuler22.03-py3.10"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "910b",
"os_name": "openeuler",
"os_version": "24.03",
"os_version": "22.03",
"py_version": "3.11",
"tags": [
"9.0.0-910b-openeuler22.03-py3.11"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "910b",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.12",
"tags": [
"9.0.0-910b-openeuler24.03-py3.12"
"9.0.0-910b-openeuler22.03-py3.12"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "950",
"os_name": "ubuntu",
"os_version": "22.04",
"py_version": "3.12",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.10",
"tags": [
"9.0.0-950-openeuler22.03-py3.10"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "950",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.11",
"tags": [
"9.0.0-950-ubuntu22.04-py3.12"
"9.0.0-950-openeuler22.03-py3.11"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "950",
"os_name": "openeuler",
"os_version": "24.03",
"os_version": "22.03",
"py_version": "3.12",
"tags": [
"9.0.0-950-openeuler24.03-py3.12"
"9.0.0-950-openeuler22.03-py3.12"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "a3",
"os_name": "ubuntu",
"os_version": "22.04",
"py_version": "3.12",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.10",
"tags": [
"9.0.0-a3-openeuler22.03-py3.10"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "a3",
"os_name": "openeuler",
"os_version": "22.03",
"py_version": "3.11",
"tags": [
"9.0.0-a3-ubuntu22.04-py3.12"
"9.0.0-a3-openeuler22.03-py3.11"
]
},
{
"cann_version": "9.0.0",
"cann_chip": "a3",
"os_name": "openeuler",
"os_version": "24.03",
"os_version": "22.03",
"py_version": "3.12",
"tags": [
"9.0.0-a3-openeuler24.03-py3.12"
"9.0.0-a3-openeuler22.03-py3.12"
]
}
]
Expand Down
57 changes: 57 additions & 0 deletions cann/9.0.0-310p-openeuler22.03-py3.10-devel/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
FROM quay.io/ascend/cann:9.0.0-310p-openeuler22.03-py3.10

##############
# User: root #
##############
# Set env
USER root
ENV USER root

# Set bash
RUN ln -sf bash /bin/sh

# Install base tools
RUN yum update -y && \
yum install -y vim \
zip \
tree \
dos2unix \
sudo \
bzip2 \
pigz \
gtest gtest-devel \
gtest-devel \
gawk \
nlohmann-json-devel \
patch \
&& yum clean all

# Install googletest
RUN git clone --depth 1 -b release-1.11.0 https://github.com/google/googletest.git /tmp/googletest && \
cd /tmp/googletest && \
mkdir build && \
cd build && \
cmake .. && \
make && \
make install && \
rm -rf /tmp/googletest

# Install python plugin
RUN mkdir /root/.pip \
&& echo "[global]" > /root/.pip/pip.conf \
&& echo "index-url=https://repo.huaweicloud.com/repository/pypi/simple" >> /root/.pip/pip.conf \
&& echo "trusted-host=repo.huaweicloud.com" >> /root/.pip/pip.conf \
&& echo "timeout=120" >> /root/.pip/pip.conf \
&& pip3 install --upgrade pip && cd /tmp \
&& pip3 install wheel==0.38.4 \
&& pip3 install pyyaml==6.0.1 \
&& pip3 install setuptools==67.4.0 \
&& pip3 install numpy==1.26.4 \
&& pip3 install attrs \
&& pip3 install decorator \
&& pip3 install sympy \
&& pip3 install psutil \
&& pip3 install scipy \
&& pip3 install protobuf

WORKDIR /opt
Loading
Loading