Skip to content

Commit 80b1e8b

Browse files
authored
Clean Azure agent in AZPs before running tests (#11330)
1 parent ffbf70a commit 80b1e8b

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Uninstall things that are not needed for running the test, so we clean up memory
2+
steps:
3+
- bash: |
4+
sudo apt-get purge --auto-remove dotnet-hostfxr-* || true
5+
sudo apt-get purge --auto-remove dotnet-runtime-* || true
6+
sudo apt-get purge --auto-remove dotnet-runtime-deps-* || true
7+
sudo apt-get purge --auto-remove dotnet-sdk-* || true
8+
sudo apt-get purge --auto-remove dotnet-targeting-pack-* || true
9+
sudo apt-get purge --auto-remove gcc-* || true
10+
sudo apt-get purge --auto-remove cpp-* || true
11+
sudo apt-get purge --auto-remove google-chrome-stable || true
12+
sudo apt-get purge --auto-remove microsoft-edge-stable || true
13+
sudo apt-get purge --auto-remove mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* || true
14+
sudo apt-get purge --auto-remove php* || true
15+
sudo apt-get purge --auto-remove ruby* || true
16+
17+
sudo apt-get purge --auto-remove golang* || true
18+
sudo apt-get purge --auto-remove perl* || true
19+
sudo apt-get purge --auto-remove podman* || true
20+
sudo apt-get purge --auto-remove postgresql* || true
21+
sudo apt-get purge --auto-remove firefox* || true
22+
23+
sudo apt-get --purge remove r-base r-base-dev r-recommended r-cran-* || true
24+
25+
sudo rm -rf /usr/share/dotnet || true
26+
sudo rm -rf /usr/local/lib/R || true
27+
sudo rm -rf /usr/local/lib/android || true
28+
sudo rm -rf /usr/local/lib/nodejs || true
29+
sudo rm -rf /opt/ghc || true
30+
sudo rm -rf /usr/local/go || true
31+
sudo rm -rf /usr/local/aws-cli || true
32+
sudo rm -rf /usr/local/aws-sam-cli || true
33+
sudo rm -rf /usr/local/games || true
34+
sudo rm -rf /usr/share/doc/ || true
35+
sudo rm -rf /usr/share/man/ || true
36+
sudo rm -rf /usr/share/locale/ || true
37+
sudo rm -rf /var/cache/apt/archives || true
38+
displayName: "Uninstall unnecessary dependencies and tools"
39+
- bash: |
40+
docker system prune -af
41+
displayName: "Clear the Docker"

.azure/templates/steps/system_test_general.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ jobs:
3131
- template: 'default_variables.yaml'
3232
# Set timeout for jobs
3333
timeoutInMinutes: ${{ parameters.timeout }}
34+
# Clean up whole workspace
35+
workspace:
36+
clean: all
3437
# Pipeline steps
3538
steps:
3639
- script: echo "##vso[task.setvariable variable=docker_tag]${{ parameters.releaseVersion }}"
@@ -47,6 +50,9 @@ jobs:
4750
# Log variables
4851
- template: "log_variables.yaml"
4952

53+
# Clean up unnecessary tools
54+
- template: "clean_up_workspace.yaml"
55+
5056
# Get cached Maven repository
5157
- template: "./maven_cache.yaml"
5258
- task: Cache@2

0 commit comments

Comments
 (0)