Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions .github/workflows/check_container_build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,3 +87,68 @@ jobs:
cat install/container/environments/linux-almalinux-95.pkr.js/linux-almalinux-95.Dockerfile

bin/cmake-re -S install/container/ -DCMAKE_TOOLCHAIN_FILE=install/container/environments/linux-almalinux-95.cmake -B build -vv


docker-build-linux-custom:
name: docker-build-linux-custom
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
submodules: true

- name: cmake-re build docker image
run: |
sudo mkdir -p /usr/local/share/.tipi
sudo chown -R ${USER:=$(/usr/bin/id -run)} /usr/local/share/.tipi
sudo chmod -R 777 /usr/local/share/.tipi
curl -fSSL https://github.com/tipi-build/cli/releases/download/${{ env.version_in_development }}/tipi-${{ env.version_in_development }}-linux-x86_64.zip \
-o install/container/environments/linux-custom.pkr.js/tipi-linux-x86_64.zip
cp install/container/ubuntu.sh install/container/environments/linux-custom.pkr.js/ubuntu.sh
unzip -n install/container/environments/linux-custom.pkr.js/tipi-linux-x86_64.zip
bin/tipi connect -v --dont-upgrade

# Patch for unsupported feature in v0.0.72
pushd install/container/environments
git apply ../0003-gear-temporarily-FORCE-new-distro-on-old-version-sup-custom.patch
popd

# Forward integrate current ubuntu.sh
sed -i 's#RUN curl -fsSL https://.*/ubuntu.sh -o ubuntu.sh#COPY ubuntu.sh /ubuntu.sh \nRUN curl -fsSL file:///ubuntu.sh -o ubuntu.sh#g' install/container/environments/linux-custom.pkr.js/linux-custom.Dockerfile
cat install/container/environments/linux-custom.pkr.js/linux-custom.Dockerfile

bin/cmake-re -S install/container/ -DCMAKE_TOOLCHAIN_FILE=install/container/environments/linux-custom.cmake -B build -vv


docker-build-centos-custom:
name: docker-build-centos-custom
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
submodules: true

- name: cmake-re build docker image
run: |
sudo mkdir -p /usr/local/share/.tipi
sudo chown -R ${USER:=$(/usr/bin/id -run)} /usr/local/share/.tipi
sudo chmod -R 777 /usr/local/share/.tipi
curl -fSSL https://github.com/tipi-build/cli/releases/download/${{ env.version_in_development }}/tipi-${{ env.version_in_development }}-linux-x86_64.zip \
-o install/container/environments/linux-custom-almalinux-95.pkr.js/tipi-linux-x86_64.zip
cp install/container/centos.sh install/container/environments/linux-custom-almalinux-95.pkr.js/centos.sh
unzip -n install/container/environments/linux-custom-almalinux-95.pkr.js/tipi-linux-x86_64.zip
bin/tipi connect -v --dont-upgrade

# Patch for unsupported feature in v0.0.72
pushd install/container/environments
git apply ../0004-gear-temporarily-FORCE-new-distro-on-old-version-sup-custom-centos.patch
popd

# Forward integrate current centos.sh
sed -i 's#RUN curl -fsSL https://.*/centos.sh -o centos.sh#COPY centos.sh /centos.sh \nRUN curl -fsSL file:///centos.sh -o centos.sh#g' install/container/environments/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.Dockerfile
cat install/container/environments/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.Dockerfile

bin/cmake-re -S install/container/ -DCMAKE_TOOLCHAIN_FILE=install/container/environments/linux-custom-almalinux-95.cmake -B build -vv

Original file line number Diff line number Diff line change
@@ -1,32 +1,19 @@
From e6f2f5c1372d1a8354e4dbe47e2bb6405bafb5f1 Mon Sep 17 00:00:00 2001
From: "Damien Buhl (alias daminetreg)" <[email protected]>
Date: Tue, 17 Jun 2025 15:10:15 +0200
Subject: [PATCH] :gear: temporarily FORCE new distro on old version + support
the build with the old version placeholder

This commit needs to be reverted on v0.0.73 release with support for tipi_cli_local_version
---
linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.Dockerfile | 6 ++++++
linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.pkr.js | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.Dockerfile b/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.Dockerfile
index d82ba8b..a33b06e 100644
index 014ad79..ed0f259 100644
--- a/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.Dockerfile
+++ b/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.Dockerfile
@@ -1,6 +1,12 @@
ARG UBUNTU_24_04="ubuntu@sha256:04f510bf1f2528604dc2ff46b517dbdbb85c262d62eacc4aa4d3629783036096"
FROM ${UBUNTU_24_04}

+ENV TIPI_DISTRO_MODE=default
@@ -4,6 +4,11 @@ FROM ${UBUNTU_24_04}
ENV TIPI_DISTRO_MODE=all
ENV TIPI_INSTALL_LEGACY_PACKAGES=OFF
ENV TIPI_INSTALL_SOURCE=file:///tipi-linux-x86_64.zip
+ENV TIPI_DISTRO_JSON=https://raw.githubusercontent.com/tipi-build/distro/442a423e65f09ab0290609bc15f382585e89103e/distro.json
+ENV TIPI_DISTRO_JSON_SHA1=39ace975db0eb1f5a02318130fb425d21731ea5c
+RUN echo "TIPI_DISTRO_MODE=${TIPI_DISTRO_MODE}" >> /etc/environment
+RUN echo "TIPI_DISTRO_JSON=${TIPI_DISTRO_JSON}" >> /etc/environment
+RUN echo "TIPI_DISTRO_JSON_SHA1=${TIPI_DISTRO_JSON_SHA1}" >> /etc/environment
ENV TIPI_DISTRO_MODE=default
ENV TIPI_INSTALL_LEGACY_PACKAGES=OFF
ENV TIPI_INSTALL_SOURCE=file:///tipi-linux-x86_64.zip
COPY /tipi-linux-x86_64.zip .

ARG DEBIAN_FRONTEND=noninteractive # avoid tzdata asking for configuration
diff --git a/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.pkr.js b/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.pkr.js
index 2739cb0..45939c3 100644
--- a/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.pkr.js
Expand All @@ -35,11 +22,8 @@ index 2739cb0..45939c3 100644
"builders": [
{
"type": "docker",
- "image": "tipibuild/tipi-ubuntu-2404:{{tipi_cli_local_version}}",
- "image": "tipibuild/tipi-ubuntu-2404:{{cmake_re_source_hash}}",
+ "image": "tipibuild/tipi-ubuntu-2404:{{tipi_cli_version}}",
"commit": true
}
],
--
2.39.2 (Apple Git-143)

Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ index 6ec216e..14ec3f1 100644
"builders": [
{
"type": "docker",
- "image": "tipibuild/tipi-almalinux-95:{{tipi_cli_local_version}}",
- "image": "tipibuild/tipi-almalinux-95:{{cmake_re_source_hash}}",
+ "image": "tipibuild/tipi-almalinux-95:{{tipi_cli_version}}",
"commit": true
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
diff --git a/linux-custom.pkr.js/linux-custom.Dockerfile b/linux-custom.pkr.js/linux-custom.Dockerfile
index a72c3b1..54dd3d3 100644
--- a/linux-custom.pkr.js/linux-custom.Dockerfile
+++ b/linux-custom.pkr.js/linux-custom.Dockerfile
@@ -4,6 +4,11 @@ FROM ${UBUNTU_24_04}
ENV TIPI_DISTRO_MODE=default
ENV TIPI_INSTALL_LEGACY_PACKAGES=OFF
ENV TIPI_INSTALL_SOURCE=file:///tipi-linux-x86_64.zip
+ENV TIPI_DISTRO_JSON=https://raw.githubusercontent.com/tipi-build/distro/442a423e65f09ab0290609bc15f382585e89103e/distro.json
+ENV TIPI_DISTRO_JSON_SHA1=39ace975db0eb1f5a02318130fb425d21731ea5c
+RUN echo "TIPI_DISTRO_MODE=${TIPI_DISTRO_MODE}" >> /etc/environment
+RUN echo "TIPI_DISTRO_JSON=${TIPI_DISTRO_JSON}" >> /etc/environment
+RUN echo "TIPI_DISTRO_JSON_SHA1=${TIPI_DISTRO_JSON_SHA1}" >> /etc/environment
COPY /tipi-linux-x86_64.zip .

ARG DEBIAN_FRONTEND=noninteractive # avoid tzdata asking for configuration
diff --git a/linux-custom.pkr.js/linux-custom.pkr.js b/linux-custom.pkr.js/linux-custom.pkr.js
index 7306ada..ce0e09e 100644
--- a/linux-custom.pkr.js/linux-custom.pkr.js
+++ b/linux-custom.pkr.js/linux-custom.pkr.js
@@ -3,7 +3,7 @@
"builders": [
{
"type": "docker",
- "image": "linux-custom:{{cmake_re_source_hash}}",
+ "image": "linux-custom:{{tipi_cli_version}}",
"commit": true
}
],
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
diff --git a/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.Dockerfile b/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.Dockerfile
index 72fec18..0be1a8a 100644
--- a/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.Dockerfile
+++ b/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.Dockerfile
@@ -6,6 +6,11 @@ ENV TIPI_DISTRO_MODE=default
ENV TIPI_INSTALL_LEGACY_PACKAGES=OFF
ENV SUDO_GROUP=wheel
ENV TIPI_INSTALL_SOURCE=file:///tipi-linux-x86_64.zip
+ENV TIPI_DISTRO_JSON=https://raw.githubusercontent.com/tipi-build/distro/442a423e65f09ab0290609bc15f382585e89103e/distro.json
+ENV TIPI_DISTRO_JSON_SHA1=39ace975db0eb1f5a02318130fb425d21731ea5c
+RUN echo "TIPI_DISTRO_MODE=${TIPI_DISTRO_MODE}" >> /etc/environment
+RUN echo "TIPI_DISTRO_JSON=${TIPI_DISTRO_JSON}" >> /etc/environment
+RUN echo "TIPI_DISTRO_JSON_SHA1=${TIPI_DISTRO_JSON_SHA1}" >> /etc/environment
COPY /tipi-linux-x86_64.zip .
RUN curl -fsSL https://raw.githubusercontent.com/tipi-build/cli/c14014db11342118f65ef95520a70f43c17ca453/install/container/centos.sh -o centos.sh && /bin/bash centos.sh

diff --git a/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.pkr.js b/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.pkr.js
index d12390f..e0c5679 100644
--- a/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.pkr.js
+++ b/linux-custom-almalinux-95.pkr.js/linux-custom-almalinux-95.pkr.js
@@ -3,7 +3,7 @@
"builders": [
{
"type": "docker",
- "image": "linux-custom-almalinux-95:{{cmake_re_source_hash}}",
+ "image": "linux-custom-almalinux-95:{{tipi_cli_version}}",
"commit": true
}
],
Loading