osmith submitted this change.
jobs/various: clean workspace on success
When investigating why space run out on build4, I found that some of the
jenkins workspaces take up a lot of space after everything is built.
If the build was successful, we don't need to keep the workspaces around
so remove them.
Examples:
* ~3 GiB: gerrit-osmo-ttcn3-hacks-build
* ~1 GiB: Osmocom_OBS_nightly
* ~1 GiB: Osmocom-build-tags-against-master
* ~1 GiB: master-osmo-bts
Change-Id: Ibedef518782ea9f68c6386f1ce7fba216e1886bc
---
M jobs/gerrit-verifications.yml
M jobs/master-builds.yml
M jobs/osmocom-build-tags-against-master.yml
M jobs/osmocom-obs-nightly-asan.yml
M jobs/osmocom-obs.yml
5 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/jobs/gerrit-verifications.yml b/jobs/gerrit-verifications.yml
index 3f7f47f..a1a7c0c 100644
--- a/jobs/gerrit-verifications.yml
+++ b/jobs/gerrit-verifications.yml
@@ -720,6 +720,8 @@
builders:
- shell: '{obj:cmd}'
+ # Remove workspace on success to free up space
+ - shell: 'rm -rf "$WORKSPACE"'
publishers:
- warnings:
diff --git a/jobs/master-builds.yml b/jobs/master-builds.yml
index ff7307c..9a5c1f7 100644
--- a/jobs/master-builds.yml
+++ b/jobs/master-builds.yml
@@ -634,6 +634,11 @@
builders:
- shell: '{obj:cmd}'
+ - shell: |
+ # Remove workspace on success to free up space. Create an empty dir
+ # so the job does not abort when attempting to collect artifacts.
+ rm -rf "$WORKSPACE"
+ mkdir -p "$WORKSPACE"
publishers:
- archive:
diff --git a/jobs/osmocom-build-tags-against-master.yml b/jobs/osmocom-build-tags-against-master.yml
index e33c9a3..8ae4a63 100644
--- a/jobs/osmocom-build-tags-against-master.yml
+++ b/jobs/osmocom-build-tags-against-master.yml
@@ -32,6 +32,9 @@
-w /build \
"$USER/debian-bookworm-build" \
scripts/osmocom-build-old-tags-against-master.sh
+
+ # Remove workspace on success to free up space
+ rm -rf "$WORKSPACE"
scm:
- git:
branches:
diff --git a/jobs/osmocom-obs-nightly-asan.yml b/jobs/osmocom-obs-nightly-asan.yml
index 14ddbef..a08eefd 100644
--- a/jobs/osmocom-obs-nightly-asan.yml
+++ b/jobs/osmocom-obs-nightly-asan.yml
@@ -45,6 +45,9 @@
osmocom:nightly:asan \
ALL_OSMOCOM_PACKAGES \
--exclude-package $EXCLUDE_PACKAGES
+
+ # Remove workspace on success to free up space
+ rm -rf "$WORKSPACE"
scm:
- git:
branches:
diff --git a/jobs/osmocom-obs.yml b/jobs/osmocom-obs.yml
index eb77f4d..e61b16b 100644
--- a/jobs/osmocom-obs.yml
+++ b/jobs/osmocom-obs.yml
@@ -42,6 +42,10 @@
--feed {type} \
--meta \
osmocom:{type}
+
+ # Remove workspace on success to free up space
+ rm -rf "$WORKSPACE"
+
scm:
- git:
branches:
To view, visit change 37506. To unsubscribe, or for help writing mail filters, visit settings.