Skip to content

check_container_build #395

check_container_build

check_container_build #395

# This workflows is a smoke test, checking the documented cmake-re Custom Environment creation https://tipi.build/documentation/0400-environments#custom-environments
# Creation of the official dockers and full CI for each container with install/container-build happens in nxxm/nxxm-src
name: check_container_build
on:
push:
branches:
- master
pull_request:
schedule:
- cron : '0 0 * * *' # Every midnight check the released version of default branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
DOCKERHUB_USER: tipibuild
TIPI_DISTRO_MODE: default
TIPI_DISTRO_JSON_URL: https://raw.githubusercontent.com/tipi-build/distro/442a423e65f09ab0290609bc15f382585e89103e/distro.json
TIPI_DISTRO_JSON_SHA1: 39ace975db0eb1f5a02318130fb425d21731ea5c
version_in_development: v0.0.85
TIPI_ACCESS_TOKEN: ${{ secrets.CLI_TIPI_TEST_USER_TIPI_ACCESS_TOKEN }}
TIPI_REFRESH_TOKEN: ${{ secrets.CLI_TIPI_TEST_USER_TIPI_REFRESH_TOKEN }}
TIPI_VAULT_PASSPHRASE: ${{ secrets.CLI_TIPI_TEST_USER_TIPI_VAULT_PASSPHRASE }}
jobs:
docker-build-2404:
name: docker-build-2404
runs-on: ubuntu-latest-8-cores
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-ubuntu-2404.pkr.js/tipi-linux-x86_64.zip
cp install/container/ubuntu.sh install/container/environments/linux-ubuntu-2404.pkr.js/ubuntu.sh
unzip -n install/container/environments/linux-ubuntu-2404.pkr.js/tipi-linux-x86_64.zip
bin/tipi connect -v --dont-upgrade
# 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-ubuntu-2404.pkr.js/linux-ubuntu-2404.Dockerfile
cat install/container/environments/linux-ubuntu-2404.pkr.js/linux-ubuntu-2404.Dockerfile
bin/cmake-re -S install/container/ -DCMAKE_TOOLCHAIN_FILE=install/container/environments/linux-ubuntu-2404.cmake -B build -vv
docker-build-centos:
name: docker-build-centos
runs-on: ubuntu-latest-8-cores
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-almalinux-95.pkr.js/tipi-linux-x86_64.zip
cp install/container/centos.sh install/container/environments/linux-almalinux-95.pkr.js/centos.sh
unzip -n install/container/environments/linux-almalinux-95.pkr.js/tipi-linux-x86_64.zip
bin/tipi connect -v --dont-upgrade
# 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-almalinux-95.pkr.js/linux-almalinux-95.Dockerfile
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-8-cores
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
# 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-8-cores
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
# 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