Commit cdb9e77f9cee8c5251857f0a8c26f59079144fe5

Authored by David Silva
1 parent f934f454
Exists in makefile

Adds test_pakages rule

Showing 1 changed file with 6 additions and 1 deletions   Show diff stats
Makefile
... ... @@ -11,6 +11,7 @@ all:
11 11 @echo "Usage:"
12 12 @echo
13 13 @echo '$$ make $${pkg}-checkout checkout $${pkg}'
  14 + @echo '$$ make $${pkg}-test test $${pkg}'
14 15 @echo '$$ make $${pkg}-upload uploads package $${pkg}'
15 16 @echo '$$ make $${pkg}-build builds package $${pkg} locally'
16 17 @echo '$$ make $${pkg}-diff diff from OBS to git for package $${pkg}'
... ... @@ -34,6 +35,7 @@ checkout_packages = $(patsubst %, %-checkout, $(packages))
34 35 build_packages = $(patsubst %, %-build, $(packages))
35 36 upload_packages = $(patsubst %, %-upload, $(packages))
36 37 diff_packages = $(patsubst %, %-diff, $(packages))
  38 +test_packages = $(patsubst %, %-test, $(packages))
37 39  
38 40 .PHONY: $(checkout_packages) $(build_packages) $(upload_packages) $(diff_packages)
39 41  
... ... @@ -50,7 +52,7 @@ $(build_packages): %-build : %
50 52 mkdir -p ~/rpmbuild/SOURCES
51 53 cp $(obsdir)/$(OBSPROJECT)/$*/*.tar.* ~/rpmbuild/SOURCES/
52 54 cp $*/*.patch ~/rpmbuild/SOURCES/ || true
53   - cd $* && $(BUILD_PREFIX) rpmbuild -bb $*.spec
  55 + cd $* && $(BUILD_PREFIX) rpmbuild -ba $*.spec
54 56  
55 57 $(upload_packages): %-upload : %-checkout
56 58 $(MAKE) $*-diff
... ... @@ -61,6 +63,9 @@ $(upload_packages): %-upload : %-checkout
61 63 $(diff_packages): %-diff : %
62 64 @git diff --no-index $(obsdir)/$(OBSPROJECT)/$*/$*.spec $*/$*.spec || true
63 65  
  66 +$(test_packages): %-test : %
  67 + @mock --installdeps --no-clean --rebuild ~/rpmbuild/SRPMS/$**.src.rpm
  68 +
64 69 diff: $(diff_packages)
65 70  
66 71 status st:
... ...
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos (Edited )

    @terceiro O mock possui uma série de repositórios em /etc/mock. Hoje, se quisermos testar um pacote nosso do obs usando o mock, temos duas opções:

    • Baixar as dependências na mão, e instalá-las dentro do mock. (noosfero-deps, colab-deps, *.deps)
    • Ir em /etc/mock/epel-7-x86_64.cfg e adicionar o nosso repositório do obs ao final do arquivo. Assim o mock iria achar as dependências dos nossos pacotes automaticamente.

    Eu gostaria de automatizar esse segundo passo, que é o que eu faço normalmente. Você acha viável fazer isso? Ou fica a cargo de quem for testar fazer esse passo?

    O que vai ao final do arquivo do epel por exemplo seria isso http://download.opensuse.org/repositories/isv:/spb:/mezuro-dev/CentOS_7/isv:spb:mezuro-dev.repo

    Choose File ...   File name...
    Cancel
  • 75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
    Antonio Terceiro @terceiro

    @davidcarlos com certeza vale à pena automatizar.

    só acho que provavelmente a gente quer adicionar um novo arquivo de configuração pro nosso repositório ao invés de violar o do epel.

    Choose File ...   File name...
    Cancel