From 213d358fa823a8bce43de59bd6d4a1cd8f701b29 Mon Sep 17 00:00:00 2001
From: Denis Smirnov <sd@picodata.io>
Date: Mon, 5 Aug 2024 19:42:37 +0700
Subject: [PATCH] ci: switch to rocky linux 8 image

---
 .gitlab-ci.yml                                |  4 +--
 Makefile                                      |  2 +-
 ci/Dockerfile                                 | 29 ++++++++-----------
 ci/docker_template.stress                     |  2 +-
 docker-compose.yml                            |  2 +-
 sbroad-cartridge/sbroad-scm-1.rockspec        |  2 +-
 .../test_app/test_app-scm-1.rockspec          | 14 ++++-----
 7 files changed, 25 insertions(+), 30 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 24f5fd516..0120d3921 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,7 +3,7 @@ variables:
   GIT_SUBMODULE_STRATEGY: none
   GIT_DEPTH: 1
   BASE_IMAGE_NAME: docker-public.binary.picodata.io/sbroad-builder
-  BASE_IMAGE_TAG: latest
+  BASE_IMAGE_TAG: 0.11.0
   DOCKER_AUTH_CONFIG: $DOCKER_AUTH_RW
   FF_NETWORK_PER_BUILD: 1
   RAW_REGISTRY: $RAW_PRIVATE_REGISTRY
@@ -263,4 +263,4 @@ deploy-luarocks:
     - ssh -o stricthostkeychecking=no luarocks@94.26.239.246 "luarocks-admin make_manifest /data/nginx/www/packrepo/luarocks"
   cache:
     - <<: *cache-rocks
-      policy: pull
\ No newline at end of file
+      policy: pull
diff --git a/Makefile b/Makefile
index 422ad0a06..0c9afe260 100644
--- a/Makefile
+++ b/Makefile
@@ -32,7 +32,7 @@ clean:
 lint:
 	cargo fmt --all -- --check
 	cargo clippy -- --deny clippy::all
-	RUSTDOCFLAGS="-D warnings" cargo doc
+	RUSTDOCFLAGS="-D warnings" cargo doc --no-deps
 	cargo audit -f audit.toml
 	./deps.sh
 	./.rocks/bin/luacheck .
diff --git a/ci/Dockerfile b/ci/Dockerfile
index 7cefcabb1..945f83ec1 100644
--- a/ci/Dockerfile
+++ b/ci/Dockerfile
@@ -3,22 +3,17 @@ FROM docker-public.binary.picodata.io/tarantool:latest
 ENV PATH=/usr/local/bin:/root/.cargo/bin:${PATH}
 ENV LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
 
-RUN yum -y remove git git-* && \
-    rm -f /etc/yum.repos.d/pg.repo && \
-    yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm && \
-    yum -y update && \
-    yum install -y git && \
-    curl -L https://tarantool.io/UaooCnt/release/2/installer.sh | bash && \
-    yum install -y wget openssl-devel cartridge-cli-2.12.2 readline-devel libicu-devel && \
-    yum groupinstall -y "Development Tools" && \
-    yum clean all && \
-    wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.gz && \
-    tar -xzf gcc-4.9.2.tar.gz && cd gcc-4.9.2 && ./contrib/download_prerequisites && \
-    ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib && \
-    make && make install; cd .. && rm -rf  gcc* && \
+RUN rm -f /etc/yum.repos.d/pg.repo && \
+    dnf -y update && \
+    dnf install -y git gcc gcc-c++ make cmake golang findutils && \
+    mkdir -p $(go env GOPATH)/bin && \
+    export PATH=$(go env GOPATH)/bin:$PATH && \
+    git clone https://github.com/magefile/mage.git && \
+    cd mage && go run bootstrap.go && cd .. && rm -rf mage && \
+    git clone https://github.com/tarantool/cartridge-cli.git && \
+    cd cartridge-cli && git checkout 2.10.0 && \
+    mage build && mv ./cartridge /usr/local/bin && cd .. && rm -rf cartridge-cli && \
+    dnf install -y openssl-devel readline-devel libicu-devel && \
     curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain=1.76.0 -y --profile default && \
     rustup component add rustfmt && \
-    cargo install cargo-audit && \
-    wget https://cmake.org/files/v3.17/cmake-3.17.3.tar.gz && \
-    tar zxvf cmake-3.17.3.tar.gz && cd cmake-3.17.3 && ./configure && make && make install && \
-    cd .. && rm -rf cmake*
+    cargo install cargo-audit
diff --git a/ci/docker_template.stress b/ci/docker_template.stress
index 3be6f5288..038440c7f 100644
--- a/ci/docker_template.stress
+++ b/ci/docker_template.stress
@@ -1,7 +1,7 @@
 # build from project dir ex: 
 #    docker build -f ci/Dockerfile.stress .
 
-FROM docker-public.binary.picodata.io/sbroad-builder:__BASE_IMAGE_TAG__
+FROM docker-public.binary.picodata.io/sbroad-builder:0.11.0
 
 ENV STRESS_TEST=""
 
diff --git a/docker-compose.yml b/docker-compose.yml
index 26be734f4..60429936e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -3,7 +3,7 @@ version: '2.1'
 services:
 
   tarantool:
-    image: docker-public.binary.picodata.io/sbroad-builder:0.9.0
+    image: docker-public.binary.picodata.io/sbroad-builder:0.11.0
     command: bash -c "cd /sbroad && make start && make stress_init test=${test} && touch /etc/OK && sleep infinity"
     volumes:
       - "${PWD}:/sbroad"
diff --git a/sbroad-cartridge/sbroad-scm-1.rockspec b/sbroad-cartridge/sbroad-scm-1.rockspec
index 607dadcf5..fbec6ed8c 100644
--- a/sbroad-cartridge/sbroad-scm-1.rockspec
+++ b/sbroad-cartridge/sbroad-scm-1.rockspec
@@ -14,7 +14,7 @@ dependencies = {
     'tarantool',
     'lua >= 5.1',
     'cartridge == 2.10.0-1',
-    'checks'
+    'checks == 3.3.0-1',
 }
 
 build = {
diff --git a/sbroad-cartridge/test_app/test_app-scm-1.rockspec b/sbroad-cartridge/test_app/test_app-scm-1.rockspec
index be3de69bd..176b3e2d5 100644
--- a/sbroad-cartridge/test_app/test_app-scm-1.rockspec
+++ b/sbroad-cartridge/test_app/test_app-scm-1.rockspec
@@ -7,13 +7,13 @@ source  = {
 dependencies = {
     'tarantool',
     'lua >= 5.1',
-    'checks == 3.1.0-1',
-    'cartridge == 2.7.5-1',
-    'metrics == 0.14.0-1',
-    'crud == 0.14.0-1',
-    'cartridge-cli-extensions == 1.1.1-1',
-    'luatest == 0.5.7',
-    'luacov'
+    'checks == 3.3.0-1',
+    'cartridge == 2.10.0-1',
+    'metrics == 1.2.0-1',
+    'crud == 1.5.2-1',
+    'cartridge-cli-extensions == 1.1.2-1',
+    'luatest == 1.0.1-1',
+    'luacov == 0.13.0-1'
 }
 build = {
     type = 'none';
-- 
GitLab