Skip to content

Commit

Permalink
ci: run docker cleanup every week
Browse files Browse the repository at this point in the history
Signed-off-by: Moritz Röhrich <[email protected]>
  • Loading branch information
m-ildefons committed Nov 20, 2023
1 parent f18f622 commit d0d1c3e
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 26 deletions.
73 changes: 73 additions & 0 deletions .github/workflows/gc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
name: Cleanup Docker
on:
schedule:
- cron: '0 1 * * 0' # Every sunday at 1 in the morning
workflow_dispatch: {}

# The following job exists as three sepearate copies scheduled in parralel,
# because this will let the three instances of the job be exectuted on all three
# runners, otherwise some runners would never see a cleanup
jobs:
dockergc1:
runs-on: self-hosted
steps:

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Context
run: |
docker context create builder
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
endpoint: builder

- name: Docker Prune
run: |
docker builder prune
docker system prune -a --volumes --filter "until=24h"
dockergc2:
runs-on: self-hosted
steps:

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Context
run: |
docker context create builder
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
endpoint: builder

- name: Docker Prune
run: |
docker builder prune
docker system prune -a --volumes --filter "until=24h"
dockergc3:
runs-on: self-hosted
steps:

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Context
run: |
docker context create builder
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
endpoint: builder

- name: Docker Prune
run: |
docker builder prune
docker system prune -a --volumes --filter "until=24h"
21 changes: 20 additions & 1 deletion .github/workflows/nightly.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Nightly Builds

on:
schedule:
- cron: '0 0 * * *' # Every night midnight
- cron: '0 2 * * *' # Every night at two in the morning

# This workflow needs to pass if there is a PR changing it.
pull_request:
Expand All @@ -13,6 +13,25 @@ on:
workflow_dispatch: # Or manually - for testing

jobs:
prune1:
runs-on: self-hosted
steps:

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Context
run: |
docker context create builder
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
endpoint: builder

- name: Docker prune


build-and-test:
runs-on: self-hosted
steps:
Expand Down
25 changes: 0 additions & 25 deletions .github/workflows/sleep.yaml

This file was deleted.

0 comments on commit d0d1c3e

Please sign in to comment.