From f2154a9762d639b66ef8da9f16c8d2fbcb041c9e Mon Sep 17 00:00:00 2001 From: Josh Date: Tue, 26 Aug 2025 21:23:08 +0000 Subject: [PATCH] fix-broken-build-workflow (#36) Reviewed-on: https://git.joshuaschuett.com/projects/chess/pulls/36 Co-authored-by: Josh Co-committed-by: Josh --- .gitea/workflows/run-build.yml | 18 +++++++++++++----- deploy/bundle.py | 3 +++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/run-build.yml b/.gitea/workflows/run-build.yml index c14f0a9..6548875 100644 --- a/.gitea/workflows/run-build.yml +++ b/.gitea/workflows/run-build.yml @@ -7,10 +7,20 @@ on: jobs: package-and-push: - needs: test runs-on: ubuntu-22.04 + container: mcr.microsoft.com/devcontainers/python:3.11 steps: + - name: Install Node (and git/make) inside container + run: | + set -eux + apt-get update + apt-get install -y --no-install-recommends curl ca-certificates git build-essential make + curl -fsSL https://deb.nodesource.com/setup_20.x | bash - + apt-get install -y --no-install-recommends nodejs + node -v + rm -rf /var/lib/apt/lists/* + - name: Checkout uses: actions/checkout@v4 @@ -18,13 +28,11 @@ jobs: run: | make clean make all - python package.py - mkdir -p deploy/packages - mv chess-bundle.zip deploy/packages/ + python ./deploy/bundle.py - name: Push package to registry env: REGISTRY_URL: ${{ secrets.REGISTRY_URL }} REGISTRY_USER: ${{ secrets.REGISTRY_USER }} REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }} - run: ./deploy/push-to-registry.sh \ No newline at end of file + run: ./deploy/push-package.sh diff --git a/deploy/bundle.py b/deploy/bundle.py index 3cba4d7..83f092c 100644 --- a/deploy/bundle.py +++ b/deploy/bundle.py @@ -12,6 +12,9 @@ class Packager: ignore_patterns=None ): + package_dir = "./deploy/package" + os.makedirs(package_dir, exist_ok=True) + timestamp = datetime.now().strftime("%Y%m%d%H%M") filename = f"{timestamp}.{name}.zip" self.outfile = os.path.join("./deploy/package", filename)