mirror of
https://tvoygit.ru/Djam/r11_workflows.git
synced 2025-02-23 17:02:46 +00:00
clean action
This commit is contained in:
parent
6f0aa308cf
commit
dce91cf5e7
1 changed files with 44 additions and 197 deletions
239
action.yml
239
action.yml
|
@ -35,69 +35,67 @@ runs:
|
|||
git checkout ${GITHUB_REF_NAME}
|
||||
export SPECFILE=$(find . -type f -name "*.spec")
|
||||
echo "SPECFILE=${SPECFILE}" > .env
|
||||
echo "LC_ALL=C" >> .env
|
||||
source .env
|
||||
echo "SPECFILE = ${SPECFILE}"
|
||||
|
||||
# - name: Debug Print environment variables
|
||||
# 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: |
|
||||
#- name: Remove all repo
|
||||
# run: |
|
||||
# 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
|
||||
# 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
|
||||
run: |
|
||||
export REPOURL="http://newrepo:8080"
|
||||
sudo urpmi.addmedia personalold http://oldrepo:8090/rosa2016.1/x86_64/main/release/
|
||||
sudo urpmi.update -fa
|
||||
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
|
||||
run: |
|
||||
abfyml=.abf.yml
|
||||
if [ -e "${abfyml}" ]; then
|
||||
echo "parsing file '${abfyml}'"
|
||||
sed -ne '/^[Ss]ources\:.*$/,$p' ${abfyml} | \
|
||||
sed -rn '$G;s/^[\"'\''[:space:]]*([^[:space:]:\"'\'']+)[\"'\''[:space:]]*.*[\"'\''[:space:]]*([0-9a-fA-F]{40})[\"'\''[:space:]]*$/\1 \2/p' | \
|
||||
while read -r file sha; do
|
||||
echo -n "found entry: file=${file} ... "
|
||||
if [ -e "${file}" ]; then
|
||||
if echo "${sha} ${file}" | sha1sum -c --status; then
|
||||
echo "sha1sum correct"
|
||||
else
|
||||
echo "sha1sum INCORRECT! skipping..."
|
||||
fi
|
||||
else
|
||||
echo -n "try to download... "
|
||||
if curl -L "https://file-store.rosalinux.ru/download/${sha}" -o "${file}"; then
|
||||
echo "ok"
|
||||
echo -n "check sum... "
|
||||
if echo "${sha} ${file}" | sha1sum -c --status; then
|
||||
echo "ok"
|
||||
else
|
||||
echo "sha1sum INCORRECT! skipping..."
|
||||
echo "remove file ${file}"
|
||||
rm -f "${file}"
|
||||
fi
|
||||
else
|
||||
echo "filed! skipping..."
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
abf fetch
|
||||
|
||||
# abfyml=.abf.yml
|
||||
# if [ -e "${abfyml}" ]; then
|
||||
# echo "parsing file '${abfyml}'"
|
||||
# sed -ne '/^[Ss]ources\:.*$/,$p' ${abfyml} | \
|
||||
# sed -rn '$G;s/^[\"'\''[:space:]]*([^[:space:]:\"'\'']+)[\"'\''[:space:]]*.*[\"'\''[:space:]]*([0-9a-fA-F]{40})[\"'\''[:space:]]*$/\1 \2/p' | \
|
||||
# while read -r file sha; do
|
||||
# echo -n "found entry: file=${file} ... "
|
||||
# if [ -e "${file}" ]; then
|
||||
# if echo "${sha} ${file}" | sha1sum -c --status; then
|
||||
# echo "sha1sum correct"
|
||||
# else
|
||||
# echo "sha1sum INCORRECT! skipping..."
|
||||
# fi
|
||||
# else
|
||||
# echo -n "try to download... "
|
||||
# if curl -L "https://file-store.rosalinux.ru/download/${sha}" -o "${file}"; then
|
||||
# echo "ok"
|
||||
# echo -n "check sum... "
|
||||
# if echo "${sha} ${file}" | sha1sum -c --status; then
|
||||
# echo "ok"
|
||||
# else
|
||||
# echo "sha1sum INCORRECT! skipping..."
|
||||
# echo "remove file ${file}"
|
||||
# rm -f "${file}"
|
||||
# fi
|
||||
# else
|
||||
# echo "filed! skipping..."
|
||||
# fi
|
||||
# fi
|
||||
# done
|
||||
# fi
|
||||
|
||||
- name: Copy all source to rpm source dir
|
||||
run: |
|
||||
|
@ -113,157 +111,6 @@ runs:
|
|||
run: |
|
||||
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}
|
||||
|
||||
- name: Build rpm
|
||||
|
|
Loading…
Add table
Reference in a new issue