mirror of
https://github.com/release-engineering/dist-git.git
synced 2025-02-23 15:02:54 +00:00
add tests with rpkg and move them to basic test
This commit is contained in:
parent
89d4718361
commit
b3a273d816
5 changed files with 70 additions and 9 deletions
5
beaker-tests/files/etc/rpkg.conf
Normal file
5
beaker-tests/files/etc/rpkg.conf
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
[distgit]
|
||||||
|
lookaside = http://pkgs.example.org/repo/pkgs/%(pkg)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s
|
||||||
|
lookaside_cgi = https://pkgs.example.org/repo/pkgs/upload.cgi
|
||||||
|
gitbaseurl = ssh://clime@pkgs.example.org/%(module)s
|
||||||
|
anongiturl = git://pkgs.example.org/%(module)s
|
|
@ -25,6 +25,7 @@ dnf -y install jq
|
||||||
dnf -y install git
|
dnf -y install git
|
||||||
dnf -y install wget
|
dnf -y install wget
|
||||||
dnf -y install fedpkg
|
dnf -y install fedpkg
|
||||||
|
dnf -y install rpkg
|
||||||
|
|
||||||
# enable libvirtd for Vagrant (distgit)
|
# enable libvirtd for Vagrant (distgit)
|
||||||
systemctl enable libvirtd && systemctl start libvirtd
|
systemctl enable libvirtd && systemctl start libvirtd
|
||||||
|
|
|
@ -21,25 +21,28 @@ rlJournalStart
|
||||||
|
|
||||||
cd $TESTPATH
|
cd $TESTPATH
|
||||||
|
|
||||||
# clone repo using fedpkg
|
# clone repo using rpkg
|
||||||
rlRun "fedpkg clone /var/lib/dist-git/git/prunerepo"
|
rlRun "rpkg clone /var/lib/dist-git/git/prunerepo"
|
||||||
|
|
||||||
cd prunerepo
|
cd prunerepo || exit
|
||||||
git config user.email "somebody@example.com"
|
git config user.email "somebody@example.com"
|
||||||
git config user.name "Some name"
|
git config user.name "Some name"
|
||||||
|
|
||||||
# upload into lookaside and working tree update
|
# upload into lookaside and working tree update
|
||||||
rlRun "fedpkg import --skip-diffs ../prunerepo-1.1-1.fc23.src.rpm"
|
rlRun "rpkg import --skip-diffs ../../../data/prunerepo-1.1-1.fc23.src.rpm"
|
||||||
|
|
||||||
# test of presence of the uploaded file
|
# test of presence of the uploaded file
|
||||||
rlRun 'wget http://pkgs.example.org/repo/pkgs/prunerepo/prunerepo-1.1.tar.gz/sha512/6a6a30c0e8c661176ba0cf7e8f1909a493a298fd5088389f5eb630b577dee157106e5f89dc429bcf2a6fdffe4bc10b498906b9746220882827560bc5f72a1b01/prunerepo-1.1.tar.gz'
|
rlRun 'wget http://pkgs.example.org/repo/pkgs/prunerepo/prunerepo-1.1.tar.gz/sha512/6a6a30c0e8c661176ba0cf7e8f1909a493a298fd5088389f5eb630b577dee157106e5f89dc429bcf2a6fdffe4bc10b498906b9746220882827560bc5f72a1b01/prunerepo-1.1.tar.gz'
|
||||||
|
|
||||||
# commit of spec and updated sources and push into the git repo
|
# commit of spec and updated sources and push into the git repo
|
||||||
rlRun "git add -A && git commit -m 'test commit'"
|
rlRun "git add -A && git commit -m 'test commit'"
|
||||||
rlRun "git push"
|
rlRun "rpkg push"
|
||||||
|
|
||||||
# get srpm file using fedpkg
|
# https://pagure.io/rpkg-client/issue/4
|
||||||
rlRun "fedpkg --dist f25 srpm"
|
rlRun "rpkg clean -x"
|
||||||
|
|
||||||
|
# get srpm file using rpkg
|
||||||
|
rlRun "rpkg srpm"
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
@ -53,8 +56,8 @@ rlJournalStart
|
||||||
rlRun "cat manifest.js | grep prunerepo.git"
|
rlRun "cat manifest.js | grep prunerepo.git"
|
||||||
mv ./manifest.js manifest.js.prev
|
mv ./manifest.js manifest.js.prev
|
||||||
|
|
||||||
# clone repo using fedpkg
|
# clone repo using rpkg
|
||||||
rlRun "fedpkg clone /var/lib/dist-git/git/prunerepo prunerepo2"
|
rlRun "rpkg clone /var/lib/dist-git/git/prunerepo prunerepo2"
|
||||||
|
|
||||||
cd prunerepo2
|
cd prunerepo2
|
||||||
echo "manifest test" > sources
|
echo "manifest test" > sources
|
||||||
|
|
52
beaker-tests/tests/fedpkg-test/run.sh
Executable file
52
beaker-tests/tests/fedpkg-test/run.sh
Executable file
|
@ -0,0 +1,52 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
. /usr/bin/rhts-environment.sh || exit 1
|
||||||
|
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||||
|
|
||||||
|
export TESTPATH="$( builtin cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
|
function pkgs_cmd {
|
||||||
|
ssh -o 'StrictHostKeyChecking no' clime@pkgs.example.org $1
|
||||||
|
}
|
||||||
|
|
||||||
|
rlJournalStart
|
||||||
|
rlPhaseStartSetup FedpkgTest
|
||||||
|
pkgs_cmd 'git config --global user.email "clime@redhat.com"'
|
||||||
|
pkgs_cmd 'git config --global user.name "clime"'
|
||||||
|
pkgs_cmd '/usr/share/dist-git/setup_git_package prunerepo'
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStartTest FedpkgTest
|
||||||
|
CWD=`pwd`
|
||||||
|
|
||||||
|
cd $TESTPATH
|
||||||
|
|
||||||
|
# clone repo using fedpkg
|
||||||
|
rlRun "fedpkg clone /var/lib/dist-git/git/prunerepo"
|
||||||
|
|
||||||
|
cd prunerepo || exit
|
||||||
|
git config user.email "somebody@example.com"
|
||||||
|
git config user.name "Some name"
|
||||||
|
|
||||||
|
# upload into lookaside and working tree update
|
||||||
|
rlRun "fedpkg import --skip-diffs ../../../data/prunerepo-1.1-1.fc23.src.rpm"
|
||||||
|
|
||||||
|
# test of presence of the uploaded file
|
||||||
|
rlRun 'wget http://pkgs.example.org/repo/pkgs/prunerepo/prunerepo-1.1.tar.gz/sha512/6a6a30c0e8c661176ba0cf7e8f1909a493a298fd5088389f5eb630b577dee157106e5f89dc429bcf2a6fdffe4bc10b498906b9746220882827560bc5f72a1b01/prunerepo-1.1.tar.gz'
|
||||||
|
|
||||||
|
# commit of spec and updated sources and push into the git repo
|
||||||
|
rlRun "git add -A && git commit -m 'test commit'"
|
||||||
|
rlRun "fedpkg push"
|
||||||
|
|
||||||
|
# get srpm file using fedpkg
|
||||||
|
rlRun "fedpkg --dist f27 srpm"
|
||||||
|
|
||||||
|
cd $CWD
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStartCleanup FedpkgTest
|
||||||
|
rm -rf $TESTPATH/prunerepo $TESTPATH/prunerepo-1.1.tar.gz
|
||||||
|
pkgs_cmd 'rm -rf /var/lib/dist-git/git/prunerepo.git'
|
||||||
|
pkgs_cmd 'sudo rm -rf /var/lib/dist-git/cache/lookaside/pkgs/prunerepo'
|
||||||
|
rlPhaseEnd
|
||||||
|
rlJournalEnd &> /dev/null
|
Loading…
Add table
Reference in a new issue