All checks were successful
Build and push docker image / build (push) Successful in 7m17s
43 lines
1.8 KiB
Docker
43 lines
1.8 KiB
Docker
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}
|