mirror of
https://tvoygit.ru/Djam/r11_workflows.git
synced 2025-02-23 08:52:46 +00:00
clean action
This commit is contained in:
parent
6f0aa308cf
commit
dce91cf5e7
1 changed files with 44 additions and 197 deletions
241
action.yml
241
action.yml
|
@ -35,69 +35,67 @@ runs:
|
||||||
git checkout ${GITHUB_REF_NAME}
|
git checkout ${GITHUB_REF_NAME}
|
||||||
export SPECFILE=$(find . -type f -name "*.spec")
|
export SPECFILE=$(find . -type f -name "*.spec")
|
||||||
echo "SPECFILE=${SPECFILE}" > .env
|
echo "SPECFILE=${SPECFILE}" > .env
|
||||||
|
echo "LC_ALL=C" >> .env
|
||||||
source .env
|
source .env
|
||||||
echo "SPECFILE = ${SPECFILE}"
|
echo "SPECFILE = ${SPECFILE}"
|
||||||
|
|
||||||
# - name: Debug Print environment variables
|
#- name: Remove all repo
|
||||||
# run: |
|
# run: |
|
||||||
# source .env
|
|
||||||
# env
|
|
||||||
|
|
||||||
# - name: Debug os version and check exists spec
|
|
||||||
# run: |
|
|
||||||
# cat /etc/*release*
|
|
||||||
# echo "check specfile" && [ -f ${SPECFILE} ] || exit 1
|
|
||||||
|
|
||||||
# - name: Remove all repo
|
|
||||||
# run: |
|
|
||||||
# if grep -q "djam_personal" /etc/urpmi/urpmi.cfg; then sudo urpmi.removemedia djam_personal; fi
|
# if grep -q "djam_personal" /etc/urpmi/urpmi.cfg; then sudo urpmi.removemedia djam_personal; fi
|
||||||
# Убираем все старые источники
|
# Убираем все старые источники
|
||||||
# sudo urpmi.removemedia -a
|
# sudo urpmi.removemedia -a
|
||||||
# Переключаемся на mirror.rosa.ru
|
# Переключаемся на mirror.rosa.ru
|
||||||
# sudo urpmi.addmedia --wget -v --distrib --mirrorbrain https://mirror.rosa.ru/rosa/rosa2016.1/$ARCH
|
# sudo urpmi.addmedia --wget -v --distrib --mirrorbrain https://mirror.rosa.ru/rosa/rosa2016.1/$ARCH
|
||||||
# sudo urpmi.addmedia --distrib --mirrorlist https://tvoygit.ru/Djam/r11_mirrorlist/raw/branch/main/rosa2016.1.x86_64.list
|
# sudo urpmi.addmedia --distrib --mirrorlist https://tvoygit.ru/Djam/r11_mirrorlist/raw/branch/main/rosa2016.1.x86_64.list
|
||||||
|
|
||||||
|
|
||||||
- name: Update repo and pre-install
|
- name: Update repo and pre-install
|
||||||
run: |
|
run: |
|
||||||
|
export REPOURL="http://newrepo:8080"
|
||||||
sudo urpmi.addmedia personalold http://oldrepo:8090/rosa2016.1/x86_64/main/release/
|
sudo urpmi.addmedia personalold http://oldrepo:8090/rosa2016.1/x86_64/main/release/
|
||||||
sudo urpmi.update -fa
|
sudo urpmi.update -fa
|
||||||
sudo urpmi --auto-update --auto
|
sudo urpmi --auto-update --auto
|
||||||
|
sudo urpmi.addmedia newrepo_x86-64 ${REPOURL}/x86_64/
|
||||||
|
sudo urpmi.addmedia newrepo_noarch ${REPOURL}/noarch/
|
||||||
|
sudo urpmi --auto tar abf-console-client
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- name: Download sources artifacts
|
- name: Download sources artifacts
|
||||||
run: |
|
run: |
|
||||||
abfyml=.abf.yml
|
abf fetch
|
||||||
if [ -e "${abfyml}" ]; then
|
|
||||||
echo "parsing file '${abfyml}'"
|
# abfyml=.abf.yml
|
||||||
sed -ne '/^[Ss]ources\:.*$/,$p' ${abfyml} | \
|
# if [ -e "${abfyml}" ]; then
|
||||||
sed -rn '$G;s/^[\"'\''[:space:]]*([^[:space:]:\"'\'']+)[\"'\''[:space:]]*.*[\"'\''[:space:]]*([0-9a-fA-F]{40})[\"'\''[:space:]]*$/\1 \2/p' | \
|
# echo "parsing file '${abfyml}'"
|
||||||
while read -r file sha; do
|
# sed -ne '/^[Ss]ources\:.*$/,$p' ${abfyml} | \
|
||||||
echo -n "found entry: file=${file} ... "
|
# sed -rn '$G;s/^[\"'\''[:space:]]*([^[:space:]:\"'\'']+)[\"'\''[:space:]]*.*[\"'\''[:space:]]*([0-9a-fA-F]{40})[\"'\''[:space:]]*$/\1 \2/p' | \
|
||||||
if [ -e "${file}" ]; then
|
# while read -r file sha; do
|
||||||
if echo "${sha} ${file}" | sha1sum -c --status; then
|
# echo -n "found entry: file=${file} ... "
|
||||||
echo "sha1sum correct"
|
# if [ -e "${file}" ]; then
|
||||||
else
|
# if echo "${sha} ${file}" | sha1sum -c --status; then
|
||||||
echo "sha1sum INCORRECT! skipping..."
|
# echo "sha1sum correct"
|
||||||
fi
|
# else
|
||||||
else
|
# echo "sha1sum INCORRECT! skipping..."
|
||||||
echo -n "try to download... "
|
# fi
|
||||||
if curl -L "https://file-store.rosalinux.ru/download/${sha}" -o "${file}"; then
|
# else
|
||||||
echo "ok"
|
# echo -n "try to download... "
|
||||||
echo -n "check sum... "
|
# if curl -L "https://file-store.rosalinux.ru/download/${sha}" -o "${file}"; then
|
||||||
if echo "${sha} ${file}" | sha1sum -c --status; then
|
# echo "ok"
|
||||||
echo "ok"
|
# echo -n "check sum... "
|
||||||
else
|
# if echo "${sha} ${file}" | sha1sum -c --status; then
|
||||||
echo "sha1sum INCORRECT! skipping..."
|
# echo "ok"
|
||||||
echo "remove file ${file}"
|
# else
|
||||||
rm -f "${file}"
|
# echo "sha1sum INCORRECT! skipping..."
|
||||||
fi
|
# echo "remove file ${file}"
|
||||||
else
|
# rm -f "${file}"
|
||||||
echo "filed! skipping..."
|
# fi
|
||||||
fi
|
# else
|
||||||
fi
|
# echo "filed! skipping..."
|
||||||
done
|
# fi
|
||||||
fi
|
# fi
|
||||||
|
# done
|
||||||
|
# fi
|
||||||
|
|
||||||
- name: Copy all source to rpm source dir
|
- name: Copy all source to rpm source dir
|
||||||
run: |
|
run: |
|
||||||
|
@ -112,158 +110,7 @@ runs:
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
source .env
|
source .env
|
||||||
|
|
||||||
SPEC_FILE=${SPECFILE}
|
|
||||||
BASE_URL="https://packages.buildkite.com/r11-team/r11-x86-64/files/"
|
|
||||||
|
|
||||||
echo "Processing spec file: $SPECFILE"
|
|
||||||
echo "Base URL: $BASE_URL"
|
|
||||||
|
|
||||||
# Функция для установки зависимостей
|
|
||||||
install_dependencies() {
|
|
||||||
declare -a all_dependencies
|
|
||||||
|
|
||||||
while IFS= read -r line; do
|
|
||||||
if [[ $line =~ ^BuildRequires: ]]; then
|
|
||||||
normalized_line=$(echo "$line" | sed 's/[[:space:]]\+/ /g')
|
|
||||||
dependency=$(echo "$normalized_line" | cut -d ' ' -f2-)
|
|
||||||
|
|
||||||
echo "Processing line: $line"
|
|
||||||
echo "Normalized line: $normalized_line"
|
|
||||||
echo "Dependency: $dependency"
|
|
||||||
|
|
||||||
case "$dependency" in
|
|
||||||
*pkgconfig\(openssl3\.3\)*)
|
|
||||||
openssl_dependencies="openssl3.3-devel-3.3.1-2-R11.x86_64"
|
|
||||||
if [[ -n "$openssl_dependencies" ]]; then
|
|
||||||
echo "Found OpenSSL dependency: $openssl_dependencies"
|
|
||||||
all_dependencies+=("$BASE_URL/$openssl_dependencies.rpm")
|
|
||||||
all_dependencies+=("$BASE_URL/openssl3.3-3.3.1-2-R11.x86_64.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*llvm17*|*%{llvm}*|*%{llvmver}*|*%{llvm_ver}*)
|
|
||||||
llvm17_dependency="llvm17-17.0.1-1-rosa2016.1.x86_64"
|
|
||||||
if [[ -n "$llvm17_dependency" ]]; then
|
|
||||||
echo "Found LLVM17 dependency: $llvm17_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$llvm17_dependency.rpm")
|
|
||||||
all_dependencies+=("$BASE_URL/lib64llvm17-17.0.1-1-rosa2016.1.x86_64.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*llvm16*)
|
|
||||||
llvm16_dependency="lvm16-16-0.git124f90.1-rosa2016.1.x86_64.rpm"
|
|
||||||
if [[ -n "$llvm16_dependency" ]]; then
|
|
||||||
echo "Found LLVM16 dependency: $llvm16_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$llvm16_dependency.rpm")
|
|
||||||
all_dependencies+=("$BASE_URL/lib64llvm16-16-0.git124f90.1-rosa2016.1.x86_64.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*stdc++-gcc10-devel*)
|
|
||||||
gcc10_dependency="stdc++-gcc10-devel-10.2.1-1-rosa0.1.x86_64"
|
|
||||||
if [[ -n "$gcc10_dependency" ]]; then
|
|
||||||
echo "Found GCC10 dependency: $gcc10_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$gcc10_dependency.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*qt515*)
|
|
||||||
qt515_dependency="qt515-5.15.12-1-rosa2016.1.x86_64"
|
|
||||||
if [[ -n "$qt515_dependency" ]]; then
|
|
||||||
echo "Found Qt515 dependency: $qt515_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$qt515_dependency.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*cmake*)
|
|
||||||
cmake_dependency="cmake-3.20.0-1-mdv2016.1.x86_64"
|
|
||||||
if [[ -n "$cmake_dependency" ]]; then
|
|
||||||
echo "Found cmake: $cmake_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$cmake_dependency.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*trivy*)
|
|
||||||
trivy_dependency="trivy-0.58.2-1-rosa0.1.x86_64"
|
|
||||||
if [[ -n "$trivy_dependency" ]]; then
|
|
||||||
echo "Found trivy: $trivy_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$trivy_dependency.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*pkgconfig\(toxcore\)*)
|
|
||||||
toxcore_dependency="c-toxcore-0.2.18-1-rosa2016.1.x86_64"
|
|
||||||
if [[ -n "$toxcore_dependency" ]]; then
|
|
||||||
echo "Found toxcore: $toxcore_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$toxcore_dependency.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*goreleaser*)
|
|
||||||
goreleaser_dependency="goreleaser-1.8.3-1-rosa0.1.x86_64"
|
|
||||||
if [[ -n "$goreleaser_dependency" ]]; then
|
|
||||||
echo "Found goreleaser: $goreleaser_dependency"
|
|
||||||
all_dependencies+=("$BASE_URL/$goreleaser_dependency.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*pkgconfig\(libcares\)*)
|
|
||||||
cares_dependencies="lib64cares2-1.34.4-1-rosa0.1.x86_64"
|
|
||||||
if [[ -n "$cares_dependencies" ]]; then
|
|
||||||
echo "Found c-ares dependency: $cares_dependencies"
|
|
||||||
all_dependencies+=("$BASE_URL/$cares_dependencies.rpm")
|
|
||||||
all_dependencies+=("$BASE_URL/lib64cares-devel-1.34.4-1-rosa0.1.x86_64.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*scdoc*)
|
|
||||||
scdoc_dependencies="scdoc-1.11.3-1-rosa0.1.x86_64"
|
|
||||||
if [[ -n "$scdoc_dependencies" ]]; then
|
|
||||||
echo "Found scdoc dependency: $scdoc_dependencies"
|
|
||||||
all_dependencies+=("$BASE_URL/$scdoc_dependencies.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*lua-zlib*)
|
|
||||||
luazlib_dependencies="lua-zlib-1.2-1-rosa0.1.x86_64"
|
|
||||||
if [[ -n "$luazlib_dependencies" ]]; then
|
|
||||||
echo "Found sluazlib dependency: $luazlib_dependencies"
|
|
||||||
all_dependencies+=("$BASE_URL/$luazlib_dependencies.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*libxml2-utils*|*xml2-devel*|*libxml-2\.0*)
|
|
||||||
libxml2utils_dependencies="libxml2-utils-2.9.14-1-rosa2016.1.x86_64"
|
|
||||||
if [[ -n "$libxml2utils_dependencies" ]]; then
|
|
||||||
echo "Found slibxml2utils dependency: $libxml2utils_dependencies"
|
|
||||||
all_dependencies+=("$BASE_URL/$libxml2utils_dependencies.rpm")
|
|
||||||
all_dependencies+=("$BASE_URL/lib64xml2-devel-2.9.14-1-rosa2016.1.x86_64.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*go-md2man*)
|
|
||||||
gomd2man_dependencies="go-md2man-2.0.2-1-rosa2016.1.x86_64"
|
|
||||||
if [[ -n "$gomd2man_dependencies" ]]; then
|
|
||||||
echo "Found sgomd2man dependency: $gomd2man_dependencies"
|
|
||||||
all_dependencies+=("$BASE_URL/$gomd2man_dependencies.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*go*|*golang*)
|
|
||||||
go_dependencies="golang-1.23.5-1-rosa0.1.x86_64"
|
|
||||||
if [[ -n "$go_dependencies" ]]; then
|
|
||||||
echo "Found Go dependency: $go_dependencies"
|
|
||||||
all_dependencies+=("$BASE_URL/$go_dependencies.rpm")
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo "Current dependencies: ${all_dependencies[@]}"
|
|
||||||
fi
|
|
||||||
done < "$SPECFILE"
|
|
||||||
|
|
||||||
unique_dependencies=($(echo "${all_dependencies[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' '))
|
|
||||||
echo "Unique dependencies: ${unique_dependencies[@]}"
|
|
||||||
|
|
||||||
if [[ ${#unique_dependencies[@]} -gt 0 ]]; then
|
|
||||||
echo "Installing all dependencies: ${unique_dependencies[@]}"
|
|
||||||
sudo urpmi --auto "${unique_dependencies[@]}"
|
|
||||||
else
|
|
||||||
echo "No dependencies found."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
#install_dependencies
|
|
||||||
sudo urpmi.addmedia newrepo_x86-64 http://135.181.14.149:8080/x86_64/
|
|
||||||
sudo urpmi.addmedia newrepo_noarch http://135.181.14.149:8080/noarch/
|
|
||||||
sudo urpmi --auto tar
|
|
||||||
sudo urpmi --buildrequires --auto ${SPECFILE}
|
sudo urpmi --buildrequires --auto ${SPECFILE}
|
||||||
|
|
||||||
- name: Build rpm
|
- name: Build rpm
|
||||||
|
|
Loading…
Add table
Reference in a new issue