From d5c98539397b20823f421e36af69896c1d59fc1b Mon Sep 17 00:00:00 2001 From: fithwum Date: Wed, 16 Jul 2025 05:49:05 -0700 Subject: [PATCH] add testing versions & updated workflow --- .gitea/workflows/base-build.yml | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/base-build.yml b/.gitea/workflows/base-build.yml index 816439d..20304ed 100644 --- a/.gitea/workflows/base-build.yml +++ b/.gitea/workflows/base-build.yml @@ -28,6 +28,7 @@ jobs: outputs: digest_changed: ${{ steps.compare_digest.outputs.changed }} versions_changed: ${{ steps.check_changed_versions.outputs.versions_changed }} + new_versions: ${{ steps.check_new_versions.outputs.new_versions }} steps: - name: Checkout repo @@ -81,12 +82,32 @@ jobs: done CHANGED_VERSIONS=$(echo "$CHANGED_VERSIONS" | xargs) # trim whitespace echo "versions_changed=$CHANGED_VERSIONS" >> $GITHUB_OUTPUT + + - name: Detect Minecraft versions without build-info + id: check_new_versions + run: | + NEW_VERSIONS="" + GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}" + git clone --depth=1 "https://${{ secrets.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/minecraft.git" upload-repo + + for version in $VERSIONS; do + if [ ! -f "upload-repo/$version/build-info.json" ]; then + echo "[INFO] No build-info.json for $version → treating as new" + NEW_VERSIONS="$NEW_VERSIONS $version" + fi + done + + echo "new_versions=$NEW_VERSIONS" >> $GITHUB_OUTPUT + + build-minecraft-images: runs-on: vm-docker-build2 needs: poll-debian-base-and-detect-changes - if: always() - # if: needs.poll-debian-base-and-detect-changes.outputs.digest_changed == 'true' || needs.poll-debian-base-and-detect-changes.outputs.versions_changed != '' + if: | + needs.poll-debian-base-and-detect-changes.outputs.digest_changed == 'true' || + needs.poll-debian-base-and-detect-changes.outputs.versions_changed != '' || + needs.poll-debian-base-and-detect-changes.outputs.new_versions != '' strategy: matrix: version: [vanilla, testing-vanilla, fabric, testing-fabric]