name: Build and Deploy description: Build and deploy RPM packages inputs: PUBLICATOR: description: Publicator token required: true CI_DEPLOY: description: CI deploy token required: true runs: using: "composite" steps: - name: Checkout code run: | git clone ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git ${GITHUB_WORKSPACE} git checkout ${GITHUB_REF_NAME} export SPECFILE=$(find . -type f -name "*.spec") echo "SPECFILE=${SPECFILE}" > .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 djam_personal repo run: | if sudo urpmi.removemedia --list | grep -q "djam_personal"; then sudo urpmi.removemedia djam_personal fi - name: Update repo run: | sudo urpmi.update -fa - name: Download sources artifacts run: | ./download_sources.sh - name: Linter run: | source .env rpmlint ${SPECFILE} - name: Install dependies run: | source .env sudo urpmi --buildrequires --auto ${SPECFILE} - name: Build rpm run: | source .env rpmbuild -ba ${SPECFILE} - name: Deploy in repos packages if: github.ref == 'refs/heads/rosa2016.1' run: | echo "Deploying artifacts..." curl --user ${GITHUB_REPOSITORY_OWNER}:${CI_DEPLOY} \ --upload-file /home/builder/rpmbuild/SRPMS/*.rpm \ --upload-file /home/builder/rpmbuild/RPMS/x86_64/*.rpm \ ${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/rpm/r11/upload - name: Deploy in buildkitie run: | echo "Deploying src artifacts..." curl -X POST https://api.buildkite.com/v2/packages/organizations/r11-team/registries/r11-srpms/packages \ -H "Authorization: Bearer ${PUBLICATOR}" \ -F "file=@/home/builder/rpmbuild/SRPMS/*.src.rpm" echo "Deploying rpm artifacts..." curl -X POST https://api.buildkite.com/v2/packages/organizations/r11-team/registries/r11-x86-64/packages \ -H "Authorization: Bearer ${PUBLICATOR}" \ -F "file=@/home/builder/rpmbuild/RPMS/x86_64/*.x86_64.rpm"