Commit cdb9e77f9cee8c5251857f0a8c26f59079144fe5
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: | ... | ... |
-
@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
-
@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.