rewrite deploys rpms to repo

This commit is contained in:
Sergey Zhemoytel 2025-01-06 17:16:25 +03:00
parent bfbd795eb5
commit 5ef19a1c97

View file

@ -117,19 +117,58 @@ runs:
if: github.ref == 'refs/heads/rosa2016.1'
env:
CI_DEPLOY: ${{ secrets.CI_DEPLOY }}
RPMBUILDROOT: /home/builder/rpmbuild
run: |
cd /home/builder/rpmbuild/SRPMS/
for file in *.rpm; do
curl --user ${GITHUB_REPOSITORY_OWNER}:${{ inputs.CI_DEPLOY }} \
send_package() {
local file=$1
local arch=$2
local type=$3
if [ "$arch" = "noarch" ]; then
url="${{ github.server_url }}/api/packages/${{ github.repository }}/generic/R11/noarch/${file}"
else
url="${{ github.server_url }}/api/packages/${{ github.repository }}/generic/R11/${arch}/${file}"
fi
if [ "$type" = "srpm" ]; then
url="${{ github.server_url }}/api/packages/${{ github.repository }}/generic/R11/srpms/${file}"
fi
curl --user ${{ github.repository_owner }}:${CI_DEPLOY} \
--upload-file "$file" \
${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/srpms/"$file"
"$url"
}
for dir in SRPMS RPMS/noarch RPMS/$ARCH; do
if [ -d "${RPMBUILDROOT}/${dir}" ]; then
for file in "${RPMBUILDROOT}/${dir}"/*.rpm; do
if [ -f "$file" ]; then
local arch=$(basename "${dir}")
local type="rpm"
if [ "$arch" = "SRPMS" ]; then
arch="noarch"
type="srpm"
fi
send_package "$file" "$arch" "$type"
fi
done
for file in /home/builder/rpmbuild/RPMS/x86_64/*.rpm; do
curl --user ${GITHUB_REPOSITORY_OWNER}:${{ inputs.CI_DEPLOY }} \
--upload-file "$file" \
${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/rpm/upload
fi
done
# cd /home/builder/rpmbuild/SRPMS/
# for file in *.rpm; do
# curl --user ${GITHUB_REPOSITORY_OWNER}:${{ inputs.CI_DEPLOY }} \
# --upload-file "$file" \
# ${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/srpms/"$file"
# done
# for file in /home/builder/rpmbuild/RPMS/x86_64/*.rpm; do
# curl --user ${GITHUB_REPOSITORY_OWNER}:${{ inputs.CI_DEPLOY }} \
# --upload-file "$file" \
# ${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/rpm/upload
# done
- name: Deploy in buildkitie
if: github.ref == 'refs/heads/rosa2016.1'
env: