-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile.test
More file actions
139 lines (106 loc) · 3.62 KB
/
Makefile.test
File metadata and controls
139 lines (106 loc) · 3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Makefile tab=tab,ts=4
SHELL := /bin/bash
export SHELL
MIN_PYTHON_VERSION := $(shell basename $$( ls /usr/bin/python3.[0-9][0-9] | awk '{print $0; exit}' ) )
export MIN_PYTHON_VERSION
PIP_INSTALL := pip3 \
--require-virtualenv \
--disable-pip-version-check \
--no-color install --no-cache-dir
VENV := ./vtmp/
export VENV
PROGRAM := rl-scan-artifactory-dev
# change the portal env file content to test different endpoints
ENV_FILE_PORTAL := ~/.env_portal
ENV_FILE_CLI := ~/.env_cli
ENV_FILE_CLOUD := ~/.env_cloud
DOWNLOAD_PATH := ./tmp2
export DOWNLOAD_PATH
WITH_TEST_LIMIT_REPO_TO := 2
export WITH_TEST_LIMIT_REPO_TO
# ----------------------------------------------
LOG_LEVEL := DEBUG
export LOG_LEVEL
# ----------------------------------------------
REPOS_DEBIAN := ubuntu
REPOS_DOCKER := docker,docker-local
REPOS_GENERIC := my-generic-local,my-release-candidates
# REPOS_GENERIC := my-generic-local
REPOS_MVN := maven2-dev,maven2-local-dev
REPOS_NPM := nmpjs.org,npm-local
REPOS_NUGET := noget-dev-remote-mboot
REPOS_PYPI := pypi
REPOS_RPM := mboot-dev-fedora_epel-remote,mboot-dev-rockylinux-remote
REPOS_RUBY := rubygems-1
REPO_LIST_DEFAULT := \
--repo $(REPOS_MVN) \
--repo $(REPOS_NPM) \
--repo $(REPOS_NUGET) \
--repo $(REPOS_PYPI) \
--repo $(REPOS_RPM) \
--repo $(REPOS_RUBY) \
--repo $(REPOS_DEBIAN)
REPO_LIST_FULL := \
--repo $(REPOS_DOCKER) \
--repo $(REPOS_GENERIC) \
$(REPO_LIST_DEFAULT)
REPO_LIST := $(REPO_LIST_FULL)
# REPO_LIST := --repo docker-local
REPO_LIST := --repo $(REPOS_GENERIC)
# Cloud in aws
REPO_LIST := --repo local-generic-mboot
# ----------------------------------------------
SYNC := --sync --ignore-artifactory-properties
OPTIONS_TEST_COMMON := \
--ignore-artifactory-properties \
--verbose \
--pack-safe \
--ignore-cert-errors \
--download=$(DOWNLOAD_PATH) \
$(REPO_LIST)
# rl-store may not exist on test machines
# --cli-reports-repo="Spectra-Assure-Reports"
CLI_COMMON := \
--cli-rlstore-path=$$HOME/tmp/rl-secure \
--cli-report-types=all
CLI_OPTIONS := --cli $(CLI_COMMON) \
--cli-rlsecure-path=$$HOME/tmp/rl-secure
# cli-docker currenty as no sync possibility (fail on --sync)
CLI_DOCKER_OPTIONS := --cli-docker $(CLI_COMMON) \
OPTIONS_TEST_CLI := $(OPTIONS_TEST_COMMON) $(CLI_OPTIONS)
OPTIONS_TEST_CLI_DOCKER := $(OPTIONS_TEST_COMMON) $(CLI_DOCKER_OPTIONS)
OPTIONS_TEST_PORTAL := $(OPTIONS_TEST_COMMON) --portal --sync
OPTIONS_TEST_CLOUD := $(OPTIONS_TEST_COMMON) $(CLI_OPTIONS) --cli-reports-repo="Spectra-Assure-Reports"
# ----------------------------------------------
COMMON_VENV := rm -rf $(VENV); \
$(MIN_PYTHON_VERSION) -m venv $(VENV); \
source ./$(VENV)/bin/activate
# seems not used (this ist only used with test-pypi)
TEST_SDK := $(PIP_INSTALL) \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple \
spectra-assure-sdk==1.0.9
COMMON_RUN := $(COMMON_VENV); \
$(PIP_INSTALL) -r requirements.txt ; \
$(MIN_PYTHON_VERSION)
# ----------------------------------------------
# test: prep_test test_cli # test_cli_docker test_portal
test: prep_test test_cloud
prep_test:
mkdir -p $(DOWNLOAD_PATH)
test_cli:
source $(ENV_FILE_CLI); \
$(COMMON_RUN) $(PROGRAM).py $(OPTIONS_TEST_CLI) $(SYNC) 2>$@.2 | tee $@.1
mv $(PROGRAM).log $@.log
test_cli_docker:
source $(ENV_FILE_CLI); \
$(COMMON_RUN) $(PROGRAM).py $(OPTIONS_TEST_CLI_DOCKER) -I 2>$@.2 | tee $@.1
mv $(PROGRAM).log $@.log
test_portal:
source $(ENV_FILE_PORTAL); \
$(COMMON_RUN) $(PROGRAM).py $(OPTIONS_TEST_PORTAL) 2>$@.2 | tee $@.1
mv $(PROGRAM).log $@.log
test_cloud:
source $(ENV_FILE_CLOUD); \
$(COMMON_RUN) $(PROGRAM).py $(OPTIONS_TEST_CLOUD) 2>$@.2 | tee $@.1
mv $(PROGRAM).log $@.log