Report ci disk space + minor docker fixes (#5461)

* ci: add docker build timout; log free space on runner before and after build

* docker: bump frontend builder to node=20.x; skip linting on build

* chore: gitignore .pnpm-store

* update code owners for docker and CI

---------

Co-authored-by: Millun Atluri <Millu@users.noreply.github.com>
This commit is contained in:
Eugene Brodsky 2024-01-10 00:20:26 -05:00 committed by GitHub
parent 80ec9f4131
commit 968fb655a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 7 deletions

6
.github/CODEOWNERS vendored
View File

@ -1,5 +1,5 @@
# continuous integration # continuous integration
/.github/workflows/ @lstein @blessedcoolant @hipsterusername /.github/workflows/ @lstein @blessedcoolant @hipsterusername @ebr
# documentation # documentation
/docs/ @lstein @blessedcoolant @hipsterusername @Millu /docs/ @lstein @blessedcoolant @hipsterusername @Millu
@ -10,7 +10,7 @@
# installation and configuration # installation and configuration
/pyproject.toml @lstein @blessedcoolant @hipsterusername /pyproject.toml @lstein @blessedcoolant @hipsterusername
/docker/ @lstein @blessedcoolant @hipsterusername /docker/ @lstein @blessedcoolant @hipsterusername @ebr
/scripts/ @ebr @lstein @hipsterusername /scripts/ @ebr @lstein @hipsterusername
/installer/ @lstein @ebr @hipsterusername /installer/ @lstein @ebr @hipsterusername
/invokeai/assets @lstein @ebr @hipsterusername /invokeai/assets @lstein @ebr @hipsterusername
@ -30,5 +30,3 @@
/invokeai/frontend/merge @lstein @blessedcoolant @hipsterusername /invokeai/frontend/merge @lstein @blessedcoolant @hipsterusername
/invokeai/frontend/training @lstein @blessedcoolant @hipsterusername /invokeai/frontend/training @lstein @blessedcoolant @hipsterusername
/invokeai/frontend/web @psychedelicious @blessedcoolant @maryhipp @hipsterusername /invokeai/frontend/web @psychedelicious @blessedcoolant @maryhipp @hipsterusername

View File

@ -40,10 +40,14 @@ jobs:
- name: Free up more disk space on the runner - name: Free up more disk space on the runner
# https://github.com/actions/runner-images/issues/2840#issuecomment-1284059930 # https://github.com/actions/runner-images/issues/2840#issuecomment-1284059930
run: | run: |
echo "----- Free space before cleanup"
df -h
sudo rm -rf /usr/share/dotnet sudo rm -rf /usr/share/dotnet
sudo rm -rf "$AGENT_TOOLSDIRECTORY" sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo swapoff /mnt/swapfile sudo swapoff /mnt/swapfile
sudo rm -rf /mnt/swapfile sudo rm -rf /mnt/swapfile
echo "----- Free space after cleanup"
df -h
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3
@ -91,6 +95,7 @@ jobs:
# password: ${{ secrets.DOCKERHUB_TOKEN }} # password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build container - name: Build container
timeout-minutes: 40
id: docker_build id: docker_build
uses: docker/build-push-action@v4 uses: docker/build-push-action@v4
with: with:

View File

@ -59,7 +59,7 @@ RUN --mount=type=cache,target=/root/.cache/pip \
# #### Build the Web UI ------------------------------------ # #### Build the Web UI ------------------------------------
FROM node:18-slim AS web-builder FROM node:20-slim AS web-builder
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable RUN corepack enable
@ -68,7 +68,7 @@ WORKDIR /build
COPY invokeai/frontend/web/ ./ COPY invokeai/frontend/web/ ./
RUN --mount=type=cache,target=/pnpm/store \ RUN --mount=type=cache,target=/pnpm/store \
pnpm install --frozen-lockfile pnpm install --frozen-lockfile
RUN pnpm run build RUN npx vite build
#### Runtime stage --------------------------------------- #### Runtime stage ---------------------------------------

View File

@ -8,6 +8,7 @@ pnpm-debug.log*
lerna-debug.log* lerna-debug.log*
node_modules node_modules
.pnpm-store
# We want to distribute the repo # We want to distribute the repo
dist dist
dist/** dist/**