From 10b9b6621d1e9200c2d84841577207b1ca99e792 Mon Sep 17 00:00:00 2001 From: Mohammad Sajad Pourajam Date: Fri, 20 Mar 2026 04:44:27 +0330 Subject: [PATCH] CI/CD --- .gitea/workflows/ai.yml | 69 +++++++++++++++++++++++++++++------------ 1 file changed, 50 insertions(+), 19 deletions(-) diff --git a/.gitea/workflows/ai.yml b/.gitea/workflows/ai.yml index 5e9771d..87105cb 100644 --- a/.gitea/workflows/ai.yml +++ b/.gitea/workflows/ai.yml @@ -18,25 +18,53 @@ jobs: name: Lint & Test runs-on: self-hosted container: - image: mirror2.chabokan.net/ubuntu:24.04 + image: mirror2.chabokan.net/ubuntu:22.04 options: --add-host gitea:172.17.0.1 steps: + + - name: Setup Ubuntu apt mirrors run: | tee /etc/apt/sources.list > /dev/null <<'EOF' - deb [trusted=yes] https://mirror-linux.runflare.com/ubuntu/ noble main restricted universe multiverse - deb [trusted=yes] https://mirror-linux.runflare.com/ubuntu/ noble-updates main restricted universe multiverse - deb [trusted=yes] https://mirror-linux.runflare.com/ubuntu/ noble-backports main restricted universe multiverse - deb [trusted=yes] https://mirror-linux.runflare.com/ubuntu/ noble-security main restricted universe multiverse + deb https://mirror-linux.runflare.com/ubuntu/ noble main restricted universe multiverse + deb https://mirror-linux.runflare.com/ubuntu/ noble-updates main restricted universe multiverse + deb https://mirror-linux.runflare.com/ubuntu/ noble-backports main restricted universe multiverse + deb https://mirror-linux.runflare.com/ubuntu/ noble-security main restricted universe multiverse - deb [trusted=yes] http://mirror.iranserver.com/ubuntu/ noble main restricted universe multiverse - deb [trusted=yes] http://mirror.iranserver.com/ubuntu/ noble-updates main restricted universe multiverse - deb [trusted=yes] http://mirror.iranserver.com/ubuntu/ noble-backports main restricted universe multiverse - deb [trusted=yes] http://mirror.iranserver.com/ubuntu/ noble-security main restricted universe multiverse + deb [trusted=yes] https://mirror2.chabokan.net/ubuntu focal main universe + deb [trusted=yes] https://mirror2.chabokan.net/ubuntu focal-updates main universe + deb [trusted=yes] https://mirror2.chabokan.net/ubuntu focal-security main universe + + + + + deb http://mirror.iranserver.com/ubuntu/ jammy main restricted + deb-src http://mirror.iranserver.com/ubuntu/ jammy main restricted + + + deb http://mirror.iranserver.com/ubuntu/ jammy-updates main restricted + deb-src http://mirror.iranserver.com/ubuntu/ jammy-updates main restricted + + + deb http://mirror.iranserver.com/ubuntu/ jammy universe + deb-src http://mirror.iranserver.com/ubuntu/ jammy universe + deb http://mirror.iranserver.com/ubuntu/ jammy-updates universe + + + + deb http://mirror.iranserver.com/ubuntu/ jammy multiverse + deb-src http://mirror.iranserver.com/ubuntu/ jammy multiverse + deb http://mirror.iranserver.com/ubuntu/ jammy-updates multiverse + deb-src http://mirror.iranserver.com/ubuntu/ jammy-updates multiverse + + + deb http://mirror.iranserver.com/ubuntu/ jammy-backports main restricted universe multiverse + deb-src http://mirror.iranserver.com/ubuntu/ jammy-backports main restricted universe multiverse + + EOF apt-get update - - name: Install git run: | apt-get install -y git @@ -45,6 +73,15 @@ jobs: run: | git clone http://gitea:3000/sajad-dev/Ai.git . + - name: Install Python + run: | + apt-get install -y python3 python3-pip python3-venv git + + - name: Setup Python pip mirrors + run: | + pip3 config --user set global.index-url https://package-mirror.liara.ir/repository/pypi/simple + pip3 config --user set global.extra-index-url https://mirror.cdn.ir/repository/pypi/simple + pip3 config --user set global.trusted-host "package-mirror.liara.ir mirror.cdn.ir mirror2.chabokan.net" - name: Install system dependencies run: | apt-get install -y \ @@ -55,17 +92,11 @@ jobs: build-essential \ default-libmysqlclient-dev - - name: Setup Python pip mirrors - run: | - pip3 config --user set global.index-url https://package-mirror.liara.ir/repository/pypi/simple - pip3 config --user set global.extra-index-url https://mirror.cdn.ir/repository/pypi/simple - pip3 config --user set global.trusted-host "package-mirror.liara.ir mirror.cdn.ir mirror2.chabokan.net" - - name: Install dependencies run: | - python3 -m pip install --upgrade pip --break-system-packages - pip3 install -r requirements.txt --break-system-packages - pip3 install pytest flake8 --break-system-packages + python3 -m pip install --upgrade pip + pip3 install -r requirements.txt + pip3 install pytest flake8 - name: Run lint run: |