updated build script

This commit is contained in:
Lachee 2025-05-07 14:15:06 +10:00
parent a47614645a
commit c50e8fecc2
3 changed files with 28 additions and 7 deletions

View File

@ -19,9 +19,7 @@ jobs:
needs: get-versions
runs-on: ubuntu-latest
env:
GAMECI_VERSION: 3
PLATFORM: linux/amd64
DOCKER_REGISTRY: docker.lakes.house
DOCKER_REGISTRY: docker.lakes.house/
strategy:
matrix:
@ -43,6 +41,7 @@ jobs:
env:
UNITY_VERSION: ${{ matrix.version }}
UNITY_PLATFORM: ${{ matrix.platform }}
IMAGE_NAME: ${{ env.DOCKER_REGISTRY }}unityci/editor
GAMECI_VERSION: ${{ env.GAMECI_VERSION }}
- name: Push Docker Image

View File

@ -15,9 +15,7 @@ jobs:
build-docker:
runs-on: ubuntu-latest
env:
GAMECI_VERSION: 3
PLATFORM: linux/amd64
DOCKER_REGISTRY: docker.lakes.house
DOCKER_REGISTRY: docker.lakes.house/
strategy:
matrix:
@ -44,6 +42,7 @@ jobs:
env:
UNITY_VERSION: ${{ env.UNITY_VERSION }}
UNITY_PLATFORM: ${{ matrix.platform }}
IMAGE_NAME: ${{ env.DOCKER_REGISTRY }}unityci/editor
GAMECI_VERSION: ${{ env.GAMECI_VERSION }}
- name: Push Docker Image

View File

@ -19,17 +19,41 @@ if [ -z "${UNITY_PLATFORM}" ]; then
fi
fi
# Ensure IMAGE_NAME is set, pull from arguments if not
if [ -z "${IMAGE_NAME}" ]; then
if [ -n "$3" ]; then
IMAGE_NAME=$3
else
echo "Error: IMAGE_NAME is not set."
exit 1
fi
fi
# Ensure GAME_CI_VERSION is set, default to 3 if not
if [ -z "${GAMECI_VERSION}" ]; then
GAMECI_VERSION=3
fi
# Ensure PLATFORM is set, default to the current system if not
if [ -z "${PLATFORM}" ]; then
PLATFORM=$(uname -m)
case "${PLATFORM}" in
x86_64) PLATFORM="linux/amd64" ;;
arm64) PLATFORM="linux/arm64" ;;
*)
echo "Error: Unsupported platform ${PLATFORM}."
exit 1
;;
esac
fi
BASE_IMAGE=unityci/editor:ubuntu-${UNITY_VERSION}-${UNITY_PLATFORM}-${GAMECI_VERSION}
TAG=ubuntu-${UNITY_VERSION}-${UNITY_PLATFORM}-runner
echo "Base Image: ${BASE_IMAGE}"
echo "Tag: ${TAG}"
echo "Image: ${IMAGE_NAME}:${TAG}"
echo "Platfrom: ${PLATFORM}"
docker build \
--platform ${PLATFORM} \
@ -48,4 +72,3 @@ if [ -n "$GITHUB_ENV" ]; then
echo "IMAGE_NAME=${IMAGE_NAME}" >> $GITHUB_ENV
echo "TAG=${TAG}" >> $GITHUB_ENV
fi
``