Update GitHub Actions workflow for GPU build

This commit is contained in:
McCloudS
2025-12-13 12:06:50 -05:00
committed by GitHub
parent c0cc23b5a9
commit 771ec16597

View File

@@ -3,8 +3,8 @@ name: Build_Subgen_Dockerfile_GPU
on: on:
push: push:
paths: paths:
- 'requirements.txt' - requirements.txt
- 'Dockerfile' - Dockerfile
workflow_dispatch: workflow_dispatch:
jobs: jobs:
@@ -13,7 +13,7 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 0
@@ -21,23 +21,27 @@ jobs:
id: get_version id: get_version
run: | run: |
version=$(grep -oP "subgen_version\s*=\s*'\K[^']+" subgen.py) version=$(grep -oP "subgen_version\s*=\s*'\K[^']+" subgen.py)
echo "version=$version" >> $GITHUB_ENV echo "version=$version" >> "$GITHUB_ENV"
- name: Pre-job: free disk space - name: Pre-job:free disk space
shell: bash
run: | run: |
set -euo pipefail set -euo pipefail
echo "Disk before cleanup:" echo "Disk before cleanup:"
df -h / df -h /
# Prune buildx builder data and docker caches (safe)
# Prune buildx builder data and docker caches
sudo docker builder prune --all --force || true sudo docker builder prune --all --force || true
sudo docker system prune -af --volumes || true sudo docker system prune -af --volumes || true
# remove temp files
# Remove temp files
sudo rm -rf /tmp/* || true sudo rm -rf /tmp/* || true
# small safety: remove old Docker buildkit cache dirs (if present)
# Remove old buildkit cache if present
sudo rm -rf /var/lib/docker/buildkit || true sudo rm -rf /var/lib/docker/buildkit || true
echo "Disk after cleanup:" echo "Disk after cleanup:"
df -h / df -h /
shell: bash
- name: Login to Docker Hub - name: Login to Docker Hub
uses: docker/login-action@v3 uses: docker/login-action@v3
@@ -54,14 +58,13 @@ jobs:
mccloud/subgen:latest mccloud/subgen:latest
mccloud/subgen:${{ env.version }} mccloud/subgen:${{ env.version }}
- name: Post-job: cleanup local docker artifacts - name: Post-job:cleanup local docker artifacts
if: always() if: always()
shell: bash
run: | run: |
set -euo pipefail set -euo pipefail
# remove images/containers/build cache used during this job to free disk
sudo docker builder prune --all --force || true sudo docker builder prune --all --force || true
sudo docker image prune -af || true sudo docker image prune -af || true
sudo docker container prune -f || true sudo docker container prune -f || true
sudo docker system prune -af --volumes || true sudo docker system prune -af --volumes || true
df -h / df -h /
shell: bash