forked from wazuh/wazuh
-
Notifications
You must be signed in to change notification settings - Fork 0
119 lines (117 loc) · 4.02 KB
/
windows-syscollector-tests.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
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
name: Syscollector test on Windows
on:
pull_request:
paths:
- ".github/workflows/windows-syscollector-tests.yml"
- "src/data_provider/**"
- "src/shared_modules/**"
- "src/wazuh_modules/syscollector/**"
- "src/Makefile"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install mingw
run: sudo apt install gcc-mingw-w64 g++-mingw-w64-i686 g++-mingw-w64-x86-64 nsis -y
- name: make deps
run: make -C src deps TARGET=winagent -j2
- name: make
run: make -C src TARGET=winagent -j2
# Make folder and upload as artifacts.
- name: Copy libraries
run: |
mkdir -p src/shared_libraries
cp src/libwazuhext.dll src/shared_libraries/
cp src/win32/libgcc_s_dw2-1.dll src/shared_libraries/
cp src/win32/libstdc++-6.dll src/shared_libraries/
cp src/win32/libwinpthread-1.dll src/shared_libraries/
# Upload build artifacts for the shared libraries.
- name: Upload Artifact shared_libraries
uses: actions/upload-artifact@v3
with:
name: shared_libraries
path: src/shared_libraries
# Upload build artifacts for the data provider.
- name: Upload Artifact data_provider
uses: actions/upload-artifact@v3
with:
name: data_provider
path: src/data_provider/build/bin
# Upload build artifacts for dbsync.
- name: Upload Artifact dbsync
uses: actions/upload-artifact@v3
with:
name: dbsync
path: src/shared_modules/dbsync/build/bin
# Upload build artifacts for rsync.
- name: Upload Artifact rsync
uses: actions/upload-artifact@v3
with:
name: rsync
path: src/shared_modules/rsync/build/bin
# Upload build artifacts for syscollector.
- name: Upload Artifact syscollector
uses: actions/upload-artifact@v3
with:
name: syscollector
path: src/wazuh_modules/syscollector/build/bin
run-on-windows:
needs: build
runs-on: windows-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version-file: ".github/workflows/.python-version"
architecture: x64
- name: Download Artifact data_provider
uses: actions/download-artifact@v3
with:
name: data_provider
path: C:\data_provider\
- name: Download Artifact dbsync
uses: actions/download-artifact@v3
with:
name: dbsync
path: C:\dbsync\
- name: Download Artifact rsync
uses: actions/download-artifact@v3
with:
name: rsync
path: C:\rsync\
- name: Download Artifact syscollector
uses: actions/download-artifact@v3
with:
name: syscollector
path: C:\syscollector\
- name: Download Artifact shared_libraries
uses: actions/download-artifact@v3
with:
name: shared_libraries
path: C:\shared_libraries\
# Copy dbsync, rsync and sysinfo libraries into syscollector.
- name: Copy libraries into syscollector (dbsync, rsync and sysinfo)
run: |
copy C:\dbsync\*.dll C:\syscollector\
copy C:\rsync\*.dll C:\syscollector\
copy C:\data_provider\*.dll C:\syscollector\
# Copy dbsync library into rsync.
- name: Copy libraries into rsync (dbsync)
run: |
copy C:\dbsync\*.dll C:\rsync\
- name: Copy shared libraries
run: |
copy C:\shared_libraries\* C:\data_provider\
copy C:\shared_libraries\* C:\dbsync\
copy C:\shared_libraries\* C:\rsync\
copy C:\shared_libraries\* C:\syscollector\
- name: Install dependencies
run: |
pip install -r src/data_provider/qa/requirements.txt
- name: Run tests
run: |
cd src/data_provider
python -m pytest -vv qa/