FROM ubuntu:noble LABEL author="https://github.com/aBARICHELLO/godot-ci/graphs/contributors" USER root SHELL ["/bin/bash", "-c"] ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ git \ unzip \ wget \ zip \ rsync \ && rm -rf /var/lib/apt/lists/* # When in doubt, see the downloads page: https://github.com/godotengine/godot-builds/releases/ ARG GODOT_VERSION="4.5" # Example values: stable, beta3, rc1, dev2, etc. # Also change the `SUBDIR` argument below when NOT using stable. ARG RELEASE_NAME="stable" # This is only needed for non-stable builds (alpha, beta, RC) # e.g. SUBDIR "/beta3" # Use an empty string "" when the RELEASE_NAME is "stable". ARG SUBDIR="" ARG GODOT_TEST_ARGS="" ARG GODOT_PLATFORM="linux.x86_64" RUN wget https://github.com/godotengine/godot-builds/releases/download/${GODOT_VERSION}-${RELEASE_NAME}/Godot_v${GODOT_VERSION}-${RELEASE_NAME}_${GODOT_PLATFORM}.zip \ && wget https://github.com/godotengine/godot-builds/releases/download/${GODOT_VERSION}-${RELEASE_NAME}/Godot_v${GODOT_VERSION}-${RELEASE_NAME}_export_templates.tpz \ && mkdir -p ~/.cache \ && mkdir -p ~/.config/godot \ && mkdir -p ~/.local/share/godot/export_templates/${GODOT_VERSION}.${RELEASE_NAME} \ && unzip Godot_v${GODOT_VERSION}-${RELEASE_NAME}_${GODOT_PLATFORM}.zip \ && mv Godot_v${GODOT_VERSION}-${RELEASE_NAME}_${GODOT_PLATFORM} /usr/local/bin/godot \ && unzip Godot_v${GODOT_VERSION}-${RELEASE_NAME}_export_templates.tpz \ && mv templates/* ~/.local/share/godot/export_templates/${GODOT_VERSION}.${RELEASE_NAME} \ && rm -f Godot_v${GODOT_VERSION}-${RELEASE_NAME}_export_templates.tpz Godot_v${GODOT_VERSION}-${RELEASE_NAME}_${GODOT_PLATFORM}.zip RUN godot -v -e --quit --headless ${GODOT_TEST_ARGS}