@@ -16,6 +16,9 @@ parameters:
1616 - name : repo
1717 type : string
1818 default : " https://github.com/intel/auto-round"
19+ - name : imageSource
20+ type : string
21+ default : " build"
1922
2023steps :
2124 - task : Bash@3
2427 script : |
2528 docker ps -a
2629 if [[ $(docker ps -a | grep -i '${{ parameters.containerName }}'$) ]]; then
27- docker start $(docker ps -aq)
30+ docker start ${{ parameters.containerName }}
2831 echo "remove left files through container ..."
2932 docker exec ${{ parameters.containerName }} bash -c "ls -a /auto-round && rm -fr /auto-round/* && rm -fr /auto-round/.* && ls -a /auto-round || true"
3033 fi
3336 - ${{ if eq(parameters.dockerConfigName, 'commonDockerConfig') }} :
3437 - script : |
3538 rm -fr ${BUILD_SOURCESDIRECTORY} || sudo rm -fr ${BUILD_SOURCESDIRECTORY} || true
36- echo y | docker system prune
3739 displayName: "Clean workspace"
3840
3941 - checkout : self
4547 rm -fr ${BUILD_SOURCESDIRECTORY} || sudo rm -fr ${BUILD_SOURCESDIRECTORY} || true
4648 mkdir ${BUILD_SOURCESDIRECTORY}
4749 chmod 777 ${BUILD_SOURCESDIRECTORY}
48- echo y | docker system prune
4950 displayName: "Clean workspace"
5051
5152 - checkout : none
@@ -57,20 +58,26 @@ steps:
5758 git checkout main
5859 displayName: "Checkout out main"
5960
60- - script : |
61- if [[ ! $(docker images | grep -i ${{ parameters.repoName }}:${{ parameters.repoTag }}) ]]; then
62- cd ${BUILD_SOURCESDIRECTORY}
63- docker build -f .azure-pipelines/docker/${{parameters.dockerFileName}}.devel -t ${{ parameters.repoName }}:${{ parameters.repoTag }} .
64- fi
65- docker images | grep -i ${{ parameters.repoName }}
66- if [[ $? -ne 0 ]]; then
67- echo "NO Such Repo"
68- exit 1
69- fi
70- displayName: "Build develop docker image"
61+ - ${{ if eq(parameters.imageSource, 'build') }} :
62+ - script : |
63+ docker image prune -a -f
64+ if [[ ! $(docker images | grep -i ${{ parameters.repoName }}:${{ parameters.repoTag }}) ]]; then
65+ docker build -f ${BUILD_SOURCESDIRECTORY}/.azure-pipelines/docker/${{parameters.dockerFileName}}.devel -t ${{ parameters.repoName }}:${{ parameters.repoTag }} .
66+ fi
67+ docker images | grep -i ${{ parameters.repoName }}
68+ if [[ $? -ne 0 ]]; then
69+ echo "NO Such Repo"
70+ exit 1
71+ fi
72+ displayName: "Build develop docker image"
73+
74+ - ${{ if eq(parameters.imageSource, 'pull') }} :
75+ - script : |
76+ docker pull vault.habana.ai/gaudi-docker/1.18.0/ubuntu22.04/habanalabs/pytorch-installer-2.4.0:latest
77+ displayName: "Pull habana docker image"
7178
7279 - script : |
73- docker stop $(docker ps -aq)
80+ docker stop ${{ parameters.containerName }}
7481 docker rm -vf ${{ parameters.containerName }} || true
7582 env | sort
7683 displayName: "Clean docker container"
@@ -80,8 +87,15 @@ steps:
8087 inputs :
8188 targetType : " inline"
8289 script : |
83- docker run -dit --disable-content-trust --privileged --name=${{ parameters.containerName }} --shm-size="2g" \
84- -v ${BUILD_SOURCESDIRECTORY}:/auto-round -v /tf_dataset:/tf_dataset -v /tf_dataset2:/tf_dataset2 ${{ parameters.repoName }}:${{ parameters.repoTag }}
90+ if [[ "${{ parameters.imageSource }}" == "build" ]]; then
91+ docker run -dit --disable-content-trust --privileged --name=${{ parameters.containerName }} --shm-size="2g" \
92+ -v ${BUILD_SOURCESDIRECTORY}:/auto-round -v /tf_dataset:/tf_dataset -v /tf_dataset2:/tf_dataset2 \
93+ ${{ parameters.repoName }}:${{ parameters.repoTag }}
94+ else
95+ docker run -dit --disable-content-trust --privileged --name=${{ parameters.containerName }} --shm-size="2g" \
96+ --runtime=habana -e HABANA_VISIBLE_DEVICES=all -e OMPI_MCA_btl_vader_single_copy_mechanism=none --cap-add=sys_nice --net=host --ipc=host \
97+ -v ${BUILD_SOURCESDIRECTORY}:/auto-round vault.habana.ai/gaudi-docker/1.18.0/ubuntu22.04/habanalabs/pytorch-installer-2.4.0:latest
98+ fi
8599 echo "Show the container list after docker run ... "
86100 docker ps -a
87101 displayName : " Docker run - ${{ parameters.containerName }} Container"
0 commit comments