-
Notifications
You must be signed in to change notification settings - Fork 33
97 lines (96 loc) · 4.43 KB
/
_runs-on-nv-step2.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
name: runs on nv step 2
on:
workflow_call:
inputs:
runner:
description: Set up the runner
type: string
required: false
default: "tps-sco-ci"
deeplink_path:
description: ci work home
type: string
required: false
default: '/mnt/cache/share/deeplinkci/github/${{ github.repository }}/'
env_path:
description: env file path
type: string
required: false
default: '/mnt/cache/share/platform/env'
all_coverage:
description: all coverage
type: string
required: true
default: 'false'
require_coverage:
description: input coverage rate
type: string
required: false
default: '0'
jobs:
Op-Test-Nvidia:
name: Op-Test-Nvidia
runs-on: ${{ inputs.runner }}
env:
GETRUNNER: ${{ inputs.runner }}
DEEPLINK_PATH: ${{ inputs.deeplink_path }}
ENV_PATH: ${{ inputs.env_path }}
SLURM_PAR_V100: "pat_dev"
run_test: "coverage run -p"
BUILD_TEST1: "build_test"
ALL_COVERAGE: ${{ inputs.all_coverage }}
REQUIRE_COVERAGE: ${{ inputs.require_coverage }}
steps:
- name: NHWC-32bit-test
run: |
if [[ "${GETRUNNER}" == *sco* ]];then
set -e
srun --job-name=${GITHUB_JOB} bash -c "export USE_COVERAGE=ON && cd ${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER}/${BUILD_TEST1} \
&& source ${ENV_PATH}/pt2.0_diopi && cd diopi_test/python && python main.py --mode gen_case --fname batch_norm --nhwc &&
python main.py --mode gen_case --fname index_select --four_bytes && python main.py --mode gen_case --fname arange --four_bytes && ${run_test} main.py --mode run_test"
if [ "${ALL_COVERAGE}" = "ON" ]; then
bash /mnt/cache/share/platform/dep/sonar/coverage_DIOPI_nv.sh ${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER}/${BUILD_TEST1} ${GITHUB_RUN_NUMBER} || echo "get coverage fail"
fi
else
ssh SH1424 """
set -e
export USE_COVERAGE=ON
source ${ENV_PATH}/pt2.0_diopi && cd ${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER} && cd ${BUILD_TEST1}
srun --job-name=${GITHUB_JOB} --partition=${SLURM_PAR_V100} --time=20 --gres=gpu:1 bash -c 'cd diopi_test/python && python main.py --mode gen_case --fname batch_norm --nhwc &&
python main.py --mode gen_case --fname index_select --four_bytes && python main.py --mode gen_case --fname arange --four_bytes && ${run_test} main.py --mode run_test'
if [ "${ALL_COVERAGE}" = "ON" ]; then
bash /mnt/cache/share/platform/dep/sonar/coverage_DIOPI_nv.sh ${NFS_PATH}/${GITHUB_RUN_NUMBER}/${BUILD_TEST1} ${GITHUB_RUN_NUMBER} || echo "get coverage fail"
fi
"""
fi
- name: test
run: |
if [[ "${GETRUNNER}" == *sco* ]];then
set -e
srun --job-name=${GITHUB_JOB} bash -c "export CI=true && export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER}/${BUILD_TEST1}/impl/lib \
&& source ${ENV_PATH}/pt2.0_diopi && cd ${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER}/${BUILD_TEST1} \
&& cd diopi_test/python && python main.py --mode gen_case && python main.py --mode run_test"
else
ssh SH1424 """
set -e
source ${ENV_PATH}/pt2.0_diopi && cd ${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER} && cd ${BUILD_TEST1}
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER}/${BUILD_TEST1}/impl/lib
echo \$LD_LIBRARY_PATH
srun --job-name=${GITHUB_JOB} --partition=${SLURM_PAR_V100} --time=20 --gres=gpu:1 bash -c 'cd diopi_test/python && python main.py --mode gen_case &&
python main.py --mode run_test'
"""
fi
- name: increment coverage check
if: ${{ contains( github.event_name, 'pull_request' ) && contains( github.base_ref, 'main' ) }}
run: |
if [[ "${GETRUNNER}" == *sco* ]];then
set -e
source ${ENV_PATH}/pt2.0_diopi && cd ${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER} && cd ${BUILD_TEST1}
bash scripts/increment_coverage.sh ${REQUIRE_COVERAGE}
else
ssh SH1424 """
set -e
source ${ENV_PATH}/pt2.0_diopi && cd ${DEEPLINK_PATH}/${GITHUB_RUN_NUMBER} && cd ${BUILD_TEST1}
bash scripts/increment_coverage.sh ${REQUIRE_COVERAGE}
"""
fi