mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2024-12-26 15:29:04 +01:00
Add Makefile, update LIKWID Makefile and fix Github Action
This commit is contained in:
parent
f749179213
commit
59ac123662
5
.github/workflows/runonce.yml
vendored
5
.github/workflows/runonce.yml
vendored
@ -10,5 +10,8 @@ jobs:
|
|||||||
- name: Setup Golang
|
- name: Setup Golang
|
||||||
uses: actions/setup-go@v2.1.4
|
uses: actions/setup-go@v2.1.4
|
||||||
|
|
||||||
|
- name: Build MetricCollector
|
||||||
|
run: make
|
||||||
|
|
||||||
- name: Run MetricCollector
|
- name: Run MetricCollector
|
||||||
run: go run metric-collector.go --once
|
run: ./metric-collector --once
|
||||||
|
@ -1,20 +1,27 @@
|
|||||||
# Use central installation
|
# Use central installation
|
||||||
CENTRAL_INSTALL = true
|
CENTRAL_INSTALL = false
|
||||||
|
# How to access hardware performance counters through LIKWID.
|
||||||
|
# Recommended is 'direct' mode
|
||||||
|
ACCESSMODE = direct
|
||||||
|
|
||||||
|
#######################################################################
|
||||||
|
# if CENTRAL_INSTALL == true
|
||||||
|
#######################################################################
|
||||||
# Path to central installation (if CENTRAL_INSTALL=true)
|
# Path to central installation (if CENTRAL_INSTALL=true)
|
||||||
LIKWID_BASE=/apps/likwid/5.2.0
|
LIKWID_BASE=/apps/likwid/5.2.0
|
||||||
# LIKWID version (should be same major version as central installation, 5.1.x)
|
# LIKWID version (should be same major version as central installation, 5.1.x)
|
||||||
LIKWID_VERSION = 5.2.0
|
LIKWID_VERSION = 5.2.0
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# if CENTRAL_INSTALL=false
|
# if CENTRAL_INSTALL == false and ACCESSMODE == accessdaemon
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Target user for LIKWID's accessdaemon
|
# Where to install the accessdaemon
|
||||||
DAEMON_USER=unrz139
|
DAEMON_INSTALLDIR = /usr/local
|
||||||
# Target group for LIKWID's accessdaemon
|
# Which user to use for the accessdaemon
|
||||||
DAEMON_GROUP=unrz
|
DAEMON_USER = root
|
||||||
# Folder for the group files
|
# Which group to use for the accessdaemon
|
||||||
GROUP_FOLDER=/usr/local/share/likwid/perfgroups/
|
DAEMON_GROUP = root
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#################################################
|
#################################################
|
||||||
@ -27,11 +34,10 @@ ifneq ($(strip $(CENTRAL_INSTALL)),true)
|
|||||||
LIKWID_BASE := $(shell pwd)/$(INSTALL_FOLDER)
|
LIKWID_BASE := $(shell pwd)/$(INSTALL_FOLDER)
|
||||||
DAEMON_BASE := $(LIKWID_BASE)
|
DAEMON_BASE := $(LIKWID_BASE)
|
||||||
GROUPS_BASE := $(LIKWID_BASE)/groups
|
GROUPS_BASE := $(LIKWID_BASE)/groups
|
||||||
all: $(INSTALL_FOLDER)/liblikwid.a cleanup prepare_collector
|
all: $(INSTALL_FOLDER)/liblikwid.a cleanup
|
||||||
else
|
else
|
||||||
DAEMON_BASE= $(LIKWID_BASE)/sbin
|
DAEMON_BASE= $(LIKWID_BASE)/sbin
|
||||||
GROUPS_BASE := $(LIKWID_BASE)/share/likwid/perfgroups
|
all: $(INSTALL_FOLDER)/liblikwid.a cleanup
|
||||||
all: $(INSTALL_FOLDER)/liblikwid.a cleanup prepare_collector
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
@ -51,19 +57,17 @@ $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION): $(BUILD_FOLDER)/likwid-$(LIKWID_VERSIO
|
|||||||
$(INSTALL_FOLDER)/liblikwid.a: $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION) $(INSTALL_FOLDER)
|
$(INSTALL_FOLDER)/liblikwid.a: $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION) $(INSTALL_FOLDER)
|
||||||
sed -i -e s+"PREFIX ?= .*"+"PREFIX = $(LIKWID_BASE)"+g \
|
sed -i -e s+"PREFIX ?= .*"+"PREFIX = $(LIKWID_BASE)"+g \
|
||||||
-e s+"SHARED_LIBRARY = .*"+"SHARED_LIBRARY = false"+g \
|
-e s+"SHARED_LIBRARY = .*"+"SHARED_LIBRARY = false"+g \
|
||||||
-e s+"ACCESSMODE = .*"+"ACCESSMODE = accessdaemon"+g \
|
-e s+"ACCESSMODE = .*"+"ACCESSMODE = $(ACCESSMODE)"+g \
|
||||||
-e s+"INSTALLED_ACCESSDAEMON = .*"+"INSTALLED_ACCESSDAEMON = $(DAEMON_BASE)/likwid-accessD"+g \
|
-e s+"INSTALLED_ACCESSDAEMON = .*"+"INSTALLED_ACCESSDAEMON = $(DAEMON_INSTALLDIR)/likwid-accessD"+g \
|
||||||
-e s+"LIKWIDGROUPPATH = .*"+"LIKWIDGROUPPATH = $(GROUPS_BASE)"+g \
|
|
||||||
$(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/config.mk
|
$(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/config.mk
|
||||||
cd $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION) && make
|
cd $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION) && make
|
||||||
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/liblikwid.a $(INSTALL_FOLDER)
|
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/liblikwid.a $(INSTALL_FOLDER)
|
||||||
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/ext/hwloc/liblikwid-hwloc.a $(INSTALL_FOLDER)
|
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/ext/hwloc/liblikwid-hwloc.a $(INSTALL_FOLDER)
|
||||||
cp -r $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/groups $(INSTALL_FOLDER)
|
|
||||||
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/src/includes/likwid*.h $(INSTALL_FOLDER)
|
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/src/includes/likwid*.h $(INSTALL_FOLDER)
|
||||||
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/src/includes/bstrlib.h $(INSTALL_FOLDER)
|
cp $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/src/includes/bstrlib.h $(INSTALL_FOLDER)
|
||||||
|
|
||||||
$(INSTALL_FOLDER)/likwid-accessD: $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/likwid-accessD
|
$(DAEMON_INSTALLDIR)/likwid-accessD: $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/likwid-accessD
|
||||||
sudo -u $(DAEMON_USER) -g $(DAEMON_GROUP) install -m 4775 $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/likwid-accessD $(INSTALL_FOLDER)
|
sudo -u $(DAEMON_USER) -g $(DAEMON_GROUP) install -m 4775 $(BUILD_FOLDER)/likwid-$(LIKWID_VERSION)/likwid-accessD $(DAEMON_INSTALLDIR)/likwid-accessD
|
||||||
|
|
||||||
prepare_collector: likwidMetric.go
|
prepare_collector: likwidMetric.go
|
||||||
cp likwidMetric.go likwidMetric.go.orig
|
cp likwidMetric.go likwidMetric.go.orig
|
||||||
|
Loading…
Reference in New Issue
Block a user