Skip to content

Commit d843d6e

Browse files
authored
[ci]: restructure repo clean up to make it robust (sonic-net#6716)
restructure repo clean up to make it robust Signed-off-by: Guohan Lu <[email protected]>
1 parent de51ee3 commit d843d6e

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

.azure-pipelines/build-template.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,17 @@ jobs:
6161
displayName: ${{ parameters.platform }}
6262
timeoutInMinutes: ${{ parameters.timeout }}
6363
steps:
64+
- template: cleanup.yml
6465
- checkout: self
66+
clean: true
6567
submodules: recursive
6668
displayName: 'Checkout code'
67-
- template: cleanup.yml
69+
- script: |
70+
git submodule foreach --recursive 'git clean -xfdf || true'
71+
git submodule foreach --recursive 'git reset --hard || true'
72+
git submodule foreach --recursive 'git remote update || true'
73+
git submodule update --init --recursive
74+
displayName: 'Reset submodules'
6875
- script: |
6976
set -e
7077
sudo modprobe overlay

.azure-pipelines/cleanup.yml

+7-10
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
steps:
22
- script: |
3-
sudo kill -9 `sudo cat /var/run/march/docker.pid` || true
4-
sudo rm -f /var/run/march/docker.pid || true
5-
sudo rm -rf fsroot || true
6-
git clean -xfdf || true
7-
git reset --hard || true
8-
git submodule foreach --recursive 'git clean -xfdf || true' || true
9-
git submodule foreach --recursive 'git reset --hard || true' || true
10-
git submodule foreach --recursive 'git remote update || true' || true
11-
git submodule update --init --recursive || true
3+
if sudo [ -f /var/run/march/docker.pid ] ; then
4+
pid=`sudo cat /var/run/march/docker.pid` ; sudo kill $pid
5+
fi
6+
sudo rm -f /var/run/march/docker.pid
7+
sudo rm -rf /data/march/docker
128
139
# clean native docker build
1410
if sudo [ -f dockerfs/var/run/docker.pid ] ; then
1511
pid=`sudo cat dockerfs/var/run/docker.pid` ; sudo kill $pid
1612
fi
17-
sudo rm -rf /data/march/docker
13+
sudo rm -rf dockerfs
14+
sudo rm -rf fsroot
1815
displayName: "Clean Workspace"

0 commit comments

Comments
 (0)