From 258256912b04a86ccbb68731ecff67107f13330d Mon Sep 17 00:00:00 2001 From: Yeicor <4929005+Yeicor@users.noreply.github.com> Date: Sun, 3 Mar 2024 20:34:52 +0100 Subject: [PATCH] optimize CI times --- .github/workflows/build.yml | 6 +++--- .github/workflows/deploy.yml | 3 ++- build.py | 7 ++++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f508e8b..f351ef6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -37,8 +37,8 @@ jobs: with: python-version: "3.11" cache: "poetry" - - run: "poetry install" - - run: "poetry build" + - run: "SKIP_BUILD_FRONTEND=true poetry install" + - run: "SKIP_BUILD_FRONTEND=true poetry build" build-logo: name: "Build logo" @@ -53,7 +53,7 @@ jobs: with: python-version: "3.11" cache: "poetry" - - run: "poetry install" + - run: "SKIP_BUILD_FRONTEND=true poetry install" - run: "poetry run python yacv_server/logo.py" - run: "cp assets/fox.glb assets/logo_build/fox.glb" - uses: "actions/upload-artifact@v4" diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 6478f4a..48796d4 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -17,7 +17,7 @@ concurrency: cancel-in-progress: false jobs: - deploy: + deploy-frontend: runs-on: "ubuntu-latest" environment: name: "github-pages" @@ -50,3 +50,4 @@ jobs: - id: "deployment" uses: "actions/deploy-pages@v4" + # TODO: deploy-backend diff --git a/build.py b/build.py index 2c78249..7e63a6b 100644 --- a/build.py +++ b/build.py @@ -2,6 +2,7 @@ import os import subprocess if __name__ == "__main__": - # When building the backend, make sure the frontend is built first - subprocess.run(['yarn', 'install'], check=True) - subprocess.run(['yarn', 'build', '--outDir', 'yacv_server/frontend'], check=True) + if os.getenv('SKIP_BUILD_FRONTEND') is None: + # When building the backend, make sure the frontend is built first + subprocess.run(['yarn', 'install'], check=True) + subprocess.run(['yarn', 'build', '--outDir', 'yacv_server/frontend'], check=True)