blob: 97d4c2ac926d1517cfd071d24f7c6e6d925a10e3 (
plain)
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
name: system-test-offsite
on:
workflow_dispatch:
branches: [ main]
workflow_run:
workflows: ["integration-test-workflow"]
branches: [main]
types:
- completed
env:
CARGO_TERM_COLOR: always
jobs:
install-and-use-rpi-all-offsite:
runs-on: [self-hosted, Linux, ARM, offsiteall ]
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: checkout
uses: actions/checkout@v2
- name: Download artifact debian packages
uses: dawidd6/action-download-artifact@v2
# https://github.com/marketplace/actions/download-workflow-artifact
with:
github_token: ${{secrets.GITHUB_TOKEN}}
workflow: build-workflow.yml
workflow_conclusion: success
branch: main
name: debian-packages-armv7-unknown-linux-gnueabihf
path: debian-package_unpack
- name: Workaround Stop collectd mapper
run: sudo systemctl stop tedge-mapper-collectd
continue-on-error: true
- name: delete old publisher
run: rm -f /home/pi/examples/sawtooth_publisher
- name: Download artifact examples
uses: dawidd6/action-download-artifact@v2
# https://github.com/marketplace/actions/download-workflow-artifact
with:
github_token: ${{secrets.GITHUB_TOKEN}}
workflow: build-workflow.yml
workflow_conclusion: success
branch: main
name: sawtooth_publisher_armv7-unknown-linux-gnueabihf
path: /home/pi/examples
- name: purge packages
run: sudo dpkg -P tedge_agent tedge_mapper tedge_apt_plugin tedge_apama_plugin tedge mosquitto-clients mosquitto libmosquitto1 collectd-core
continue-on-error: true
- name: install packages
run: sudo apt-get --assume-yes install mosquitto-clients mosquitto libmosquitto1 collectd-core
- name: install packages
run: sudo dpkg -i ./debian-package_unpack/*.deb
- name: run tedge help
run: tedge --help
# replace the default config file with tedge custom config file
- name: configure collectd
run: sudo cp "/etc/tedge/contrib/collectd/collectd.conf" "/etc/collectd/collectd.conf"
- name: chmod publisher
run: chmod +x /home/pi/examples/sawtooth_publisher
- name: Download artifact
uses: dawidd6/action-download-artifact@v2
# https://github.com/marketplace/actions/download-workflow-artifact
with:
github_token: ${{secrets.GITHUB_TOKEN}}
workflow: build-workflow.yml
workflow_conclusion: success
branch: main
name: tedge_dummy_plugin_armv7-unknown-linux-gnueabihf
path: /home/pi/tedge_dummy_plugin
- name: chmod dummy_plugin
run: chmod +x /home/pi/tedge_dummy_plugin/tedge_dummy_plugin
- name: Configure Bridge
run: ./ci/configure_bridge.sh
env:
C8YPASS: ${{ secrets.SECRET_C8YPASS }}
C8YUSERNAME: ${{ secrets.SECRET_C8YUSERNAME }}
C8YTENANT: ${{secrets.SECRET_C8YTENANT}}
C8YDEVICE: ${{ secrets.SECRET_C8YDEVICE_OFFSITE_A }}
TEBASEDIR: /home/pi/actions-runner/_work/thin-edge.io/thin-edge.io/
EXAMPLEDIR: /home/pi/examples
C8YURL: https://thin-edge-io.eu-latest.cumulocity.com
- name: Run Smoke Test
run: ./ci/ci_smoke_test_c8y.sh
env:
C8YPASS: ${{ secrets.SECRET_C8YPASS }}
C8YUSERNAME: ${{ secrets.SECRET_C8YUSERNAME }}
C8YTENANT: ${{secrets.SECRET_C8YTENANT}}
C8YDEVICE: ${{ secrets.SECRET_C8YDEVICE_OFFSITE_ALL }}
C8YDEVICEID: ${{ secrets.SECRET_C8YDEVICEID_OFFSITE_ALL }}
TEBASEDIR: /home/pi/actions-runner/_work/thin-edge.io/thin-edge.io/
EXAMPLEDIR: /home/pi/examples
C8YURL: https://thin-edge-io.eu-latest.cumulocity.com
# System Test Workflow
system-test-all-offsite:
needs: [install-and-use-rpi-all-offsite]
runs-on: [self-hosted, Linux, ARM, offsiteall]
continue-on-error: true
steps:
- name: checkout
uses: actions/checkout@v2
- name: Run all Tests
continue-on-error: true
run: bash ./ci/ci_run_all_tests.sh
env:
C8YPASS: ${{ secrets.SECRET_C8YPASS }}
C8YUSERNAME: ${{ secrets.SECRET_C8YUSERNAME }}
C8YDEVICE: ${{ secrets.SECRET_C8YDEVICE_OFFSITE_ALL }}
C8YTENANT: ${{secrets.SECRET_C8YTENANT}}
C8YDEVICEID: ${{ secrets.SECRET_C8YDEVICEID_OFFSITE_ALL }}
TEBASEDIR: /home/pi/actions-runner/_work/thin-edge.io/thin-edge.io/
EXAMPLEDIR: /home/pi/examples
C8YURL: https://thin-edge-io.eu-latest.cumulocity.com
- name: Run all plugin tests
continue-on-error: true
run: bash ./ci/ci_run_all_plugin_tests.sh
env:
C8YPASS: ${{ secrets.SECRET_C8YPASS }}
C8YUSERNAME: ${{ secrets.SECRET_C8YUSERNAME }}
C8YDEVICE: ${{ secrets.SECRET_C8YDEVICE_OFFSITE_ALL }}
C8YTENANT: ${{secrets.SECRET_C8YTENANT}}
C8YDEVICEID: ${{ secrets.SECRET_C8YDEVICEID_OFFSITE_ALL }}
TEBASEDIR: /home/pi/actions-runner/_work/thin-edge.io/thin-edge.io/
EXAMPLEDIR: /home/pi/examples
C8YURL: https://thin-edge-io.eu-latest.cumulocity.com
- name: Run all sm tests
continue-on-error: true
run: bash ./ci/ci_run_all_sm_tests.sh
env:
C8YPASS: ${{ secrets.SECRET_C8YPASS }}
C8YUSERNAME: ${{ secrets.SECRET_C8YUSERNAME }}
C8YDEVICE: ${{ secrets.SECRET_C8YDEVICE_OFFSITE_ALL }}
C8YTENANT: ${{secrets.SECRET_C8YTENANT}}
C8YDEVICEID: ${{ secrets.SECRET_C8YDEVICEID_OFFSITE_ALL }}
TEBASEDIR: /home/pi/actions-runner/_work/thin-edge.io/thin-edge.io/
EXAMPLEDIR: /home/pi/examples
C8YURL: https://thin-edge-io.eu-latest.cumulocity.com
- name: upload results as zip
# https://github.com/marketplace/actions/upload-a-build-artifact
uses: actions/upload-artifact@v2
with:
name: offsite_results_${{ github.run_number }}
path: tests/
|