1 ##############################################################################
2 # Copyright (c) 2016 Ericsson AB and others.
3 # jonas.bjurel@eicsson.com
4 # ruijing.guo@intel.com
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9 ##############################################################################
13 ############################################################################
14 # BEGIN of Include definitions
18 # END Include definitions
19 #############################################################################
26 @rm -f .fastpathmetrics ../release/opnfv/fuel-plugin-collectd-ceilometer-*.rpm fuel-plugin-collectd-ceilometer-*.rpm
27 @rm -f $(BUILD_BASE)/gitinfo_collectd-ceilometer-plugin.txt gitinfo_collectd-ceilometer-plugin.txt
30 release:.fastpathmetrics
31 @rm -f ../release/opnfv/fuel-plugin-collectd-ceilometer-*.rpm
32 @mkdir -p ../release/opnfv
33 @cp fuel-plugin-collectd-ceilometer*.rpm ../release/opnfv/
34 cp gitinfo_collectd-ceilometer-plugin.txt $(BUILD_BASE)
37 @rm -rf fastpathmetrics
38 git clone $(COLLECTD_CEILOMETER_REPO)
40 git checkout $(COLLECTD_CEILOMETER_BRANCH); \
41 if [ ! -z $(COLLECTD_CEILOMETER_CHANGE) ]; then \
42 git fetch $(COLLECTD_CEILOMETER_REPO) $(COLLECTD_CEILOMETER_CHANGE); \
43 git checkout FETCH_HEAD; \
45 fpb --debug --build fastpathmetrics/src/fuel-plugin
46 @mv fastpathmetrics/src/fuel-plugin/fuel-plugin-collectd-ceilometer*.rpm .
47 $(REPOINFO) -r . > gitinfo_collectd-ceilometer-plugin.txt
48 @rm -rf fastpathmetrics
49 @touch .fastpathmetrics
50 # Store artifact in cache straight away if caching is enabled
51 # (no .cacheid will be present unless this is a cached build)
52 test -f .cacheid && $(MAKE) -f Makefile put-cache || exit 0
54 #############################################################################
55 # Cache operations - only used when building through ci/build.sh
56 #############################################################################
59 # Create a unique hash to be used for getting and putting cache, based on:
60 # - The SHA1 hash of the HEAD on the plugin repo's $(COLLECTD_CEILOMETER_BRANCH)
61 # - The contents of this Makefile
63 @if [ ! -z $(COLLECTD_CEILOMETER_CHANGE) ]; then \
64 $(CACHETOOL) getcommitid $(COLLECTD_CEILOMETER_REPO) $(COLLECTD_CEILOMETER_CHANGE) > .cachedata; \
66 $(CACHETOOL) getcommitid $(COLLECTD_CEILOMETER_REPO) $(COLLECTD_CEILOMETER_BRANCH) > .cachedata; \
68 @sha1sum Makefile | awk {'print $$1'} >> .cachedata
69 @sha1sum config.mk | awk {'print $$1'} >> .cachedata
70 @cat .cachedata | $(CACHETOOL) getid > .cacheid
72 # Clean local data related to caching - called prior to ordinary build
75 @rm -f .cachedata .cacheid
77 # Try to download cache - called prior to ordinary build
80 @if $(CACHETOOL) check $(shell cat .cacheid); then \
81 $(CACHETOOL) get $(shell cat .cacheid) | tar xf -;\
83 echo "No cache item found for $(shell cat .cacheid)" ;\
87 # Store cache if not already stored - called after ordinary build
90 @tar cf - .fastpathmetrics fuel-plugin-collectd-ceilometer*.rpm gitinfo_collectd-ceilometer-plugin.txt | $(CACHETOOL) put $(shell cat .cacheid)