diff --git a/.github/workflows/maintenance_ci.yml b/.github/workflows/maintenance_ci.yml index f288d77a..59942f97 100644 --- a/.github/workflows/maintenance_ci.yml +++ b/.github/workflows/maintenance_ci.yml @@ -13,7 +13,7 @@ jobs: name: Deploy Maintenance Image runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3.4.0 + - uses: actions/checkout@v4 - name: Publish Docker Image uses: openzim/docker-publish-action@v10 with: diff --git a/kiwix-build_ci/noble_builder.dockerfile b/kiwix-build_ci/noble_builder.dockerfile new file mode 100644 index 00000000..18017734 --- /dev/null +++ b/kiwix-build_ci/noble_builder.dockerfile @@ -0,0 +1,39 @@ +FROM ubuntu:noble +LABEL org.opencontainers.image.source https://github.com/kiwix/container-images + +ENV LANG C.UTF-8 +ENV OS_NAME noble +ENV DEBIAN_FRONTEND noninteractive + +RUN apt update -q \ + && apt install -q -y --no-install-recommends \ +# Base build tools + build-essential automake libtool cmake ccache pkg-config autopoint patch \ + python3-full python3-pip python3-setuptools python3-wheel git subversion \ + wget unzip ninja-build openssh-client curl libgl-dev \ +# Packaged dependencies + libbz2-dev libmagic-dev uuid-dev zlib1g-dev \ + libmicrohttpd-dev aria2 libgtest-dev libgl-dev \ +# Devel package to compile python modules + libxml2-dev libxslt-dev python3-dev \ +# Qt packages + qt6-base-dev qt6-base-dev-tools qt6-webengine-dev libqt6webenginecore6-bin libqt6svg6 \ +# To create the appimage of kiwix-desktop + libfuse3-3 fuse3 patchelf \ +# Flatpak tools + elfutils flatpak flatpak-builder \ +# Cross win32 compiler + g++-mingw-w64-i686 gcc-mingw-w64-i686 gcc-mingw-w64-base mingw-w64-tools \ +# Cross compile i586 + libc6-dev-i386 lib32stdc++6 gcc-multilib g++-multilib \ +# Other tools (to remove) + vim less grep \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* /usr/share/doc/* /var/cache/debconf/* \ + && pip3 install meson pytest gcovr requests distro --break-system-packages + +# Create user +RUN groupadd --gid 121 runner +RUN useradd --uid 1001 --gid 121 --create-home runner +USER runner +ENV PATH /home/runner/.local/bin:$PATH