-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
74 lines (65 loc) · 2.21 KB
/
.gitlab-ci.yml
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
stages:
- VALIDATING-THE-SERVER-WITH-DEPENDENCIES
- TEST-BLOCK-READ-SIMULATION
- RUN-MODBUS
- BUILD-PYTHON-DOCS
validating_server_with_python_dependencies:
image: 2307297/py-redis:0.2
stage: VALIDATING-THE-SERVER-WITH-DEPENDENCIES
tags:
- python-cicd-runners
script:
- chmod +x validator/validation.sh
- ./validator/validation.sh
test_block_read_with_simulator:
image: 2307297/py-redis:0.2
stage: TEST-BLOCK-READ-SIMULATION
tags:
- python-cicd-runners
before_script:
- chmod +x validator/validation.sh
- ./validator/validation.sh
- redis-server --loadmodule /etc/redis/redistimeseries.so --daemonize yes
- ps aux | grep redis
- curl "https://www.modbusdriver.com/downloads/diagslave.tgz" -o "diagslave-3.2.tgz"
- tar xzf diagslave-3.2.tgz
- diagslave/x86_64-linux-gnu/diagslave -m tcp &
script:
- export PYTHONPATH=$PYTHONPATH:/builds/i4sens/new_code/
- python3 Simulation/Sample_Write_function.py
- python3 Simulation/Sample_Read.py
- python3 Simulation/Test_Version0.01.py
artifacts:
paths:
- application_name.log
run_modbus_against_simulator:
image: 2307297/py-redis:0.2
stage: RUN-MODBUS
tags:
- python-cicd-runners
before_script:
- chmod +x validator/validation.sh
- ./validator/validation.sh
- redis-server --loadmodule /etc/redis/redistimeseries.so --daemonize yes
- ps aux | grep redis
- curl "https://www.modbusdriver.com/downloads/diagslave.tgz" -o "diagslave-3.2.tgz"
- tar xzf diagslave-3.2.tgz
- diagslave/x86_64-linux-gnu/diagslave -m tcp &
script:
- export PYTHONPATH=$PYTHONPATH:/builds/i4sens/new_code/
- python3 Simulation/Sample_Write_function.py
- python3 Modbus/ModbusPolling.py -d Sinexcel_batt_inv_01 -l ReadWriteBlock1 -l ReadWriteBlock2 -l ReadWriteBlock3
- python3 MqTT/MqTTPub.py -c testSite_batt_inv
artifacts:
paths:
- application_name.log
build_the_documentation:
image: docker:19.03.12
stage: BUILD-PYTHON-DOCS
tags:
- docker-cicd
script:
- docker build -t sphinx --build-arg VERSION=$version .
- echo "Your DOC-URL is https://sphinx-pydocs.s3.amazonaws.com/Modbus/$version/index.html"
rules:
- if: $DOC == 'YES'