Compare commits
2036 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
446e947cc9 | ||
|
|
428c563659 | ||
|
|
34a83637e1 | ||
|
|
27d030ab30 | ||
|
|
6c163cc14e | ||
|
|
888aa25975 | ||
|
|
29ac16def5 | ||
|
|
6fbff4dcf1 | ||
|
|
c1b8841fb5 | ||
|
|
7719eaf4d8 | ||
|
|
08a5fe5cdd | ||
|
|
5473694d33 | ||
|
|
4edec7d3c8 | ||
|
|
564440e119 | ||
|
|
491977ac68 | ||
|
|
040f932afb | ||
|
|
38843596e6 | ||
|
|
55ad18118c | ||
|
|
7f5aaa9df3 | ||
|
|
2b1f0de86f | ||
|
|
4b3e6871b9 | ||
|
|
c4147e2836 | ||
|
|
d2c8468a69 | ||
|
|
8e44491e2c | ||
|
|
bdd1c7f83c | ||
|
|
35e541001a | ||
|
|
e979eaa97e | ||
|
|
a9bc14e416 | ||
|
|
15fcec5d20 | ||
|
|
9335513d9f | ||
|
|
f64a349e4e | ||
|
|
d80c1faa0a | ||
|
|
c619102138 | ||
|
|
de4c131d75 | ||
|
|
69f147272e | ||
|
|
24ccb48f94 | ||
|
|
5712e96df5 | ||
|
|
0018afc67f | ||
|
|
4188923af6 | ||
|
|
6f7ee8b00a | ||
|
|
9987053366 | ||
|
|
beb5c90169 | ||
|
|
348f36fa5b | ||
|
|
b2b4a5bd29 | ||
|
|
7c62a83024 | ||
|
|
37d50cfa9b | ||
|
|
43b535d544 | ||
|
|
42b1b7f517 | ||
|
|
b426670d48 | ||
|
|
5367953ab0 | ||
|
|
144795d412 | ||
|
|
c70a5e2da8 | ||
|
|
a505c4d28b | ||
|
|
985748e2b4 | ||
|
|
0b79a4751a | ||
|
|
304aa0c640 | ||
|
|
7582b39a8d | ||
|
|
ad9d565d4d | ||
|
|
cb6de455b1 | ||
|
|
0d2946407f | ||
|
|
350aabd85e | ||
|
|
b9b3580ca3 | ||
|
|
4a191b6282 | ||
|
|
41474cb42c | ||
|
|
5137a07167 | ||
|
|
90a8b7b015 | ||
|
|
b551b15c08 | ||
|
|
06d4f89c42 | ||
|
|
54871d8dd9 | ||
|
|
fb0c6d0540 | ||
|
|
ea4d3f37c9 | ||
|
|
66fb6f8b90 | ||
|
|
865c7f0996 | ||
|
|
a146717798 | ||
|
|
29e2ac1b53 | ||
|
|
d101114480 | ||
|
|
0d257efe08 | ||
|
|
8235149acd | ||
|
|
e9bc9677f3 | ||
|
|
b3d384e0b4 | ||
|
|
de3620c011 | ||
|
|
4d1fd2db17 | ||
|
|
49696226fb | ||
|
|
59858b8c19 | ||
|
|
b0ffcf8986 | ||
|
|
a27cedb470 | ||
|
|
80432d3ca1 | ||
|
|
37a9e7622d | ||
|
|
a80e8b6512 | ||
|
|
f283c1a497 | ||
|
|
ebd8a75dd0 | ||
|
|
343b767e68 | ||
|
|
d7b7818793 | ||
|
|
595690a789 | ||
|
|
9ba0863998 | ||
|
|
9aad7acd41 | ||
|
|
033f3503f1 | ||
|
|
ce02d545dd | ||
|
|
2e815457ae | ||
|
|
c95e69df25 | ||
|
|
84615274de | ||
|
|
ec7749c0c6 | ||
|
|
a50da80f85 | ||
|
|
c24ded8b34 | ||
|
|
3bdc8d5737 | ||
|
|
aff7362aec | ||
|
|
01e705340d | ||
|
|
509c6a1150 | ||
|
|
6002678ba0 | ||
|
|
b106ee90b2 | ||
|
|
98cace628f | ||
|
|
b86cfd3bb8 | ||
|
|
cd9a72aa36 | ||
|
|
b1e299ecfd | ||
|
|
b27d5953c1 | ||
|
|
778d043bfe | ||
|
|
a3334a9205 | ||
|
|
9343165edd | ||
|
|
8d1659ef56 | ||
|
|
20bb6d31cf | ||
|
|
d30469cbf0 | ||
|
|
e2d986c968 | ||
|
|
79d440036f | ||
|
|
8e0047e055 | ||
|
|
507ba46237 | ||
|
|
63935adbdd | ||
|
|
dfa38e3cf0 | ||
|
|
580fd97030 | ||
|
|
224943206e | ||
|
|
726a66bdee | ||
|
|
b702113357 | ||
|
|
90ccae645a | ||
|
|
fb5e7cc8fa | ||
|
|
60c0e04c75 | ||
|
|
5bed6ed8a5 | ||
|
|
e8829ac697 | ||
|
|
721d6d7008 | ||
|
|
56c3cf8cf6 | ||
|
|
c5fd57de9e | ||
|
|
225c6aa2b6 | ||
|
|
ef1846d8b2 | ||
|
|
3303029ff5 | ||
|
|
ae3c59f01e | ||
|
|
f01cf72e13 | ||
|
|
6dda58907c | ||
|
|
a8356c5008 | ||
|
|
c5c69b875a | ||
|
|
c40f9d968d | ||
|
|
a3ec71c1d2 | ||
|
|
38843561e4 | ||
|
|
5e9ef8168f | ||
|
|
dd88069681 | ||
|
|
074e0a54ba | ||
|
|
4ff97c2d2e | ||
|
|
0c3c253bb7 | ||
|
|
8772071aa0 | ||
|
|
9848af4a08 | ||
|
|
8e72363eae | ||
|
|
28d7b698fa | ||
|
|
f7cc8d2343 | ||
|
|
c7f51cdade | ||
|
|
29bbcbe6f3 | ||
|
|
241391e27e | ||
|
|
e979729d38 | ||
|
|
225d00e4c2 | ||
|
|
3ea66f64b0 | ||
|
|
7bf8b1b189 | ||
|
|
4dc06ad879 | ||
|
|
bfe7497c52 | ||
|
|
6f85d4c647 | ||
|
|
44079f3d00 | ||
|
|
f3323b2803 | ||
|
|
ed51fd0a23 | ||
|
|
1cf3576cbb | ||
|
|
2095cfd1d6 | ||
|
|
bc715a9d6c | ||
|
|
50e6e6da79 | ||
|
|
6540da7daa | ||
|
|
ad56e6f67f | ||
|
|
1cde5428bd | ||
|
|
422fe5c98a | ||
|
|
621f944ae3 | ||
|
|
57032ab6c0 | ||
|
|
8099eb7999 | ||
|
|
8efa823b45 | ||
|
|
6d74c12f7c | ||
|
|
7183cb25b9 | ||
|
|
263d197a7d | ||
|
|
c2e91ac646 | ||
|
|
a493ae5101 | ||
|
|
b7f87d336a | ||
|
|
6d3fba6eb0 | ||
|
|
c3244f885e | ||
|
|
acd85183d4 | ||
|
|
0e13f40ce6 | ||
|
|
9a85e8f6a7 | ||
|
|
8bb72887bb | ||
|
|
095aa484c6 | ||
|
|
38e810a461 | ||
|
|
39bb2f4379 | ||
|
|
381e2bb603 | ||
|
|
49bf2b5e41 | ||
|
|
cebbdcfc68 | ||
|
|
047191ee19 | ||
|
|
7d5a70e305 | ||
|
|
4b7c33a038 | ||
|
|
3116f0bfde | ||
|
|
545e6028b2 | ||
|
|
fa266d282e | ||
|
|
09096f7653 | ||
|
|
c39146d59e | ||
|
|
3e728139a6 | ||
|
|
f2d47e1a60 | ||
|
|
9169155aef | ||
|
|
a5d08f685f | ||
|
|
92d25fe0f4 | ||
|
|
6fd3728dfa | ||
|
|
6095503855 | ||
|
|
550ccac2b9 | ||
|
|
82a4c48767 | ||
|
|
9a74a35369 | ||
|
|
52cebec954 | ||
|
|
81ff3e73b0 | ||
|
|
b13e927f19 | ||
|
|
daed8e96de | ||
|
|
d6d674510d | ||
|
|
8b8caed4ac | ||
|
|
1b8a5f8ddb | ||
|
|
7a4ffd9f10 | ||
|
|
48c3a00d71 | ||
|
|
0cb5835d6b | ||
|
|
6d61214fb8 | ||
|
|
3d5fa6286e | ||
|
|
8f1630b72e | ||
|
|
363a989a2a | ||
|
|
7740fe301b | ||
|
|
06ec8ab315 | ||
|
|
0225c64058 | ||
|
|
47491eff12 | ||
|
|
af5fd47fdd | ||
|
|
9d431ac170 | ||
|
|
2c8e044057 | ||
|
|
3bfa08e84d | ||
|
|
bf2f9d800c | ||
|
|
d433a64fa1 | ||
|
|
a6d1b29770 | ||
|
|
a27c94395e | ||
|
|
1cd94a39bc | ||
|
|
e340e56483 | ||
|
|
ef06accc7d | ||
|
|
52ea17cbe3 | ||
|
|
a1f79d4972 | ||
|
|
98418a860b | ||
|
|
2cc522c3a1 | ||
|
|
8ac394c1e2 | ||
|
|
ad8ce09fe5 | ||
|
|
401a2441c2 | ||
|
|
c092ceedd2 | ||
|
|
9310c0c681 | ||
|
|
ae71d925d6 | ||
|
|
44e3d415df | ||
|
|
e9511aedb2 | ||
|
|
1a3f034185 | ||
|
|
b8decc8924 | ||
|
|
f5803d34ff | ||
|
|
8d35f5eb2d | ||
|
|
d8d4acc100 | ||
|
|
2d2f2b0521 | ||
|
|
018d3b7fcd | ||
|
|
03a503b080 | ||
|
|
3fe3bc06fa | ||
|
|
6c2ae8dec0 | ||
|
|
7492b178f2 | ||
|
|
b3e02b3dac | ||
|
|
c65a38f59c | ||
|
|
68a24675c6 | ||
|
|
e8e8e5bf80 | ||
|
|
e9b1eb9497 | ||
|
|
335caa9fdb | ||
|
|
fcfe03e9ca | ||
|
|
3111e78eeb | ||
|
|
78029c9c44 | ||
|
|
11dd6cf22c | ||
|
|
0e4f4bd7b0 | ||
|
|
7fc3260888 | ||
|
|
c3c204a807 | ||
|
|
43fb1e5278 | ||
|
|
789b4edafb | ||
|
|
107917e688 | ||
|
|
04dcb80124 | ||
|
|
4b97eaa785 | ||
|
|
e375346cd0 | ||
|
|
b43a3736db | ||
|
|
2aaf43cbfe | ||
|
|
ab4a29999d | ||
|
|
446c436913 | ||
|
|
99d3ea9363 | ||
|
|
ea73ca0651 | ||
|
|
a3a0d8a7bb | ||
|
|
7123427656 | ||
|
|
231dbf43b8 | ||
|
|
3650c8bf4b | ||
|
|
0fa4f82369 | ||
|
|
0387df9e2b | ||
|
|
52c1da7983 | ||
|
|
dc970eda5e | ||
|
|
1462d8d6bc | ||
|
|
698f41b7ec | ||
|
|
422687aceb | ||
|
|
104fa3809a | ||
|
|
7cf592a4d7 | ||
|
|
7366e92d42 | ||
|
|
a85bf8b228 | ||
|
|
ed595f714f | ||
|
|
a4e0d1b42f | ||
|
|
40cac6e629 | ||
|
|
456516c7f2 | ||
|
|
4d2afa7cf4 | ||
|
|
2e8ee1d51b | ||
|
|
d11a5e1d1e | ||
|
|
c4ba05990a | ||
|
|
539127ff33 | ||
|
|
ed1b77aa8d | ||
|
|
684ce2f068 | ||
|
|
486d4b1075 | ||
|
|
2613e4092d | ||
|
|
f585eb437b | ||
|
|
3dc7065265 | ||
|
|
6527120a05 | ||
|
|
70e12ec917 | ||
|
|
d0c089dc82 | ||
|
|
1eadd1e0d9 | ||
|
|
47ef14d9a6 | ||
|
|
cd83580436 | ||
|
|
f929c52025 | ||
|
|
d3b00243ac | ||
|
|
7a537cedd4 | ||
|
|
aa5187f0e4 | ||
|
|
9538dc81d7 | ||
|
|
c38975c27d | ||
|
|
9756f6ba87 | ||
|
|
30fe3c2ce4 | ||
|
|
1a59c381cb | ||
|
|
01221422e7 | ||
|
|
507a1c3858 | ||
|
|
f9b04a8afd | ||
|
|
a625375605 | ||
|
|
06759a5702 | ||
|
|
96f1e72e39 | ||
|
|
5499e499a6 | ||
|
|
4a00ed114c | ||
|
|
85a906c59b | ||
|
|
1f8c9807f5 | ||
|
|
71400935da | ||
|
|
55a205b381 | ||
|
|
1ba2bd77e6 | ||
|
|
4aaaf4973e | ||
|
|
a64f992176 | ||
|
|
c6ca8579c1 | ||
|
|
3fd6f522cc | ||
|
|
1af9e36593 | ||
|
|
8da9d62825 | ||
|
|
a965f04036 | ||
|
|
ca1040fec3 | ||
|
|
0b79352309 | ||
|
|
a8b5bf5680 | ||
|
|
13b2236264 | ||
|
|
c783db4084 | ||
|
|
9ac8bded2b | ||
|
|
ec0b3d96a2 | ||
|
|
c7f1ecd838 | ||
|
|
dc2b667691 | ||
|
|
fae7183d84 | ||
|
|
61ed698182 | ||
|
|
a610a21a2a | ||
|
|
e648393262 | ||
|
|
bbb531867b | ||
|
|
e6c53378d3 | ||
|
|
36ba8bb848 | ||
|
|
b5a44f6b31 | ||
|
|
e33999b62b | ||
|
|
e7e7f3426d | ||
|
|
d822be5203 | ||
|
|
7493f40692 | ||
|
|
d1c6a6c79e | ||
|
|
c3f1165eb9 | ||
|
|
206c5023d7 | ||
|
|
0fd7d5f3d1 | ||
|
|
8584726d22 | ||
|
|
ba7a2fb057 | ||
|
|
334ac4d623 | ||
|
|
e9dc7bcab9 | ||
|
|
ec1942af8f | ||
|
|
224eff0d3d | ||
|
|
937679d544 | ||
|
|
0af8d7359b | ||
|
|
e57963cad1 | ||
|
|
8a0b977a17 | ||
|
|
c4f8826084 | ||
|
|
c543e2ab90 | ||
|
|
f41978c16d | ||
|
|
1fcc5fc7b5 | ||
|
|
1e37f03792 | ||
|
|
15850380c4 | ||
|
|
284752631e | ||
|
|
2d843605c7 | ||
|
|
9512d97671 | ||
|
|
5140f92b1a | ||
|
|
7cda0565ba | ||
|
|
224824f1f1 | ||
|
|
72589c060e | ||
|
|
501e78aae1 | ||
|
|
62b309c18c | ||
|
|
4359b74f26 | ||
|
|
25fd18b958 | ||
|
|
5dfe813bc2 | ||
|
|
ca56f83f08 | ||
|
|
cef7df73bb | ||
|
|
901d9dd80c | ||
|
|
09e7e1811d | ||
|
|
f6df07b002 | ||
|
|
184ad1b2b8 | ||
|
|
82b17ebc8e | ||
|
|
4d1c557ee6 | ||
|
|
22d63c3c80 | ||
|
|
a865f987f8 | ||
|
|
fdb64c5cd9 | ||
|
|
e08d2bb8eb | ||
|
|
8f8c443a72 | ||
|
|
190df60a3f | ||
|
|
f374459c5a | ||
|
|
d42d95f28e | ||
|
|
c5f1621ac0 | ||
|
|
d788332221 | ||
|
|
d17cef4692 | ||
|
|
fd8eb66146 | ||
|
|
e6943d38d5 | ||
|
|
53c25a4a4f | ||
|
|
4eff4b91e9 | ||
|
|
b0cb902fab | ||
|
|
1af2ed32fc | ||
|
|
f9b0716769 | ||
|
|
7509dbb766 | ||
|
|
2d4a084aee | ||
|
|
03b9627da7 | ||
|
|
fba576b248 | ||
|
|
80a925d77d | ||
|
|
781c40e7c5 | ||
|
|
60430eb6f5 | ||
|
|
f12a793951 | ||
|
|
7d795408ed | ||
|
|
81c8758630 | ||
|
|
b925b876de | ||
|
|
815270cfbc | ||
|
|
5d4f8c623a | ||
|
|
84a76da280 | ||
|
|
c7ae1844c5 | ||
|
|
8636b5bc69 | ||
|
|
147e104bc4 | ||
|
|
52f2c8ad14 | ||
|
|
3c06af91ba | ||
|
|
fbcda678f8 | ||
|
|
1b019af98d | ||
|
|
c8a23df5b6 | ||
|
|
b4fb4f72b6 | ||
|
|
3208e99469 | ||
|
|
fdff20a2f9 | ||
|
|
b483cf1601 | ||
|
|
21df6c0b7c | ||
|
|
0408bf96db | ||
|
|
8e0b2dd8dd | ||
|
|
667b326c8b | ||
|
|
f5342d066c | ||
|
|
d67ee57bf0 | ||
|
|
9a6d8c9459 | ||
|
|
4c71eb7fca | ||
|
|
97f7a6e4ef | ||
|
|
23a79ca158 | ||
|
|
777adada5a | ||
|
|
1887f1d238 | ||
|
|
dcc25fa0c4 | ||
|
|
0c293c8362 | ||
|
|
585b7bc239 | ||
|
|
fc50511b7f | ||
|
|
006e398322 | ||
|
|
0e442f0134 | ||
|
|
7d01474d0f | ||
|
|
dbce4f90ab | ||
|
|
eccb035bf2 | ||
|
|
fad319016b | ||
|
|
9a09b6562d | ||
|
|
8dc689fd5a | ||
|
|
bbeaeb047e | ||
|
|
576c220b31 | ||
|
|
59ab24ba36 | ||
|
|
32e72a8817 | ||
|
|
d03ffc83b2 | ||
|
|
c88a59cddb | ||
|
|
c2305da404 | ||
|
|
36dcb1597f | ||
|
|
24f499bcc2 | ||
|
|
6a3f287822 | ||
|
|
37d2d8bedf | ||
|
|
e51c3c5c56 | ||
|
|
13ee850a67 | ||
|
|
fa586c0667 | ||
|
|
16a858d2e2 | ||
|
|
51f4f4c23c | ||
|
|
15a81ed14d | ||
|
|
c520d09351 | ||
|
|
14c6bdb3b4 | ||
|
|
ec9e6252a1 | ||
|
|
8fd03008b7 | ||
|
|
b1922ea4a9 | ||
|
|
63fcfbc6f6 | ||
|
|
cf5fceb981 | ||
|
|
c95f845a5c | ||
|
|
b42a69b154 | ||
|
|
b0ef3be85e | ||
|
|
07b72310fc | ||
|
|
3707ee7b9d | ||
|
|
f5bc142112 | ||
|
|
90e01e9fb8 | ||
|
|
93fc5b68ff | ||
|
|
54600cf358 | ||
|
|
ba90733f72 | ||
|
|
acc610e253 | ||
|
|
a4c17c7bf6 | ||
|
|
5f2479abce | ||
|
|
b2042baa04 | ||
|
|
cfba3386b7 | ||
|
|
06b34c4e9d | ||
|
|
074055aec4 | ||
|
|
5ef0b908d8 | ||
|
|
cbc9445b84 | ||
|
|
eebfb79b06 | ||
|
|
c0ff01e7f6 | ||
|
|
16a65fcb4c | ||
|
|
f62930abb1 | ||
|
|
379252bddf | ||
|
|
69eed8d7cf | ||
|
|
2a37f62a82 | ||
|
|
0fb652abf2 | ||
|
|
6285d031eb | ||
|
|
1a8e3eb747 | ||
|
|
c4f058cbec | ||
|
|
3ca7d83d96 | ||
|
|
3787985d23 | ||
|
|
632ed7b782 | ||
|
|
3ae76dde91 | ||
|
|
dc6ce43e0d | ||
|
|
0ca9c2db9b | ||
|
|
552415713e | ||
|
|
f4c7304d38 | ||
|
|
12e90da3a1 | ||
|
|
6db5bea724 | ||
|
|
b3ac3771b1 | ||
|
|
4ca1def4c8 | ||
|
|
911872ac3c | ||
|
|
dab7f81073 | ||
|
|
c0d8155ad7 | ||
|
|
4e0d7e32b2 | ||
|
|
b527f47837 | ||
|
|
2b8b818bc7 | ||
|
|
01c3b9e8be | ||
|
|
c991cd859f | ||
|
|
62862a2ace | ||
|
|
ba5f3e7355 | ||
|
|
18bc817701 | ||
|
|
bcabf7daad | ||
|
|
7433ed39bc | ||
|
|
48cbd60ebc | ||
|
|
4544c1225e | ||
|
|
77c3b4f329 | ||
|
|
9cbfce967d | ||
|
|
c84cbe5575 | ||
|
|
b7965229f1 | ||
|
|
d661b2961c | ||
|
|
6c2f1acf39 | ||
|
|
ad53b442a0 | ||
|
|
526df139b1 | ||
|
|
c60eaccc90 | ||
|
|
f2d13ec4ad | ||
|
|
259659133e | ||
|
|
a35462b3c9 | ||
|
|
19b717019b | ||
|
|
0a688459ee | ||
|
|
f4ffc4f115 | ||
|
|
4825e57821 | ||
|
|
d574be9ab5 | ||
|
|
7a5c04cec4 | ||
|
|
aee2d10db6 | ||
|
|
aec8258939 | ||
|
|
38be1286c7 | ||
|
|
ebab1b2010 | ||
|
|
6ab771f3ee | ||
|
|
e874913d38 | ||
|
|
706f0ebb27 | ||
|
|
f83df55a9c | ||
|
|
e08ff80312 | ||
|
|
ec40c16eed | ||
|
|
16fe15ac22 | ||
|
|
507fad9490 | ||
|
|
81fa79ac57 | ||
|
|
5078e084a4 | ||
|
|
18508e763b | ||
|
|
27398d4b95 | ||
|
|
e781c6032a | ||
|
|
4f6e89550f | ||
|
|
435d0b2df3 | ||
|
|
1aa466d3f2 | ||
|
|
6852f89827 | ||
|
|
f20131668e | ||
|
|
bfcc0fa511 | ||
|
|
bf57922bde | ||
|
|
b80357d345 | ||
|
|
5b2bf8b31e | ||
|
|
f9b5079458 | ||
|
|
f366b5cdcc | ||
|
|
e9dd4ba84f | ||
|
|
b4230344c7 | ||
|
|
74ee0f6224 | ||
|
|
3f2c1ccef4 | ||
|
|
c869b49e23 | ||
|
|
0ce1a58600 | ||
|
|
2f8a436fd0 | ||
|
|
e6d544fabc | ||
|
|
878ab8566e | ||
|
|
fd98e2e1f3 | ||
|
|
cffdd4d7c2 | ||
|
|
503d028677 | ||
|
|
a3aaefe843 | ||
|
|
94d47bc54a | ||
|
|
579d635699 | ||
|
|
6526b6d59b | ||
|
|
22fe6a8859 | ||
|
|
b64cf8127b | ||
|
|
dc3d262b45 | ||
|
|
87497ba998 | ||
|
|
161536fb5b | ||
|
|
f0b2c92065 | ||
|
|
bd9638f402 | ||
|
|
99793c7a37 | ||
|
|
50b0b435cd | ||
|
|
d43b63c8f5 | ||
|
|
97b6f2702e | ||
|
|
ae5911c0b4 | ||
|
|
4d1dc9198a | ||
|
|
8cda8eff8e | ||
|
|
e43068d391 | ||
|
|
93eda19560 | ||
|
|
970f4e30bc | ||
|
|
db1d2d3dce | ||
|
|
91691a05d6 | ||
|
|
01ad5604ba | ||
|
|
27bb1d87b4 | ||
|
|
b6742c93d7 | ||
|
|
cb2a3619fc | ||
|
|
418c7f9da6 | ||
|
|
cbb716c102 | ||
|
|
1ce1058f72 | ||
|
|
133a46a3cf | ||
|
|
6a50b0a4cc | ||
|
|
ff9b2e4fd0 | ||
|
|
07ecf31473 | ||
|
|
f24e540fc6 | ||
|
|
ca93e786c9 | ||
|
|
f42b25ef9d | ||
|
|
3dcdb5f0c2 | ||
|
|
606c0cb69d | ||
|
|
b187773f99 | ||
|
|
1949946cd3 | ||
|
|
f3e4958d36 | ||
|
|
09b9454633 | ||
|
|
0cfc424116 | ||
|
|
4bccc7ce96 | ||
|
|
4ad1182a48 | ||
|
|
69e6e22e1f | ||
|
|
eaacaf7489 | ||
|
|
868ac191a9 | ||
|
|
912f1ecfc8 | ||
|
|
72ade144e5 | ||
|
|
db92624920 | ||
|
|
cbd7211690 | ||
|
|
8c217fcfe1 | ||
|
|
046f7dd0c2 | ||
|
|
ea2ae6e1e1 | ||
|
|
a29cf250b9 | ||
|
|
77ff3673cd | ||
|
|
222d3e8c84 | ||
|
|
d0280da995 | ||
|
|
957604636d | ||
|
|
2c8b559b08 | ||
|
|
541847b5fb | ||
|
|
a5a236e0cb | ||
|
|
53f3426543 | ||
|
|
dedf42ca84 | ||
|
|
2a1c300b04 | ||
|
|
58cf02b50a | ||
|
|
277180907a | ||
|
|
55924cac1f | ||
|
|
48d87d61ef | ||
|
|
d5220593dc | ||
|
|
553d2aaea5 | ||
|
|
52778bdb2d | ||
|
|
5b67f517d8 | ||
|
|
084b3b4bcc | ||
|
|
440c405023 | ||
|
|
d3fa233759 | ||
|
|
863756fa57 | ||
|
|
cf802c0d4a | ||
|
|
e7e0ca5172 | ||
|
|
9801232a8c | ||
|
|
cb4e18b472 | ||
|
|
69d0d1aac3 | ||
|
|
8932ebf52d | ||
|
|
fa21d220ac | ||
|
|
28204919a0 | ||
|
|
565da66333 | ||
|
|
6efb29faa1 | ||
|
|
10bef3fff0 | ||
|
|
cc47bced8a | ||
|
|
df4f47ce66 | ||
|
|
0c735578f8 | ||
|
|
8fb7ef1e2b | ||
|
|
97a326cb51 | ||
|
|
57cc4edcca | ||
|
|
f3ac74e59b | ||
|
|
849c3e560a | ||
|
|
3af8c91d5e | ||
|
|
31b9eac7ad | ||
|
|
4b432014f9 | ||
|
|
163f3db2ca | ||
|
|
b4fbd01894 | ||
|
|
c8f7c4eef6 | ||
|
|
490d3dd2b3 | ||
|
|
4b0374e134 | ||
|
|
2ce9462c3c | ||
|
|
801dca9be1 | ||
|
|
ad6ffb0ba4 | ||
|
|
5afeb8ecc4 | ||
|
|
bd29c33c19 | ||
|
|
89c484facf | ||
|
|
d7ff9ce800 | ||
|
|
3c26f4769d | ||
|
|
d609fc94ec | ||
|
|
4da25335b7 | ||
|
|
d6c9b48360 | ||
|
|
4776b0a331 | ||
|
|
b06947c912 | ||
|
|
768e54e61b | ||
|
|
94b0cd47f9 | ||
|
|
02e8c54725 | ||
|
|
9cc5dc56b1 | ||
|
|
4dac24bc8b | ||
|
|
32169d4a87 | ||
|
|
d49d4b79c3 | ||
|
|
622437c6e3 | ||
|
|
b0d160a227 | ||
|
|
81254c2234 | ||
|
|
aafa3b15b7 | ||
|
|
70fa8ae9fa | ||
|
|
696b6dc87d | ||
|
|
b2ece0f23b | ||
|
|
c4a0040f44 | ||
|
|
3af0e0f182 | ||
|
|
4900978f92 | ||
|
|
8c7c61519f | ||
|
|
471259e8a1 | ||
|
|
88ea284d68 | ||
|
|
f4482de562 | ||
|
|
a32e5a157b | ||
|
|
7e99352071 | ||
|
|
046688598a | ||
|
|
0ba3758eb3 | ||
|
|
ca29caddb7 | ||
|
|
035ad05659 | ||
|
|
515e6b1625 | ||
|
|
153908e406 | ||
|
|
8fae1b724b | ||
|
|
53e04ddb71 | ||
|
|
d757ed60eb | ||
|
|
0e0365007d | ||
|
|
c62a511e8f | ||
|
|
0fe0268df7 | ||
|
|
e50a5ef1e3 | ||
|
|
cdade5994e | ||
|
|
74b23054f8 | ||
|
|
52eea584c1 | ||
|
|
e695ffce09 | ||
|
|
85c00fa19b | ||
|
|
ec52dc0d70 | ||
|
|
737ee28528 | ||
|
|
58e1635d68 | ||
|
|
1443218abc | ||
|
|
f9a68300a7 | ||
|
|
e9208eef5f | ||
|
|
42ce4028a9 | ||
|
|
6c08f311fe | ||
|
|
6bc3f302ef | ||
|
|
16e2990a9f | ||
|
|
e8d698ebf4 | ||
|
|
ec71491bcb | ||
|
|
e5aefc9362 | ||
|
|
2373458f94 | ||
|
|
406c475da6 | ||
|
|
bba9b24f78 | ||
|
|
9fcce2cb2c | ||
|
|
40d99ccf5b | ||
|
|
9f5b9146d1 | ||
|
|
42caa72bbf | ||
|
|
a8c2999e7c | ||
|
|
53882dfeb9 | ||
|
|
2b243f2cac | ||
|
|
2fece456ef | ||
|
|
39848fd071 | ||
|
|
11ee56998f | ||
|
|
22cce216fe | ||
|
|
3ac00ef54a | ||
|
|
97e8f2de8e | ||
|
|
4a7f5ac910 | ||
|
|
93fae92467 | ||
|
|
4e749b4c29 | ||
|
|
24b71c42e6 | ||
|
|
11daa0b423 | ||
|
|
0028772b30 | ||
|
|
bb8b66bacc | ||
|
|
f4f96d2c01 | ||
|
|
81d03790c6 | ||
|
|
8a3c50371d | ||
|
|
cb6a92da40 | ||
|
|
4387d2d981 | ||
|
|
ebc2f6f56e | ||
|
|
463526deca | ||
|
|
4d59e9304b | ||
|
|
60ac93a0da | ||
|
|
26a1783fc7 | ||
|
|
ad4c98a492 | ||
|
|
3db9acc4b2 | ||
|
|
aebb1c85af | ||
|
|
a942a1415f | ||
|
|
aaf3b052b1 | ||
|
|
878b7a14be | ||
|
|
29078d584b | ||
|
|
b9372929de | ||
|
|
11c732d12b | ||
|
|
d46c864c31 | ||
|
|
6d0e563551 | ||
|
|
cb313fc3bd | ||
|
|
d63c66725f | ||
|
|
f4c003ec45 | ||
|
|
b4e1530e20 | ||
|
|
9b49b72b20 | ||
|
|
9480c1e46b | ||
|
|
151fe8c2c9 | ||
|
|
9ac253cbaa | ||
|
|
8514a48c8f | ||
|
|
656ed8153d | ||
|
|
70e6ce7714 | ||
|
|
7bd1c18be2 | ||
|
|
d8876e5000 | ||
|
|
fc503a11ab | ||
|
|
753603ff97 | ||
|
|
6c998fd661 | ||
|
|
8e4dbc7137 | ||
|
|
c58a29bf44 | ||
|
|
4c07a9edd1 | ||
|
|
b847b93268 | ||
|
|
4dd2705fc4 | ||
|
|
39d6c4db09 | ||
|
|
2404c34ab7 | ||
|
|
2c8b54f1ea | ||
|
|
10f6285d42 | ||
|
|
fd5d47a60c | ||
|
|
df8c521dc3 | ||
|
|
a1e519c318 | ||
|
|
ff9e576b27 | ||
|
|
8629985a1a | ||
|
|
ae8944d949 | ||
|
|
22690ad164 | ||
|
|
9c8ad1e2b2 | ||
|
|
5df20b858e | ||
|
|
f25f960f69 | ||
|
|
ddfdfed58b | ||
|
|
5cde6b4815 | ||
|
|
db2ff63951 | ||
|
|
19f22b6d1b | ||
|
|
913d487810 | ||
|
|
9d771b370f | ||
|
|
ae5e705418 | ||
|
|
887cb7c1d9 | ||
|
|
4e28436838 | ||
|
|
a00cc6d7e9 | ||
|
|
e146d56f50 | ||
|
|
692fb99baf | ||
|
|
be541c93bb | ||
|
|
95f20eae7c | ||
|
|
baf99f104f | ||
|
|
678bda8b37 | ||
|
|
48def92f92 | ||
|
|
ed5313b87d | ||
|
|
bdc62bb72b | ||
|
|
0e18d7ee5e | ||
|
|
7b173cfc16 | ||
|
|
4e98bd9e3a | ||
|
|
da036921b4 | ||
|
|
d67d245379 | ||
|
|
2b56184cad | ||
|
|
efe0bccd65 | ||
|
|
d7b200e2f7 | ||
|
|
d1a3b2b852 | ||
|
|
db2dbfcac7 | ||
|
|
a6d9c6493a | ||
|
|
a067e85283 | ||
|
|
e9feb06864 | ||
|
|
9c4799ff30 | ||
|
|
88c4b75c45 | ||
|
|
3d46de7fb6 | ||
|
|
c82f40443b | ||
|
|
ca32b8fa1d | ||
|
|
8ad344f1f9 | ||
|
|
407abd4146 | ||
|
|
fdc7887e48 | ||
|
|
59cd7afcc5 | ||
|
|
0070aa7ee7 | ||
|
|
e39474bc23 | ||
|
|
cb834adc6c | ||
|
|
434573e770 | ||
|
|
96fced64cf | ||
|
|
b12e8ad489 | ||
|
|
33f567570c | ||
|
|
015350acb2 | ||
|
|
9f52526e5a | ||
|
|
d41b9c4fc1 | ||
|
|
9a587623bf | ||
|
|
70136546be | ||
|
|
d683f26ca7 | ||
|
|
830ddd04f8 | ||
|
|
2e429a14d2 | ||
|
|
ed21325f5b | ||
|
|
372d6b5d3a | ||
|
|
ee2188d75a | ||
|
|
79db7d5702 | ||
|
|
5705f413cb | ||
|
|
f37601d923 | ||
|
|
2c705aca77 | ||
|
|
ee9767eecc | ||
|
|
39b0d6e7b6 | ||
|
|
e45ec0bf74 | ||
|
|
2f05ccdfc7 | ||
|
|
e1a0cd90e4 | ||
|
|
ca52106c23 | ||
|
|
d6932ee3fc | ||
|
|
62f1ac8945 | ||
|
|
668c6bf858 | ||
|
|
69e045d581 | ||
|
|
0faeeed8b5 | ||
|
|
031fe5425c | ||
|
|
61d3604a9d | ||
|
|
b375e8341d | ||
|
|
6c1c446f06 | ||
|
|
fd3694b93f | ||
|
|
261db0c748 | ||
|
|
ad8ebf43de | ||
|
|
fb24b39f27 | ||
|
|
753141e524 | ||
|
|
28906a3c09 | ||
|
|
81a39951fb | ||
|
|
7584bfd26c | ||
|
|
eff654c117 | ||
|
|
eb144ca195 | ||
|
|
eb04399147 | ||
|
|
5c6efc0f8e | ||
|
|
986bc78df6 | ||
|
|
727f923dbb | ||
|
|
c7622bb7f3 | ||
|
|
86a25a456a | ||
|
|
7f93e953ee | ||
|
|
2bc92729e5 | ||
|
|
cd4a139a3c | ||
|
|
eefccf6110 | ||
|
|
920352ac97 | ||
|
|
8fc4f61ffe | ||
|
|
1ec06ac333 | ||
|
|
8d9ec445b7 | ||
|
|
0e934ed3e5 | ||
|
|
ad6f59013e | ||
|
|
6fed662391 | ||
|
|
6a9704ba79 | ||
|
|
4c66d4c97e | ||
|
|
2f5c19ecb5 | ||
|
|
80b2474b03 | ||
|
|
0fe31f5371 | ||
|
|
f7cd616540 | ||
|
|
dfda71d779 | ||
|
|
f6dc0d9214 | ||
|
|
200dd1d98d | ||
|
|
640ce525c5 | ||
|
|
6a6780058c | ||
|
|
2f167bd7aa | ||
|
|
cbbc3c79d0 | ||
|
|
14dceebc9a | ||
|
|
2fbe8294eb | ||
|
|
3a57253720 | ||
|
|
c554627ab2 | ||
|
|
a9a0466e49 | ||
|
|
126927350d | ||
|
|
a5f2f4e338 | ||
|
|
b276e6dfc4 | ||
|
|
9f7f5d7a50 | ||
|
|
c6981cc130 | ||
|
|
cf0a76ce71 | ||
|
|
5ce3a5d876 | ||
|
|
b8b79e0d73 | ||
|
|
aa38ebf8ba | ||
|
|
e1d34054ab | ||
|
|
c22606d93c | ||
|
|
8c7aab22f1 | ||
|
|
45cbe8e357 | ||
|
|
74f797948e | ||
|
|
9cb3cf0d04 | ||
|
|
35a85a35a4 | ||
|
|
6f0b7a2145 | ||
|
|
e5ee57e234 | ||
|
|
2b186d8a2a | ||
|
|
0a711dbcfd | ||
|
|
d26b348f0d | ||
|
|
7ea8479779 | ||
|
|
72d2297a02 | ||
|
|
fae8968dde | ||
|
|
b9a10ebcad | ||
|
|
5a7c706829 | ||
|
|
adf7432663 | ||
|
|
2409e0fea8 | ||
|
|
f0fb3fabd0 | ||
|
|
340afdecc8 | ||
|
|
c7b5a544ee | ||
|
|
8d131b28bf | ||
|
|
d1131d32e8 | ||
|
|
2c4664b362 | ||
|
|
c784324b00 | ||
|
|
bfc5e29b71 | ||
|
|
ba30927de6 | ||
|
|
ae5f0983a6 | ||
|
|
49c70767b0 | ||
|
|
b6afa0d632 | ||
|
|
a2b8e721bf | ||
|
|
ac7b04e8ad | ||
|
|
b0eb75d6c7 | ||
|
|
784bebe1a4 | ||
|
|
638e323c4f | ||
|
|
f79f4c7627 | ||
|
|
5936805350 | ||
|
|
22c9d9228c | ||
|
|
9759911dba | ||
|
|
fa99ce9a3f | ||
|
|
983739cc03 | ||
|
|
b4f034d1a9 | ||
|
|
3bdc7407aa | ||
|
|
1829e1ec42 | ||
|
|
cb82bd7c6f | ||
|
|
48f5a735d2 | ||
|
|
17946c3c51 | ||
|
|
57c13add9c | ||
|
|
544bbb2d2f | ||
|
|
7126fdbdae | ||
|
|
aaf60f39ac | ||
|
|
687c5c341b | ||
|
|
0b37a63c84 | ||
|
|
4421227c5e | ||
|
|
91f8489b22 | ||
|
|
4fa048929c | ||
|
|
12df8275a5 | ||
|
|
8e76c5a90a | ||
|
|
08d13997fe | ||
|
|
e12ea14d85 | ||
|
|
80a46eb808 | ||
|
|
4dc5c55a41 | ||
|
|
67a94cca79 | ||
|
|
ee84a082dc | ||
|
|
a52b2be67e | ||
|
|
092d5ec270 | ||
|
|
7ce4cb9143 | ||
|
|
8a32c659e1 | ||
|
|
49c9987efd | ||
|
|
aa6d3523fc | ||
|
|
be8da5c8f9 | ||
|
|
c240f4d569 | ||
|
|
0d8f174675 | ||
|
|
8b11dcfe81 | ||
|
|
b4e56b18ce | ||
|
|
1fd68ef60f | ||
|
|
62d1679938 | ||
|
|
99af4fe826 | ||
|
|
4ec5c0d7f1 | ||
|
|
3023e22de3 | ||
|
|
5128e17205 | ||
|
|
d3bb9f26e9 | ||
|
|
a8026f470a | ||
|
|
3072bb8625 | ||
|
|
9a3127563d | ||
|
|
1ff254343f | ||
|
|
2f6f81385f | ||
|
|
b5929454b0 | ||
|
|
17b2012279 | ||
|
|
2d47b326b8 | ||
|
|
72b90f8414 | ||
|
|
a32120e5bd | ||
|
|
502f298a3a | ||
|
|
d8d5556f1a | ||
|
|
1e488ebfbe | ||
|
|
4cd4cc828f | ||
|
|
e5795034c6 | ||
|
|
2b2f9a74b6 | ||
|
|
fd98711ad8 | ||
|
|
cf4d8df7e5 | ||
|
|
0a91105e28 | ||
|
|
58bfec9c5a | ||
|
|
ce402c79d1 | ||
|
|
4ce79420ca | ||
|
|
c663fbd0a1 | ||
|
|
c8f24affc3 | ||
|
|
abb4f4724f | ||
|
|
3a268fc816 | ||
|
|
8cb398919a | ||
|
|
a63dd22d1e | ||
|
|
c793479f55 | ||
|
|
1d092240f9 | ||
|
|
625c96b91a | ||
|
|
a5686c01fb | ||
|
|
a8dc444714 | ||
|
|
508677867a | ||
|
|
a9a839f143 | ||
|
|
a299fca2ba | ||
|
|
396066bf0d | ||
|
|
9debdfafba | ||
|
|
49c4dff44b | ||
|
|
27a8434181 | ||
|
|
c8305ef7c0 | ||
|
|
2f332a64f3 | ||
|
|
fb5291e7c1 | ||
|
|
4034cf6ed8 | ||
|
|
8b37587800 | ||
|
|
03eb1dd1f2 | ||
|
|
ee91526239 | ||
|
|
970c537b96 | ||
|
|
35718ee7b5 | ||
|
|
310cd90714 | ||
|
|
513fa74c59 | ||
|
|
4ba6f714af | ||
|
|
7ab3ba7201 | ||
|
|
e5aa9c9496 | ||
|
|
455ca7b22d | ||
|
|
0b71c8b769 | ||
|
|
19b0a1f2a8 | ||
|
|
4f93dd0f04 | ||
|
|
60d0f188ad | ||
|
|
bd587b210e | ||
|
|
80dd33cd7f | ||
|
|
d675eca50c | ||
|
|
76712e8f89 | ||
|
|
fe68b009eb | ||
|
|
6c1bd10873 | ||
|
|
9a6960e154 | ||
|
|
05a288c761 | ||
|
|
a9f503da9d | ||
|
|
49d3655502 | ||
|
|
1cdcc639b4 | ||
|
|
7568c70b50 | ||
|
|
6259f81a91 | ||
|
|
f40c1daeb8 | ||
|
|
bb73ed14cd | ||
|
|
4b71a81f7c | ||
|
|
d6788c138b | ||
|
|
28f4a1f473 | ||
|
|
ccb4781c06 | ||
|
|
2e27347225 | ||
|
|
e9015f0eff | ||
|
|
6cf8560151 | ||
|
|
7d2e91d867 | ||
|
|
46e0210dcc | ||
|
|
02fc5502eb | ||
|
|
ce3131edaf | ||
|
|
ca4716133a | ||
|
|
9cb254f9d1 | ||
|
|
d51fbdf5f7 | ||
|
|
57b7b5b39e | ||
|
|
2e46ebd0e8 | ||
|
|
4ffe215665 | ||
|
|
e680346f1f | ||
|
|
4faa8d32f6 | ||
|
|
ab07ff0104 | ||
|
|
03dd6fef04 | ||
|
|
31c0ff7dea | ||
|
|
dca1d2c370 | ||
|
|
fc218a970a | ||
|
|
17509225ee | ||
|
|
447bac1d67 | ||
|
|
67b3b224a7 | ||
|
|
48fbf50973 | ||
|
|
a0acb24651 | ||
|
|
c958893d67 | ||
|
|
9e2bd15cf4 | ||
|
|
17e9ad4fcd | ||
|
|
4d5a49f11e | ||
|
|
2d9b9950dd | ||
|
|
c3c0fbc853 | ||
|
|
f970b02e9e | ||
|
|
987394be41 | ||
|
|
34b3dff108 | ||
|
|
b603241d57 | ||
|
|
8df01fc098 | ||
|
|
268305e6cd | ||
|
|
bbb53b3321 | ||
|
|
c79fa88ad1 | ||
|
|
35c5e57752 | ||
|
|
254a9de101 | ||
|
|
c844bf8e43 | ||
|
|
c0288716da | ||
|
|
51e7fa6c9a | ||
|
|
d9eb60017a | ||
|
|
e9d7b36198 | ||
|
|
7308945061 | ||
|
|
3f8e5e4e0a | ||
|
|
3f7d186db0 | ||
|
|
8cb91d94eb | ||
|
|
3337ad2a45 | ||
|
|
438fbf4368 | ||
|
|
ffca1acc9a | ||
|
|
846d5ce104 | ||
|
|
43a075436a | ||
|
|
8fe35d9a29 | ||
|
|
849eeac23a | ||
|
|
01a4cac559 | ||
|
|
b4cd4d2c02 | ||
|
|
329484fb87 | ||
|
|
ee54a324d7 | ||
|
|
ba2feffbee | ||
|
|
4b0b91396b | ||
|
|
f2c6321216 | ||
|
|
67447c0bd7 | ||
|
|
323646ebcd | ||
|
|
81e4b4435c | ||
|
|
842b0664c7 | ||
|
|
0bdab474de | ||
|
|
ef1b22e62b | ||
|
|
3d229a0030 | ||
|
|
e34599d18a | ||
|
|
aa7594f2a8 | ||
|
|
0626669b02 | ||
|
|
35b949e448 | ||
|
|
2bb4086fd1 | ||
|
|
03f9c36f06 | ||
|
|
9fe998a43d | ||
|
|
3841b655e5 | ||
|
|
5ec8ee6dcb | ||
|
|
a1c6121bee | ||
|
|
51c76aa1af | ||
|
|
40ee5d775b | ||
|
|
88f0e2af51 | ||
|
|
e702a0b0d2 | ||
|
|
cfc2f99248 | ||
|
|
f23bb3af41 | ||
|
|
2cdf1236be | ||
|
|
ed5a144735 | ||
|
|
e687a439e6 | ||
|
|
cfa20e2be6 | ||
|
|
9205764deb | ||
|
|
32275837ac | ||
|
|
34568a39f5 | ||
|
|
b7b41dfebb | ||
|
|
9b40011196 | ||
|
|
d644287a0c | ||
|
|
ea7dc0b918 | ||
|
|
c34639a3bb | ||
|
|
41ba37be80 | ||
|
|
954d5be113 | ||
|
|
21a857d912 | ||
|
|
cb0f7bbad5 | ||
|
|
c3c94f3634 | ||
|
|
955141d42e | ||
|
|
352c9ffb8e | ||
|
|
d543757a7d | ||
|
|
b3cfdbf45a | ||
|
|
c629921d01 | ||
|
|
008e0c50b1 | ||
|
|
fcf916bdfe | ||
|
|
9850bcf0e7 | ||
|
|
e1efeec9ec | ||
|
|
7e34393fc6 | ||
|
|
262fffd9ff | ||
|
|
35db6e95ad | ||
|
|
17208b5e26 | ||
|
|
896dce3430 | ||
|
|
d844fa9df2 | ||
|
|
48542c4323 | ||
|
|
f57047c778 | ||
|
|
e471787462 | ||
|
|
dc4721f878 | ||
|
|
4bd4dbf3c1 | ||
|
|
6c0c79dd25 | ||
|
|
a9548858b0 | ||
|
|
6804e94850 | ||
|
|
63736aed6c | ||
|
|
c848032fdc | ||
|
|
22c2231e22 | ||
|
|
7a063d741c | ||
|
|
8a9cc10ff0 | ||
|
|
2e43fa0c02 | ||
|
|
f51a1828ab | ||
|
|
805139055a | ||
|
|
42c85b16e7 | ||
|
|
a59742cddb | ||
|
|
ba426b5580 | ||
|
|
1945bbfd45 | ||
|
|
58debb9959 | ||
|
|
6485f474b2 | ||
|
|
301d7f124c | ||
|
|
985217d2bf | ||
|
|
20f46177cb | ||
|
|
0453d995ba | ||
|
|
8ab7fbc95d | ||
|
|
2d99850596 | ||
|
|
c77b8e2d57 | ||
|
|
e12f73cebf | ||
|
|
0351480152 | ||
|
|
62e81bee06 | ||
|
|
11b500058e | ||
|
|
0b94b0ff70 | ||
|
|
9bd8275321 | ||
|
|
a25a1ed0b9 | ||
|
|
accffbe443 | ||
|
|
414bfdfec1 | ||
|
|
cc7037b549 | ||
|
|
725f41ef1b | ||
|
|
e7682c826d | ||
|
|
5347bc29ea | ||
|
|
aa975633dd | ||
|
|
199ef2b009 | ||
|
|
f0f690f24a | ||
|
|
ef43088692 | ||
|
|
8f36524583 | ||
|
|
d738d1378c | ||
|
|
b402450eac | ||
|
|
130d7b1af3 | ||
|
|
070fd415ae | ||
|
|
d8b6cf98fe | ||
|
|
3a8451aea3 | ||
|
|
0de056c4e9 | ||
|
|
8e02cf56ef | ||
|
|
1296707e0d | ||
|
|
80b848f757 | ||
|
|
4b2a9c74c0 | ||
|
|
62ed9583fc | ||
|
|
8a2f9f9913 | ||
|
|
1a1be22b16 | ||
|
|
7e48cb2451 | ||
|
|
8fc2f93e94 | ||
|
|
1892d06cec | ||
|
|
32960b90f8 | ||
|
|
7bd5efee1c | ||
|
|
f1b4214379 | ||
|
|
ff0314ae9b | ||
|
|
591c89a320 | ||
|
|
60b1f3bcc5 | ||
|
|
7e796dff42 | ||
|
|
34817a1066 | ||
|
|
45bdadde87 | ||
|
|
753e017efd | ||
|
|
6b80d76fda | ||
|
|
7daa955528 | ||
|
|
ff9117ab05 | ||
|
|
4405c5fe10 | ||
|
|
98a1ae95b8 | ||
|
|
bcc06324c3 | ||
|
|
d7f2432a0c | ||
|
|
e75c16b6f8 | ||
|
|
c13291c33c | ||
|
|
824fb68395 | ||
|
|
e0795f24fc | ||
|
|
0d178843e4 | ||
|
|
b6f8dbabc5 | ||
|
|
78e97b815d | ||
|
|
9ff18d6df5 | ||
|
|
9fec234b07 | ||
|
|
5fa633959f | ||
|
|
0b4373edcc | ||
|
|
be09a9354d | ||
|
|
d6549cd861 | ||
|
|
3ab1758f17 | ||
|
|
138a42326f | ||
|
|
c6689d2a36 | ||
|
|
3376c2cb96 | ||
|
|
d6e7b5840b | ||
|
|
0319e43a21 | ||
|
|
d9be0a76e3 | ||
|
|
75748274c1 | ||
|
|
08893110bb | ||
|
|
1140eb7270 | ||
|
|
b526306780 | ||
|
|
dc235464f4 | ||
|
|
f0413ac917 | ||
|
|
b00ce0e894 | ||
|
|
2c90d8c0be | ||
|
|
7ccb5fca6f | ||
|
|
b65d452632 | ||
|
|
c040d60da9 | ||
|
|
6fe40bc630 | ||
|
|
c85d9b8372 | ||
|
|
58cfe477c2 | ||
|
|
6d5cb57813 | ||
|
|
4761c747a4 | ||
|
|
7ca8d20c4d | ||
|
|
59a77c6c15 | ||
|
|
099af1f5fe | ||
|
|
d06c657a16 | ||
|
|
1d9abe8af0 | ||
|
|
9bf46fbcf1 | ||
|
|
91adc172bd | ||
|
|
2d4bb56ffa | ||
|
|
01b677ec77 | ||
|
|
ed7708ba7c | ||
|
|
1d7980f3ba | ||
|
|
43069791da | ||
|
|
ccedb52acd | ||
|
|
f0d69b8ca0 | ||
|
|
4359e8fa30 | ||
|
|
b1162446db | ||
|
|
cf80324382 | ||
|
|
f4e372cfce | ||
|
|
b47e95f836 | ||
|
|
e4af38dfa9 | ||
|
|
e51ed0edc0 | ||
|
|
746b396e4f | ||
|
|
1d08ffb130 | ||
|
|
231493b335 | ||
|
|
1cbd9d2d26 | ||
|
|
661e1b8b4d | ||
|
|
4a0ff353e6 | ||
|
|
36cbc22327 | ||
|
|
bbd57c917e | ||
|
|
f72d5550cf | ||
|
|
5920b97c6c | ||
|
|
2c8019bfc6 | ||
|
|
d3e3b7d918 | ||
|
|
f2d02c4a5a | ||
|
|
209ac74643 | ||
|
|
2a6cb19405 | ||
|
|
62db38520f | ||
|
|
31a41fed60 | ||
|
|
55fd9a87b9 | ||
|
|
91ed99f256 | ||
|
|
6f4963cdb0 | ||
|
|
9b6667e6c7 | ||
|
|
b42b93844b | ||
|
|
ca63e6fbfb | ||
|
|
515b8ba94c | ||
|
|
e9bdf80f84 | ||
|
|
31bcfc7531 | ||
|
|
4046da0523 | ||
|
|
e728501ddb | ||
|
|
c06c0f8b38 | ||
|
|
433e776d05 | ||
|
|
8e9a5a1077 | ||
|
|
8a892e643f | ||
|
|
7ea9f48089 | ||
|
|
6fd882afd4 | ||
|
|
917fb112d4 | ||
|
|
a02d5d420a | ||
|
|
35916a5836 | ||
|
|
df68a5e76a | ||
|
|
54462d4975 | ||
|
|
1441f3a345 | ||
|
|
41c6898d30 | ||
|
|
0d09047454 | ||
|
|
8a3b893521 | ||
|
|
0c13463c0d | ||
|
|
36860e6ee9 | ||
|
|
53efbaf7a0 | ||
|
|
8863c6a209 | ||
|
|
c069ae47a0 | ||
|
|
4c1e4ad1b2 | ||
|
|
82a1c3c93b | ||
|
|
52e4a1247f | ||
|
|
deec3cb6f4 | ||
|
|
2a6afd155f | ||
|
|
7bd6c14313 | ||
|
|
374a7e8267 | ||
|
|
4a1b6ce89e | ||
|
|
8a22320532 | ||
|
|
5634b7b586 | ||
|
|
a399648093 | ||
|
|
f927433fb7 | ||
|
|
55ca86efbd | ||
|
|
1be4e59319 | ||
|
|
c62b3568cd | ||
|
|
de3333f0e8 | ||
|
|
4c9e4cbb14 | ||
|
|
0d142a51a9 | ||
|
|
ef4a630c1b | ||
|
|
475da718b9 | ||
|
|
2d52cca8c3 | ||
|
|
0bb9ba47b8 | ||
|
|
2cf1b2f54b | ||
|
|
1e0444ee41 | ||
|
|
26aaee83b8 | ||
|
|
06a76ecc2b | ||
|
|
9867ef4824 | ||
|
|
c8a4ff73f3 | ||
|
|
623acf9212 | ||
|
|
4a9ef40d8f | ||
|
|
961034dd3f | ||
|
|
b7263ae132 | ||
|
|
0b3e45b8d9 | ||
|
|
5cf93f7173 | ||
|
|
e89db96254 | ||
|
|
663eb5ec6d | ||
|
|
b9a0c0297e | ||
|
|
264fcce55c | ||
|
|
32ed2f3183 | ||
|
|
4547fbe872 | ||
|
|
bb809874fd | ||
|
|
8e71d86651 | ||
|
|
85840ddeb4 | ||
|
|
799beb5303 | ||
|
|
9cfe6f49e0 | ||
|
|
f7cf41cab4 | ||
|
|
493e898647 | ||
|
|
f2f0e10ffe | ||
|
|
12c555dfe7 | ||
|
|
83bbd26eef | ||
|
|
55f8a32352 | ||
|
|
d7081c1bae | ||
|
|
6cd897c134 | ||
|
|
36cfc317a4 | ||
|
|
44f2b3ce13 | ||
|
|
f0dd4ec980 | ||
|
|
e4604b69e4 | ||
|
|
22bc05b32d | ||
|
|
9fe70fc864 | ||
|
|
24b9d301c8 | ||
|
|
5ad45237f5 | ||
|
|
b05cecc6b4 | ||
|
|
ab6ca0e52f | ||
|
|
3c15f2dc53 | ||
|
|
d96e00789c | ||
|
|
47ade5164c | ||
|
|
7f386e4c71 | ||
|
|
9ee710a16c | ||
|
|
3714c2c91a | ||
|
|
074c02729b | ||
|
|
1dc5584821 | ||
|
|
cf10f0df52 | ||
|
|
9893a7b8ad | ||
|
|
bbcdf93699 | ||
|
|
a001766d15 | ||
|
|
3576e86532 | ||
|
|
588ab1e925 | ||
|
|
f09260b374 | ||
|
|
43e75c342a | ||
|
|
08411211ab | ||
|
|
f510fdae5c | ||
|
|
0301f5ff42 | ||
|
|
013a49bd3a | ||
|
|
b4f2e738ea | ||
|
|
ac0bc23e1a | ||
|
|
666de177c8 | ||
|
|
99579677a1 | ||
|
|
8b25a006a9 | ||
|
|
5e82b0f158 | ||
|
|
b05294b386 | ||
|
|
984a77c9e7 | ||
|
|
864d0b3c00 | ||
|
|
14d22e5f12 | ||
|
|
614ba797b6 | ||
|
|
fcbe7fc5f0 | ||
|
|
9ce81a2704 | ||
|
|
88a997afaa | ||
|
|
7c5dc7b35c | ||
|
|
3dd150692a | ||
|
|
f09e129fd1 | ||
|
|
c9b15dcfc7 | ||
|
|
b039a5a045 | ||
|
|
3040b21484 | ||
|
|
af15c6f5f5 | ||
|
|
4c82c922e2 | ||
|
|
08f48ad082 | ||
|
|
34a8ea806d | ||
|
|
a70e98f802 | ||
|
|
ee1ec87781 | ||
|
|
f21de699dd | ||
|
|
b30f9a472a | ||
|
|
e7c54b369d | ||
|
|
53bf92fac0 | ||
|
|
6da56df5b1 | ||
|
|
931cccf86a | ||
|
|
027966cae3 | ||
|
|
f568473588 | ||
|
|
ada26e3cce | ||
|
|
15e2c9cef2 | ||
|
|
a091cd4faa | ||
|
|
1fa5604cdd | ||
|
|
d9ed5f579e | ||
|
|
0138e98506 | ||
|
|
2feb024032 | ||
|
|
55bf11bfd1 | ||
|
|
05d6dd2182 | ||
|
|
3595f5bf6f | ||
|
|
398c08854a | ||
|
|
af8d85f6d2 | ||
|
|
296dfd15d5 | ||
|
|
efc446edf1 | ||
|
|
8453d32a4f | ||
|
|
41a8ddb09a | ||
|
|
9f5fa3542a | ||
|
|
b801aba506 | ||
|
|
c6e5d642b5 | ||
|
|
002abb7498 | ||
|
|
0e141b9b1a | ||
|
|
230ccc4144 | ||
|
|
ac4d2cc9ec | ||
|
|
a1f12fd14a | ||
|
|
3e4ad34179 | ||
|
|
a21bde486b | ||
|
|
4adb2b58ca | ||
|
|
929c39dea7 | ||
|
|
206c7d9bf1 | ||
|
|
e16c9cb3b7 | ||
|
|
542fb4355e | ||
|
|
f63b910d78 | ||
|
|
8254b635fb | ||
|
|
dfa85982c2 | ||
|
|
8451f9f90d | ||
|
|
c447941755 | ||
|
|
112e2e4faa | ||
|
|
fed9ab4621 | ||
|
|
18461d58d6 | ||
|
|
11095fc0bc | ||
|
|
a567cee47f | ||
|
|
158e2abc12 | ||
|
|
ca2095e867 | ||
|
|
708a9ba4b8 | ||
|
|
91a60eabbb | ||
|
|
7f0e07bd40 | ||
|
|
01b17b9dff | ||
|
|
b7e5cf78b9 | ||
|
|
d92d8c260b | ||
|
|
0576199db8 | ||
|
|
6f5a804d77 | ||
|
|
2f6420152e | ||
|
|
1d1d11bee2 | ||
|
|
594c36a512 | ||
|
|
ec5c852175 | ||
|
|
01ff01029b | ||
|
|
bf5d16b64c | ||
|
|
26ee469467 | ||
|
|
b514c8c189 | ||
|
|
2bbac9a545 | ||
|
|
03386eeba0 | ||
|
|
a09842c8b0 | ||
|
|
847b75b555 | ||
|
|
c839317283 | ||
|
|
1f4fd86845 | ||
|
|
8ed8c6a05c | ||
|
|
a716d54cc6 | ||
|
|
668d00418d | ||
|
|
5c36fa851c | ||
|
|
4352ada83e | ||
|
|
c6d76c4bb0 | ||
|
|
87a1a84d2e | ||
|
|
b02e622fd3 | ||
|
|
ac7e6b915f | ||
|
|
f3e1dccfc1 | ||
|
|
8683ac7677 | ||
|
|
eccb65f930 | ||
|
|
c1c27a387c | ||
|
|
aece287747 | ||
|
|
d6ff2c12fb | ||
|
|
50c8fe003d | ||
|
|
3e6b16fcf6 | ||
|
|
ce43514ee3 | ||
|
|
8318f09e26 | ||
|
|
7711902edd | ||
|
|
94ffa754eb | ||
|
|
48035ddec0 | ||
|
|
7694abe05e | ||
|
|
8eac47c4f9 | ||
|
|
fe90b50862 | ||
|
|
e3f2eaa3c6 | ||
|
|
fc09c689bc | ||
|
|
faf04a726c | ||
|
|
31e04a26ff | ||
|
|
90ea8ebee9 | ||
|
|
4d2e66fce3 | ||
|
|
6057fafd97 | ||
|
|
57671c444c | ||
|
|
11a3111098 | ||
|
|
e74c711dfd | ||
|
|
4f64693550 | ||
|
|
2336961178 | ||
|
|
6b7b508870 | ||
|
|
e20229ca9d | ||
|
|
c7938f62ae | ||
|
|
943cc809a1 | ||
|
|
5399d76a5e | ||
|
|
a0895b222e | ||
|
|
35d7f0ee59 | ||
|
|
00eac442bf | ||
|
|
3ce2e6dad9 | ||
|
|
e3582d834e | ||
|
|
8280d9e7e9 | ||
|
|
07d738e048 | ||
|
|
13fecdccda | ||
|
|
3e11dca340 | ||
|
|
693b9d0eab | ||
|
|
643e85f9fb | ||
|
|
df4d1ec1cd | ||
|
|
16367d54bc | ||
|
|
936cb7eb74 | ||
|
|
e78dab9e67 | ||
|
|
bcb2df9a37 | ||
|
|
020d529d06 | ||
|
|
250d23036e | ||
|
|
3650171b48 | ||
|
|
06f2ca2fa8 | ||
|
|
cc548d9353 | ||
|
|
0ab9f4d4a5 | ||
|
|
5c6f15064f | ||
|
|
47e45af22c | ||
|
|
af21c49ae3 | ||
|
|
34af7116a2 | ||
|
|
5a931ff362 | ||
|
|
e869ce9744 | ||
|
|
732ff620f5 | ||
|
|
e9e00cf0d3 | ||
|
|
8af4af7642 | ||
|
|
8bda3948d7 | ||
|
|
fc0f6d8e6b | ||
|
|
911424c505 | ||
|
|
bd6486ca58 | ||
|
|
8836959cfd | ||
|
|
4a73a286ad | ||
|
|
b82ab62e55 | ||
|
|
8c422cd2d8 | ||
|
|
37934c0677 | ||
|
|
1e0534a395 | ||
|
|
c68a469331 | ||
|
|
7310c5ddeb | ||
|
|
10348f1c72 | ||
|
|
3d27f6ae28 | ||
|
|
a31d1880ee | ||
|
|
b427dc324e | ||
|
|
5cdca12504 | ||
|
|
c28ca51fd8 | ||
|
|
594aa81ad6 | ||
|
|
f5f88ff835 | ||
|
|
47bc834fa7 | ||
|
|
6bbb1ff71f | ||
|
|
271a03816e | ||
|
|
9a9b65e1ba | ||
|
|
d0b2667b25 | ||
|
|
eb20310990 | ||
|
|
f6313ac21f | ||
|
|
e588eba932 | ||
|
|
b46135f9ae | ||
|
|
406a81bc44 | ||
|
|
42750edbb3 | ||
|
|
919e16da4e | ||
|
|
2259654909 | ||
|
|
92c98de4a3 | ||
|
|
ca20e599fa | ||
|
|
d7b415c14c | ||
|
|
3a5bed4c07 | ||
|
|
22b7f2e1a0 | ||
|
|
b752d53578 | ||
|
|
d7481b655d | ||
|
|
a0f870b889 | ||
|
|
2983a49a9a | ||
|
|
4b0a236c96 | ||
|
|
88ee0859de | ||
|
|
85ce6dd41d | ||
|
|
56315fa5e3 | ||
|
|
4c7416e70b | ||
|
|
359535d144 | ||
|
|
2dc5caf6ca | ||
|
|
95bfee5386 | ||
|
|
269877469e | ||
|
|
c3d378d20e | ||
|
|
d9b4f37b30 | ||
|
|
81f6b3b089 | ||
|
|
4a64e17371 | ||
|
|
e08040c84f | ||
|
|
f58c69fe58 | ||
|
|
5871653652 | ||
|
|
84b7c417e5 | ||
|
|
a7411b0cb9 | ||
|
|
eaced5bbe6 | ||
|
|
dac370e7a9 | ||
|
|
a461fa7395 | ||
|
|
6fc356d89f | ||
|
|
2ee8c4ccf0 | ||
|
|
c0f53d4eff | ||
|
|
949a685e27 | ||
|
|
e574802ed3 | ||
|
|
9b6a4d675a | ||
|
|
41c7f3c4fb | ||
|
|
267a91a022 | ||
|
|
0b4b493deb | ||
|
|
eb32b3cd51 | ||
|
|
04c6a02c36 | ||
|
|
6693889f5b | ||
|
|
9959ebafeb | ||
|
|
8462fede09 | ||
|
|
d3216b0d5f | ||
|
|
b609742b7a | ||
|
|
8caba8878e | ||
|
|
25669abb40 | ||
|
|
7aa90c1f2f | ||
|
|
39f7f4ee6e | ||
|
|
46d22574da | ||
|
|
6ca43a4c93 | ||
|
|
b1bd44be59 | ||
|
|
06b1a0a3f7 | ||
|
|
a3a391b9f0 | ||
|
|
950aab68cf | ||
|
|
1078ee8669 | ||
|
|
956280da6e | ||
|
|
ebd7ae876b | ||
|
|
f3a9018b4a | ||
|
|
19f60de911 | ||
|
|
4f8604651b | ||
|
|
a87435966e | ||
|
|
391bc74eea | ||
|
|
bfb54b5b39 | ||
|
|
8a18e8beeb | ||
|
|
dfef81c3ac | ||
|
|
21022aeb13 | ||
|
|
4f787f80e9 | ||
|
|
fcef7e8f9d | ||
|
|
534effad18 | ||
|
|
5c190610db | ||
|
|
e37c5c95a1 | ||
|
|
a0435f5a1b | ||
|
|
df65490d4a | ||
|
|
16561939b1 | ||
|
|
f5dab43799 | ||
|
|
6bc9e97433 | ||
|
|
6af1163a17 | ||
|
|
e682799aaf | ||
|
|
a40aba6fba | ||
|
|
c07c900cda | ||
|
|
765aff8e79 | ||
|
|
4dc7741289 | ||
|
|
bdc4c5f4f2 | ||
|
|
c8d1af6daf | ||
|
|
b66fcd0ce7 | ||
|
|
0978c5a2b8 | ||
|
|
e2f885b11b | ||
|
|
8156309a6a | ||
|
|
6af9abcb89 | ||
|
|
ca30a7b8b6 | ||
|
|
7d9bcdfb2e | ||
|
|
e84ffa9424 | ||
|
|
35b6ae5058 | ||
|
|
dfeb32c523 | ||
|
|
4538b8ff66 | ||
|
|
a21a7b43d5 | ||
|
|
27f5f96ba9 | ||
|
|
68ca9af88c | ||
|
|
40b25a4aa3 | ||
|
|
12917cc0f1 | ||
|
|
c053d43333 | ||
|
|
57faa1c60b | ||
|
|
50b9743a4b | ||
|
|
e1f697c57f | ||
|
|
3674641224 | ||
|
|
9d155fd7dd | ||
|
|
90df26cac7 | ||
|
|
20f09bc600 | ||
|
|
95d98922cb | ||
|
|
2ebbe8befd | ||
|
|
439fcae85f | ||
|
|
cfb8edfab3 | ||
|
|
55d3d6e158 | ||
|
|
4eb2879a3e | ||
|
|
beb245c4cb | ||
|
|
8f12b1da70 | ||
|
|
38b1b93b00 | ||
|
|
fa18563aa0 | ||
|
|
b143439818 | ||
|
|
a5a6b05b80 | ||
|
|
1dcaa3c4c5 | ||
|
|
a309d64e19 | ||
|
|
4499f7ca93 | ||
|
|
1d0f4131da | ||
|
|
b5687811c4 | ||
|
|
537c0c6c22 | ||
|
|
d79569d96e | ||
|
|
4f4f717cac | ||
|
|
b17381426e | ||
|
|
74f4fdaf42 | ||
|
|
6a5cc2f7bb | ||
|
|
251c2fb215 | ||
|
|
2a4b8b39fa | ||
|
|
e370dd118d | ||
|
|
89183a77eb | ||
|
|
9311daac8b | ||
|
|
4084149121 | ||
|
|
b6444f5eae | ||
|
|
797f7bab93 | ||
|
|
9f12aaa7d9 | ||
|
|
3e1d0746e2 | ||
|
|
645e3e10a1 | ||
|
|
9d06f248d0 | ||
|
|
d6df4dcf4c | ||
|
|
3c22648eb3 | ||
|
|
65720cd818 | ||
|
|
f4a40573be | ||
|
|
b69a5d39e8 | ||
|
|
f9f74c51c6 | ||
|
|
f6be026d7c | ||
|
|
0a8f70e106 | ||
|
|
09967cbe73 | ||
|
|
afa32b4f9f | ||
|
|
89108842b1 | ||
|
|
7f3d4c30ee | ||
|
|
7385ecc0e0 | ||
|
|
7041d1428e | ||
|
|
192921b96e | ||
|
|
e88f49e9ec | ||
|
|
8833cdc17e | ||
|
|
ba5f26d53e | ||
|
|
69ba8ea57e | ||
|
|
6a90fdd680 | ||
|
|
702f9f8c04 | ||
|
|
b8bf936733 | ||
|
|
d846adce45 | ||
|
|
52efca3669 | ||
|
|
1efee60805 | ||
|
|
964afdeae6 | ||
|
|
4636b16638 | ||
|
|
60453e7f89 | ||
|
|
3035364056 | ||
|
|
497cf84225 | ||
|
|
109fcf9cba | ||
|
|
97fad39d27 | ||
|
|
a474af6c0f | ||
|
|
2966924bcd | ||
|
|
92a75def12 | ||
|
|
b662549308 | ||
|
|
17826923f9 | ||
|
|
39fabdf081 | ||
|
|
8c7f733c65 | ||
|
|
fdd59d5c6c | ||
|
|
2b3f041001 | ||
|
|
1406b74c21 | ||
|
|
438b6e5537 | ||
|
|
bf8b9527b6 | ||
|
|
d6c693a674 | ||
|
|
bba2fa2ed3 | ||
|
|
60ba22b15e | ||
|
|
b3871ca767 | ||
|
|
c97a211c67 | ||
|
|
8f1bcd584f | ||
|
|
ee57e0eb48 | ||
|
|
7ada72b442 | ||
|
|
4a912c0388 | ||
|
|
21928b1989 | ||
|
|
7a6884127b | ||
|
|
284c8af3d6 | ||
|
|
78aee4c850 | ||
|
|
f553d1c995 | ||
|
|
f8b1823aa8 | ||
|
|
f5f4473905 | ||
|
|
d8b22ae77b | ||
|
|
e409f3ec0e | ||
|
|
3e4dae820b | ||
|
|
6868f74ec0 | ||
|
|
875dbd6415 | ||
|
|
e227c70c08 | ||
|
|
d9e551e0c7 | ||
|
|
94b01d8cd4 | ||
|
|
757ea664ed | ||
|
|
862d85b063 | ||
|
|
aaea2ef2d1 | ||
|
|
1a57017911 | ||
|
|
1d675eb1ab | ||
|
|
3687e50d37 | ||
|
|
28a480681b | ||
|
|
894eafec43 | ||
|
|
11b234cca6 | ||
|
|
7dd77a505c | ||
|
|
5dd8a3750b | ||
|
|
491128105a | ||
|
|
0cc0c033f5 | ||
|
|
6d6bcb796d | ||
|
|
df16909e71 | ||
|
|
1d3c07326e | ||
|
|
d00d97caa1 | ||
|
|
bda2aca4cd | ||
|
|
5fbe6214dc | ||
|
|
10bdcd98c4 | ||
|
|
7665c833bf | ||
|
|
ae7870245d | ||
|
|
0965ff9814 | ||
|
|
df9c09dd0f | ||
|
|
df21f61cb9 | ||
|
|
384cd4ff57 | ||
|
|
f148ecff87 | ||
|
|
d1e655cfb2 | ||
|
|
acd26f07dc | ||
|
|
8704b4cea8 | ||
|
|
3d1d17641c | ||
|
|
9016dde40c | ||
|
|
c5f66bd882 | ||
|
|
f757f17646 | ||
|
|
28b1dbfdae | ||
|
|
594062cbd7 | ||
|
|
5c0d8be312 | ||
|
|
2b0a32a7be | ||
|
|
8206c79dc4 | ||
|
|
11b7a113ed | ||
|
|
a2dffc2c00 | ||
|
|
294a1ee067 | ||
|
|
618415f23f | ||
|
|
8e2308aa3c | ||
|
|
73953901db | ||
|
|
069063d50f | ||
|
|
efa97b1cc5 | ||
|
|
874c6cce50 | ||
|
|
3a7c356f26 | ||
|
|
e0a4009cf6 | ||
|
|
00982ef5d2 | ||
|
|
5aaa8b650c | ||
|
|
7e947ce5b7 | ||
|
|
1cb1151be4 |
@@ -6,6 +6,7 @@ node_modules
|
||||
# dependencies
|
||||
/node_modules
|
||||
node_modules
|
||||
**/node_modules
|
||||
|
||||
.idea
|
||||
# testing
|
||||
@@ -53,4 +54,7 @@ tests/coverage
|
||||
|
||||
settings.json
|
||||
|
||||
GoSDK/tester/
|
||||
GoSDK/tester/
|
||||
|
||||
Llama/Models/*
|
||||
|
||||
|
||||
@@ -45,7 +45,8 @@
|
||||
"workbox": true,
|
||||
"importScripts": true,
|
||||
"$TSFixMe": true,
|
||||
"NodeJS": true
|
||||
"NodeJS": true,
|
||||
"JSX": true
|
||||
},
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"rules": {
|
||||
@@ -86,10 +87,11 @@
|
||||
],
|
||||
// https://www.npmjs.com/package/eslint-plugin-unused-imports
|
||||
"no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": ["error", {"argsIgnorePattern": "^_"}],
|
||||
"@typescript-eslint/no-extra-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-floating-promises":"error",
|
||||
"@typescript-eslint/await-thenable":"error",
|
||||
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
|
||||
"unused-imports/no-unused-imports": "error",
|
||||
"unused-imports/no-unused-vars": [
|
||||
"error",
|
||||
@@ -177,11 +179,13 @@
|
||||
"ignoreReadBeforeAssign": false
|
||||
}
|
||||
],
|
||||
"no-var": "error"
|
||||
"no-var": "error",
|
||||
"object-curly-spacing": ["error", "always"],
|
||||
"no-unneeded-ternary": "error"
|
||||
},
|
||||
"settings": {
|
||||
"react": {
|
||||
"version": "18.1.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
7
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,8 +1,8 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: ''
|
||||
labels: ''
|
||||
title: 'Bug: <Title of the issue>'
|
||||
labels: 'bug'
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
@@ -34,5 +34,8 @@ If applicable, add screenshots to help explain your problem.
|
||||
- Browser [e.g. stock browser, safari]
|
||||
- Version [e.g. 22]
|
||||
|
||||
**Deployment Type**
|
||||
Is this issue on SaaS (at https://oneuptime.com) or self hosted (the version that you deployed on your server)?
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
||||
|
||||
4
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,8 +1,8 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: ''
|
||||
title: 'Enhancement: <Title of the issue>'
|
||||
labels: 'enhancement'
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
2
.github/ISSUE_TEMPLATE/request-for-test.md
vendored
@@ -1,7 +1,7 @@
|
||||
---
|
||||
name: Request for Test
|
||||
about: 'Request more tests for product code in the platform. '
|
||||
title: Tests for [FIleName]
|
||||
title: Tests for [FileName]
|
||||
labels: 'write tests'
|
||||
assignees: ''
|
||||
|
||||
|
||||
2
.github/workflows/codeql-analysis.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
|
||||
16
.github/workflows/common-jobs.yaml
vendored
@@ -8,7 +8,21 @@ on:
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
helm-lint:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v2
|
||||
- name: Install Helm
|
||||
run: |
|
||||
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
|
||||
- name: Lint Helm Chart
|
||||
run: |
|
||||
helm lint ./HelmChart/Public/oneuptime
|
||||
|
||||
js-lint:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
|
||||
221
.github/workflows/compile.yml
vendored
@@ -23,35 +23,7 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd Accounts && npm install && npm run compile
|
||||
|
||||
compile-api-reference:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd ApiReference && npm install && npm run compile
|
||||
|
||||
compile-link-shortener:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd LinkShortener && npm install && npm run compile
|
||||
- run: cd Accounts && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-common-server:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -64,7 +36,7 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install && npm run compile
|
||||
- run: cd CommonServer && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-common-ui:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -77,7 +49,7 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonUI && npm install --force && npm run compile
|
||||
- run: cd CommonUI && npm install --force && npm run compile && npm run dep-check
|
||||
|
||||
compile-common:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -89,9 +61,9 @@ jobs:
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install && npm run compile
|
||||
- run: cd Model && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-dashboard-api:
|
||||
compile-app:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -104,7 +76,23 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd DashboardAPI && npm install && npm run compile
|
||||
- run: cd App && npm install && npm run compile && npm run dep-check
|
||||
|
||||
|
||||
compile-admin-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd AdminDashboard && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -119,105 +107,8 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd Dashboard && npm install && npm run compile
|
||||
- run: cd Dashboard && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-file:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd File && npm install && npm run compile
|
||||
|
||||
compile-helm-chart:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd HelmChart && npm install && npm run compile
|
||||
|
||||
compile-home:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Home && npm install && npm run compile
|
||||
|
||||
compile-identity:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Identity && npm install && npm run compile
|
||||
|
||||
compile-integrations:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Integration && npm install && npm run compile
|
||||
|
||||
compile-licensing:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Licensing && npm install && npm run compile
|
||||
|
||||
compile-notification:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Notification && npm install && npm run compile
|
||||
|
||||
compile-model:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -230,7 +121,18 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd Model && npm install && npm run compile
|
||||
- run: cd Model && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-e2e:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd E2E && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-probe:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -244,9 +146,9 @@ jobs:
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Probe && npm install && npm run compile
|
||||
- run: cd Probe && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-probe-api:
|
||||
compile-ingestor:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -258,23 +160,9 @@ jobs:
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd ProbeAPI && npm install && npm run compile
|
||||
- run: cd Ingestor && npm install && npm run compile && npm run dep-check
|
||||
|
||||
|
||||
compile-realtime:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Realtime && npm install && npm run compile
|
||||
|
||||
compile-status-page:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -288,36 +176,7 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd StatusPage && npm install && npm run compile
|
||||
|
||||
compile-workers:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd Workers && npm install && npm run compile
|
||||
|
||||
compile-workflow:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Workflow && npm install && npm run compile
|
||||
- run: cd StatusPage && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-test-server:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -331,4 +190,4 @@ jobs:
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd TestServer && npm install && npm run compile
|
||||
- run: cd TestServer && npm install && npm run compile && npm run dep-check
|
||||
194
.github/workflows/docker-build.yml
vendored
@@ -25,7 +25,8 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Accounts/Dockerfile .
|
||||
|
||||
docker-build-link-shortener:
|
||||
|
||||
docker-build-otel-collector:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -38,24 +39,9 @@ jobs:
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./LinkShortener/Dockerfile .
|
||||
run: sudo docker build -f ./OTelCollector/Dockerfile .
|
||||
|
||||
docker-build-api-reference:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./ApiReference/Dockerfile .
|
||||
|
||||
docker-build-dashboard-api:
|
||||
docker-build-app:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -69,7 +55,22 @@ jobs:
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./DashboardAPI/Dockerfile .
|
||||
run: sudo docker build -f ./App/Dockerfile .
|
||||
|
||||
docker-build-admin-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./AdminDashboard/Dockerfile .
|
||||
|
||||
docker-build-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -86,21 +87,6 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Dashboard/Dockerfile .
|
||||
|
||||
docker-build-file:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for file
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./File/Dockerfile .
|
||||
|
||||
docker-build-haraka:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -116,96 +102,6 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Haraka/Dockerfile .
|
||||
|
||||
docker-build-helm-chart:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./HelmChart/Dockerfile .
|
||||
|
||||
docker-build-home:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Home/Dockerfile .
|
||||
|
||||
docker-build-identity:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for identity
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Identity/Dockerfile .
|
||||
|
||||
docker-build-integrations:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for licensing
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Integration/Dockerfile .
|
||||
|
||||
docker-build-licensing:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for licensing
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Licensing/Dockerfile .
|
||||
|
||||
docker-build-notification:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for mail service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Notification/Dockerfile .
|
||||
|
||||
|
||||
docker-build-probe:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -222,7 +118,7 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Probe/Dockerfile .
|
||||
|
||||
docker-build-probe-api:
|
||||
docker-build-ingestor:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -235,22 +131,7 @@ jobs:
|
||||
|
||||
# build image probe api
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./ProbeAPI/Dockerfile .
|
||||
|
||||
docker-build-realtime:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Realtime/Dockerfile .
|
||||
run: sudo docker build -f ./Ingestor/Dockerfile .
|
||||
|
||||
docker-build-status-page:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -267,37 +148,6 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./StatusPage/Dockerfile .
|
||||
|
||||
docker-build-workers:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Workers/Dockerfile .
|
||||
|
||||
docker-build-workflow:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for mail service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Workflow/Dockerfile .
|
||||
|
||||
|
||||
docker-build-test-server:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
2
.github/workflows/playwright.yml.skip
vendored
@@ -11,7 +11,7 @@ jobs:
|
||||
env:
|
||||
BASE_URL: http://localhost
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
719
.github/workflows/release.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
- run: echo "${{needs.generate-build-number.outputs.build_number}}"
|
||||
@@ -39,6 +39,54 @@ jobs:
|
||||
body: |
|
||||
${{steps.build_changelog.outputs.changelog}}
|
||||
|
||||
|
||||
helm-chart-deploy:
|
||||
runs-on: ubuntu-latest
|
||||
needs: generate-build-number
|
||||
env:
|
||||
CI_COMMIT_AUTHOR: Continuous Integration
|
||||
steps:
|
||||
|
||||
- name: Install Helm
|
||||
run: curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- name: Build and Package Helm chart
|
||||
run: |
|
||||
cd ..
|
||||
echo '${{ secrets.GPG_PRIVATE_KEY }}' > private.key
|
||||
gpg --import private.key || true
|
||||
rm private.key
|
||||
echo "GPG key imported successfully"
|
||||
gpg --export-secret-keys >~/.gnupg/secring.gpg
|
||||
echo "GPG key exported successfully"
|
||||
eval `ssh-agent -s`
|
||||
ssh-add - <<< '${{ secrets.HELM_CHART_GITHUB_REPO_DEPLOY_KEY }}'
|
||||
git clone git@github.com:OneUptime/helm-chart.git
|
||||
cd oneuptime/HelmChart/Public
|
||||
helm lint oneuptime
|
||||
helm package --sign --key 'key@oneuptime.com' --keyring ~/.gnupg/secring.gpg oneuptime --version 7.0.${{needs.generate-build-number.outputs.build_number}} --app-version 7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
echo "Helm Chart Package created successfully"
|
||||
cd ..
|
||||
ls
|
||||
echo "Copying the package to helm-chart repo"
|
||||
rm -r ../../helm-chart/oneuptime
|
||||
cp -r ./Public/* ../../helm-chart
|
||||
echo "Package copied successfully"
|
||||
cd .. && cd .. && cd helm-chart
|
||||
echo "Updating helm-chart repo"
|
||||
git config --global user.name "${{ env.CI_COMMIT_AUTHOR }}"
|
||||
git config --global user.email "hello@oneuptime.com"
|
||||
echo "Git config set successfully"
|
||||
echo "Adding the package to helm-chart repo"
|
||||
helm repo index .
|
||||
git add -A
|
||||
git commit -m "Helm Chart Release 7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
git push origin master
|
||||
|
||||
nginx-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
@@ -51,10 +99,10 @@ jobs:
|
||||
oneuptime/nginx
|
||||
ghcr.io/oneuptime/nginx
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -95,6 +143,9 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
test-server-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -108,10 +159,10 @@ jobs:
|
||||
oneuptime/test-server
|
||||
ghcr.io/oneuptime/test-server
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -152,8 +203,11 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
workflow-docker-image-deploy:
|
||||
otel-collector-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -162,13 +216,13 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/workflow
|
||||
ghcr.io/oneuptime/workflow
|
||||
oneuptime/otel-collector
|
||||
ghcr.io/oneuptime/otel-collector
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -185,7 +239,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy workflow.
|
||||
# Build and deploy otel-collector.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -203,126 +257,17 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Workflow/Dockerfile
|
||||
file: ./OTelCollector/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
link-shortener-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/link-shortener
|
||||
ghcr.io/oneuptime/link-shortener
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy link-shortener.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./LinkShortener/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
workers-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/workers
|
||||
ghcr.io/oneuptime/workers
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy workers.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Workers/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
status-page-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -336,10 +281,10 @@ jobs:
|
||||
oneuptime/status-page
|
||||
ghcr.io/oneuptime/status-page
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -380,8 +325,11 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
realtime-docker-image-deploy:
|
||||
test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -390,13 +338,13 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/realtime
|
||||
ghcr.io/oneuptime/realtime
|
||||
oneuptime/test
|
||||
ghcr.io/oneuptime/test
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -413,7 +361,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy realtime.
|
||||
# Build and deploy test.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -431,14 +379,17 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Realtime/Dockerfile
|
||||
file: ./Tests/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
probe-api-docker-image-deploy:
|
||||
ingestor-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -447,13 +398,13 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/probe-api
|
||||
ghcr.io/oneuptime/probe-api
|
||||
oneuptime/ingestor
|
||||
ghcr.io/oneuptime/ingestor
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -470,7 +421,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy probe-api.
|
||||
# Build and deploy ingestor.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -488,183 +439,15 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./ProbeAPI/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
notification-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/notification
|
||||
ghcr.io/oneuptime/notification
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy notification.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Notification/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
licensing-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/licensing
|
||||
ghcr.io/oneuptime/licensing
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy licensing.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Licensing/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
integrations-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/integrations
|
||||
ghcr.io/oneuptime/integrations
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy integrations.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Integration/Dockerfile
|
||||
file: ./Ingestor/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
probe-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -678,10 +461,10 @@ jobs:
|
||||
oneuptime/probe
|
||||
ghcr.io/oneuptime/probe
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -722,177 +505,10 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
identity-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/identity
|
||||
ghcr.io/oneuptime/identity
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy identity.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Identity/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
home-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/home
|
||||
ghcr.io/oneuptime/home
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy home.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Home/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
helm-chart-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/helm-chart
|
||||
ghcr.io/oneuptime/helm-chart
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy helm-chart.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./HelmChart/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
haraka-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -906,10 +522,10 @@ jobs:
|
||||
oneuptime/haraka
|
||||
ghcr.io/oneuptime/haraka
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -950,8 +566,11 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
file-docker-image-deploy:
|
||||
admin-dashboard-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -960,13 +579,13 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/file
|
||||
ghcr.io/oneuptime/file
|
||||
oneuptime/admin-dashboard
|
||||
ghcr.io/oneuptime/admin-dashboard
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -983,7 +602,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy file.
|
||||
# Build and deploy admin-dashboard.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -1001,12 +620,16 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./File/Dockerfile
|
||||
file: ./AdminDashboard/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
|
||||
dashboard-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -1020,10 +643,10 @@ jobs:
|
||||
oneuptime/dashboard
|
||||
ghcr.io/oneuptime/dashboard
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -1064,8 +687,11 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
dashboard-api-docker-image-deploy:
|
||||
app-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -1074,13 +700,13 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/dashboard-api
|
||||
ghcr.io/oneuptime/dashboard-api
|
||||
oneuptime/app
|
||||
ghcr.io/oneuptime/app
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -1097,7 +723,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy dashboard-api.
|
||||
# Build and deploy app.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -1115,69 +741,15 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./DashboardAPI/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
api-reference-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/api-reference
|
||||
ghcr.io/oneuptime/api-reference
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy api-reference.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./ApiReference/Dockerfile
|
||||
file: ./App/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
accounts-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -1191,10 +763,10 @@ jobs:
|
||||
oneuptime/accounts
|
||||
ghcr.io/oneuptime/accounts
|
||||
tags: |
|
||||
type=raw,value=release,enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'release') }}
|
||||
type=raw,value=release,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -1235,3 +807,6 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Home Test
|
||||
name: App Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -17,5 +17,4 @@ jobs:
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Home && npm install && npm run test
|
||||
|
||||
- run: cd App && npm install && npm run test
|
||||
694
.github/workflows/test-release.yaml
vendored
@@ -31,11 +31,11 @@ jobs:
|
||||
oneuptime/nginx
|
||||
ghcr.io/oneuptime/nginx
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -76,6 +76,9 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
test-server-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -89,11 +92,11 @@ jobs:
|
||||
oneuptime/test-server
|
||||
ghcr.io/oneuptime/test-server
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -134,8 +137,11 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
workflow-docker-image-deploy:
|
||||
otel-collector-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -144,14 +150,14 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/workflow
|
||||
ghcr.io/oneuptime/workflow
|
||||
oneuptime/otel-collector
|
||||
ghcr.io/oneuptime/otel-collector
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -168,7 +174,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy workflow.
|
||||
# Build and deploy otel-collector.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -186,128 +192,15 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Workflow/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
link-shortener-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/link-shortener
|
||||
ghcr.io/oneuptime/link-shortener
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy link-shortener.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./LinkShortener/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
workers-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/workers
|
||||
ghcr.io/oneuptime/workers
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy workers.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Workers/Dockerfile
|
||||
file: ./OTelCollector/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
status-page-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -321,11 +214,11 @@ jobs:
|
||||
oneuptime/status-page
|
||||
ghcr.io/oneuptime/status-page
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -366,8 +259,13 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
realtime-docker-image-deploy:
|
||||
|
||||
|
||||
test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -376,14 +274,14 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/realtime
|
||||
ghcr.io/oneuptime/realtime
|
||||
oneuptime/test
|
||||
ghcr.io/oneuptime/test
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -400,7 +298,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy realtime.
|
||||
# Build and deploy test.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -418,14 +316,17 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Realtime/Dockerfile
|
||||
file: ./Tests/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
probe-api-docker-image-deploy:
|
||||
ingestor-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -434,14 +335,14 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/probe-api
|
||||
ghcr.io/oneuptime/probe-api
|
||||
oneuptime/ingestor
|
||||
ghcr.io/oneuptime/ingestor
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -458,7 +359,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy probe-api.
|
||||
# Build and deploy ingestor.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -476,186 +377,15 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./ProbeAPI/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
notification-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/notification
|
||||
ghcr.io/oneuptime/notification
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy notification.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Notification/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
licensing-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/licensing
|
||||
ghcr.io/oneuptime/licensing
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy licensing.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Licensing/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
integrations-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/integrations
|
||||
ghcr.io/oneuptime/integrations
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy integrations.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Integration/Dockerfile
|
||||
file: ./Ingestor/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
probe-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -669,11 +399,11 @@ jobs:
|
||||
oneuptime/probe
|
||||
ghcr.io/oneuptime/probe
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -714,180 +444,9 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
identity-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/identity
|
||||
ghcr.io/oneuptime/identity
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy identity.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Identity/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
home-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/home
|
||||
ghcr.io/oneuptime/home
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy home.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Home/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
helm-chart-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/helm-chart
|
||||
ghcr.io/oneuptime/helm-chart
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy helm-chart.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./HelmChart/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
haraka-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -901,11 +460,11 @@ jobs:
|
||||
oneuptime/haraka
|
||||
ghcr.io/oneuptime/haraka
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -946,64 +505,9 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
|
||||
file-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/file
|
||||
ghcr.io/oneuptime/file
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy file.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./File/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
dashboard-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -1017,11 +521,11 @@ jobs:
|
||||
oneuptime/dashboard
|
||||
ghcr.io/oneuptime/dashboard
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -1062,8 +566,11 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
dashboard-api-docker-image-deploy:
|
||||
admin-dashboard-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -1072,14 +579,14 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/dashboard-api
|
||||
ghcr.io/oneuptime/dashboard-api
|
||||
oneuptime/admin-dashboard
|
||||
ghcr.io/oneuptime/admin-dashboard
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -1096,7 +603,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy dashboard-api.
|
||||
# Build and deploy admin-dashboard.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -1114,14 +621,17 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./DashboardAPI/Dockerfile
|
||||
file: ./AdminDashboard/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
api-reference-docker-image-deploy:
|
||||
app-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -1130,14 +640,14 @@ jobs:
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/api-reference
|
||||
ghcr.io/oneuptime/api-reference
|
||||
oneuptime/app
|
||||
ghcr.io/oneuptime/app
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -1154,7 +664,7 @@ jobs:
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy api-reference.
|
||||
# Build and deploy app.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
@@ -1172,12 +682,15 @@ jobs:
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./ApiReference/Dockerfile
|
||||
file: ./App/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
accounts-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
@@ -1191,11 +704,11 @@ jobs:
|
||||
oneuptime/accounts
|
||||
ghcr.io/oneuptime/accounts
|
||||
tags: |
|
||||
type=raw,value=test,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
@@ -1236,3 +749,18 @@ jobs:
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
test-helm-chart:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [test-server-docker-image-deploy, test-docker-image-deploy, ingestor-docker-image-deploy, probe-docker-image-deploy, haraka-docker-image-deploy, dashboard-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, accounts-docker-image-deploy, otel-collector-docker-image-deploy, status-page-docker-image-deploy, nginx-docker-image-deploy]
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd HelmChart && cd Tests && bash index.sh
|
||||
3
.github/workflows/test.common-server.yaml
vendored
@@ -19,5 +19,6 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonServer && bash test-setup.sh
|
||||
- run: export $(grep -v '^#' config.env | xargs) && cd CommonServer && npm install && npm run test
|
||||
- run: export $(grep -v '^#' config.env | xargs) && cd CommonServer && rm -rf build && npm run test
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Probe Api Test
|
||||
name: Ingestor Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -17,5 +17,5 @@ jobs:
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd ProbeAPI && npm install && npm run test
|
||||
- run: cd Ingestor && npm install && npm run test
|
||||
|
||||
5
.github/workflows/test.probe.yaml
vendored
@@ -9,7 +9,7 @@ on:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: self-hosted # this needs to be self-hosted because ICMP checks are disbled in hosted runners
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
@@ -19,5 +19,6 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Probe && npm install && npm run test
|
||||
- run: cd Probe && npm install
|
||||
- run: cd Probe && npm run test
|
||||
|
||||
16
.gitignore
vendored
@@ -13,7 +13,7 @@ node_modules
|
||||
|
||||
.idea
|
||||
# testing
|
||||
/coverage
|
||||
**/coverage
|
||||
|
||||
# production
|
||||
/build
|
||||
@@ -85,3 +85,17 @@ Backups/*.sql
|
||||
Backups/*.tar
|
||||
|
||||
.env
|
||||
|
||||
Haraka/dkim/keys/private_base64.txt
|
||||
Haraka/dkim/keys/public_base64.txt
|
||||
|
||||
.eslintcache
|
||||
|
||||
HelmChart/Values/*.values.yaml
|
||||
|
||||
Llama/Models/tokenizer*
|
||||
Llama/Models/llama*
|
||||
|
||||
Llama/__pycache__/*
|
||||
|
||||
Examples/otel-dotnet/obj
|
||||
149
.vscode/launch.json
vendored
@@ -29,8 +29,8 @@
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/DashboardAPI",
|
||||
"name": "Dashboard API: Debug with Docker",
|
||||
"localRoot": "${workspaceFolder}/App",
|
||||
"name": "App: Debug with Docker",
|
||||
"port": 9232,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
@@ -41,34 +41,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ApiReference",
|
||||
"name": "API Reference: Debug with Docker",
|
||||
"port": 9178,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/LinkShortener",
|
||||
"name": "Link Shortener: Debug with Docker",
|
||||
"port": 9826,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/TestServer",
|
||||
@@ -99,8 +71,8 @@
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ProbeAPI",
|
||||
"name": "Probe API: Debug with Docker",
|
||||
"localRoot": "${workspaceFolder}/Ingestor",
|
||||
"name": "Ingestor: Debug with Docker",
|
||||
"port": 9932,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
@@ -125,34 +97,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/data-ingestor",
|
||||
"name": "Data Ingestor: Debug with Docker",
|
||||
"port": 9338,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Notification",
|
||||
"name": "Notification: Debug with Docker",
|
||||
"port": 9111,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Realtime",
|
||||
@@ -197,7 +141,7 @@
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ProbeAPI",
|
||||
"localRoot": "${workspaceFolder}/Ingestor",
|
||||
"name": "Probe API: Debug with Docker",
|
||||
"port": 9251,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
@@ -209,20 +153,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Identity",
|
||||
"name": "Identity: Debug with Docker",
|
||||
"port": 9132,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Identity",
|
||||
@@ -237,48 +167,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Alert",
|
||||
"name": "Alert: Debug with Docker",
|
||||
"port": 9133,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Alert",
|
||||
"name": "Integration: Debug with Docker",
|
||||
"port": 9134,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/licensing",
|
||||
"name": "Licensing: Debug with Docker",
|
||||
"port": 9233,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/HttpTestServer",
|
||||
@@ -293,20 +181,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/home",
|
||||
"name": "Home: Debug with Docker",
|
||||
"port": 9235,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/script-runnner",
|
||||
@@ -348,6 +222,19 @@
|
||||
"debug:test"
|
||||
],
|
||||
},
|
||||
{
|
||||
"name": "Probe: Debug Tests",
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true,
|
||||
"request": "launch",
|
||||
"cwd": "${workspaceRoot}/Probe",
|
||||
"runtimeExecutable": "npm",
|
||||
"runtimeArgs": [
|
||||
"run-script",
|
||||
"debug:test"
|
||||
],
|
||||
},
|
||||
{
|
||||
"name": "Accounts: Debug Local Files",
|
||||
"type": "node",
|
||||
|
||||
23
Accounts/.gitignore
vendored
@@ -1,23 +0,0 @@
|
||||
# See https://help.github.com/ignore-files/ for more about ignoring files.
|
||||
|
||||
# dependencies
|
||||
/node_modules
|
||||
node_modules
|
||||
.idea
|
||||
# testing
|
||||
/coverage
|
||||
|
||||
# production
|
||||
/build
|
||||
/dist
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
yarn.lock
|
||||
Untitled-1
|
||||
.eslintcache
|
||||
@@ -1,87 +0,0 @@
|
||||
#
|
||||
# Accounts Dockerfile
|
||||
#
|
||||
|
||||
# Pull base image nodejs image.
|
||||
FROM node:18.13.0-alpine
|
||||
USER root
|
||||
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
||||
|
||||
|
||||
# Install bash.
|
||||
RUN apk update && apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
# Install common
|
||||
RUN mkdir /usr/src/Common
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
|
||||
# Install Model
|
||||
RUN mkdir /usr/src/Model
|
||||
WORKDIR /usr/src/Model
|
||||
COPY ./Model/package*.json /usr/src/Model/
|
||||
RUN npm install
|
||||
COPY ./Model /usr/src/Model
|
||||
|
||||
|
||||
|
||||
# Install CommonServer
|
||||
RUN mkdir /usr/src/CommonServer
|
||||
WORKDIR /usr/src/CommonServer
|
||||
COPY ./CommonServer/package*.json /usr/src/CommonServer/
|
||||
RUN npm install
|
||||
COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
|
||||
|
||||
|
||||
# Install CommonUI
|
||||
RUN mkdir /usr/src/CommonUI
|
||||
WORKDIR /usr/src/CommonUI
|
||||
COPY ./CommonUI/package*.json /usr/src/CommonUI/
|
||||
RUN npm install --force
|
||||
COPY ./CommonUI /usr/src/CommonUI
|
||||
|
||||
|
||||
|
||||
#SET ENV Variables
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
RUN mkdir /usr/src/app
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
COPY ./Accounts/package*.json /usr/src/app/
|
||||
RUN npm install
|
||||
|
||||
# Expose ports.
|
||||
# - 3003: accounts
|
||||
EXPOSE 3003
|
||||
|
||||
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
RUN mkdir /usr/src/app/dev-env
|
||||
RUN touch /usr/src/app/dev-env/.env
|
||||
#Run the app
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
COPY ./Accounts /usr/src/app
|
||||
# Bundle app source
|
||||
RUN npm run build
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
{{ end }}
|
||||
@@ -1,4 +0,0 @@
|
||||
{
|
||||
"watch": ["webpack.config.js"],
|
||||
"exec": "export DEBUG=express:* && printenv > /usr/src/app/dev-env/.env && webpack-dev-server --port=3003 --mode=development"
|
||||
}
|
||||
27581
Accounts/package-lock.json
generated
@@ -1,102 +0,0 @@
|
||||
{
|
||||
"ts-node": {
|
||||
// these options are overrides used only by ts-node
|
||||
// same as the --compilerOptions flag and the TS_NODE_COMPILER_OPTIONS environment variable
|
||||
"compilerOptions": {
|
||||
"module": "commonjs"
|
||||
}
|
||||
},
|
||||
"compilerOptions": {
|
||||
/* Visit https://aka.ms/tsconfig.json to read more about this file */
|
||||
/* Projects */
|
||||
// "incremental": true, /* Enable incremental compilation */
|
||||
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
|
||||
// "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
|
||||
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
|
||||
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
|
||||
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
|
||||
/* Language and Environment */
|
||||
"target": "es2017" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
|
||||
// "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
|
||||
"jsx": "react" /* Specify what JSX code is generated. */,
|
||||
"experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
|
||||
"emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
|
||||
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
|
||||
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
|
||||
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
|
||||
// "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
|
||||
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
|
||||
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
|
||||
/* Modules */
|
||||
"module": "es2022" /* Specify what module code is generated. */,
|
||||
// "rootDir": "./", /* Specify the root folder within your source files. */
|
||||
"moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
|
||||
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
|
||||
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
|
||||
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
|
||||
"typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */
|
||||
"types": [
|
||||
"node"
|
||||
], /* Specify type package names to be included without being referenced in a source file. */
|
||||
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
|
||||
// "resolveJsonModule": true, /* Enable importing .json files */
|
||||
// "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project. */
|
||||
/* JavaScript Support */
|
||||
// "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
|
||||
// "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
|
||||
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
|
||||
/* Emit */
|
||||
// "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
|
||||
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
|
||||
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
|
||||
"sourceMap": true, /* Create source map files for emitted JavaScript files. */
|
||||
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
|
||||
"outDir": "./build/dist", /* Specify an output folder for all emitted files. */
|
||||
// "removeComments": true, /* Disable emitting comments. */
|
||||
// "noEmit": true, /* Disable emitting files from a compilation. */
|
||||
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
|
||||
// "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
|
||||
// "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
|
||||
// "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
|
||||
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
|
||||
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
|
||||
// "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
|
||||
// "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
|
||||
// "newLine": "crlf", /* Set the newline character for emitting files. */
|
||||
// "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
|
||||
// "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
|
||||
// "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
|
||||
// "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
|
||||
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
|
||||
// "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
|
||||
/* Interop Constraints */
|
||||
// "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
|
||||
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
|
||||
"esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */,
|
||||
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
|
||||
"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
|
||||
/* Type Checking */
|
||||
"strict": true /* Enable all strict type-checking options. */,
|
||||
"noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
|
||||
"strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
|
||||
"strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
|
||||
"strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
|
||||
"strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
|
||||
"noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
|
||||
"useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
|
||||
"alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
|
||||
"noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
|
||||
"noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
|
||||
"exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
|
||||
"noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
|
||||
"noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
|
||||
"noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
|
||||
"noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
|
||||
"noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
|
||||
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
|
||||
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
|
||||
/* Completeness */
|
||||
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
|
||||
"skipLibCheck": true /* Skip type checking all .d.ts files. */
|
||||
}
|
||||
}
|
||||
32
AdminDashboard/Dockerfile.tpl
Executable file → Normal file
@@ -3,13 +3,20 @@
|
||||
#
|
||||
|
||||
# Pull base image nodejs image.
|
||||
FROM node:18.13.0-alpine
|
||||
FROM node:21.6-alpine3.18
|
||||
USER root
|
||||
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
||||
|
||||
|
||||
ARG GIT_SHA
|
||||
ARG APP_VERSION
|
||||
|
||||
ENV GIT_SHA=${GIT_SHA}
|
||||
ENV APP_VERSION=${APP_VERSION}
|
||||
|
||||
|
||||
# Install bash.
|
||||
RUN apk update && apk add bash && apk add curl
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
@@ -17,16 +24,12 @@ SHELL ["/bin/bash", "-c"]
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
# Install common
|
||||
RUN mkdir /usr/src/Common
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
# Install Model
|
||||
RUN mkdir /usr/src/Model
|
||||
WORKDIR /usr/src/Model
|
||||
COPY ./Model/package*.json /usr/src/Model/
|
||||
RUN npm install
|
||||
@@ -34,8 +37,6 @@ COPY ./Model /usr/src/Model
|
||||
|
||||
|
||||
|
||||
# Install CommonServer
|
||||
RUN mkdir /usr/src/CommonServer
|
||||
WORKDIR /usr/src/CommonServer
|
||||
COPY ./CommonServer/package*.json /usr/src/CommonServer/
|
||||
RUN npm install
|
||||
@@ -45,19 +46,17 @@ COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
|
||||
# Install CommonUI
|
||||
RUN mkdir /usr/src/CommonUI
|
||||
|
||||
WORKDIR /usr/src/CommonUI
|
||||
COPY ./CommonUI/package*.json /usr/src/CommonUI/
|
||||
RUN npm install --force
|
||||
COPY ./CommonUI /usr/src/CommonUI
|
||||
|
||||
|
||||
#SET ENV Variables
|
||||
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
RUN mkdir /usr/src/app
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
@@ -65,12 +64,16 @@ COPY ./AdminDashboard/package*.json /usr/src/app/
|
||||
RUN npm install
|
||||
|
||||
# Expose ports.
|
||||
# - 3005: AdminDashboard
|
||||
EXPOSE 3005
|
||||
# - 3158: AdminDashboard
|
||||
EXPOSE 3158
|
||||
|
||||
RUN npm i -D webpack-cli
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
#Run the app
|
||||
RUN mkdir /usr/src/app/dev-env
|
||||
RUN touch /usr/src/app/dev-env/.env
|
||||
RUN npm i -D webpack-dev-server
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
@@ -80,4 +83,3 @@ RUN npm run build
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
{{ end }}
|
||||
|
||||
|
||||
26
AdminDashboard/Serve.ts
Executable file
@@ -0,0 +1,26 @@
|
||||
import App from 'CommonServer/Utils/StartServer';
|
||||
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
|
||||
import logger from 'CommonServer/Utils/Logger';
|
||||
|
||||
export const APP_NAME: string = 'admin';
|
||||
|
||||
const app: ExpressApplication = Express.getExpressApp();
|
||||
|
||||
const init: () => Promise<void> = async (): Promise<void> => {
|
||||
try {
|
||||
// init the app
|
||||
await App(APP_NAME, undefined, true);
|
||||
} catch (err) {
|
||||
logger.error('App Init Failed:');
|
||||
logger.error(err);
|
||||
throw err;
|
||||
}
|
||||
};
|
||||
|
||||
init().catch((err: Error) => {
|
||||
logger.error(err);
|
||||
logger.info('Exiting node process');
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
export default app;
|
||||
4
AdminDashboard/nodemon.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"watch": ["webpack.config.js"],
|
||||
"exec": "export DEBUG=express:* && printenv > /usr/src/app/dev-env/.env && echo 'HOST=localhost' >> /usr/src/app/dev-env/.env && echo 'USE_HTTPS=false' >> /usr/src/app/dev-env/.env && webpack-dev-server --port=3158 --mode=development"
|
||||
}
|
||||
20898
AdminDashboard/package-lock.json
generated
Normal file
@@ -1,31 +1,30 @@
|
||||
{
|
||||
"name": "accounts",
|
||||
"name": "admin-dashboard",
|
||||
"version": "0.1.0",
|
||||
"private": false,
|
||||
"dependencies": {
|
||||
"Common": "file:../Common",
|
||||
"CommonServer": "file:../CommonServer",
|
||||
"CommonUI": "file:../CommonUI",
|
||||
"crypto-js": "^4.1.1",
|
||||
"formik": "^2.2.9",
|
||||
"dotenv": "^16.3.1",
|
||||
"file-loader": "^6.2.0",
|
||||
"Model": "file:../Model",
|
||||
"react": "^18.1.0",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.1.0",
|
||||
"react-router": "^6.3.0",
|
||||
"react-router-dom": "^6.3.0",
|
||||
"react-scripts": "5.0.1",
|
||||
"the-new-css-reset": "^1.7.3",
|
||||
"typescript": "^4.6.4"
|
||||
"react-router-dom": "^6.21.1",
|
||||
"style-loader": "^3.3.4"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "npx nodemon",
|
||||
"build": "webpack build --mode=production",
|
||||
"test": "",
|
||||
"test": "react-app-rewired test",
|
||||
"eject": "webpack eject",
|
||||
"compile": "tsc",
|
||||
"clear-modules": "rm -rf node_modules && rm package-lock.json && npm install",
|
||||
"start": "node --require ts-node/register Serve.ts",
|
||||
"audit": "npm audit --audit-level=low",
|
||||
"configure": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
|
||||
"dep-check": "depcheck ./ --skip-missing=true'"
|
||||
"dep-check": "npm install -g depcheck && depcheck ./ --skip-missing=true"
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
@@ -40,26 +39,17 @@
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@testing-library/jest-dom": "^5.16.4",
|
||||
"@testing-library/react": "^13.2.0",
|
||||
"@testing-library/user-event": "^13.5.0",
|
||||
"@types/jest": "^27.5.1",
|
||||
"@types/node": "^16.11.35",
|
||||
"@types/react": "^18.0.9",
|
||||
"@types/react": "^18.2.38",
|
||||
"@types/react-dom": "^18.0.4",
|
||||
"@types/react-router-dom": "^5.3.3",
|
||||
"css-loader": "^6.7.1",
|
||||
"customize-cra": "^1.0.0",
|
||||
"dotenv-webpack": "^7.1.0",
|
||||
"css-loader": "^6.8.1",
|
||||
"nodemon": "^2.0.20",
|
||||
"process": "0.11.10",
|
||||
"react-app-rewired": "^2.2.1",
|
||||
"sass": "^1.51.0",
|
||||
"sass-loader": "^12.6.0",
|
||||
"ts-loader": "^9.3.0",
|
||||
"ts-loader": "^9.5.1",
|
||||
"ts-node": "^10.9.1",
|
||||
"webpack": "^5.76.0",
|
||||
"webpack-cli": "^4.9.2",
|
||||
"webpack-dev-server": "^4.9.0"
|
||||
"webpack": "^5.76.0"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 764 B After Width: | Height: | Size: 764 B |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 870 B After Width: | Height: | Size: 870 B |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 902 B After Width: | Height: | Size: 902 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 924 B After Width: | Height: | Size: 924 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 804 B After Width: | Height: | Size: 804 B |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
BIN
AdminDashboard/public/img/placeholder.png
Normal file
|
After Width: | Height: | Size: 173 KiB |
121
AdminDashboard/public/index.html
Normal file
@@ -0,0 +1,121 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#000000" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta charSet='utf-8' />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="theme-color" content="#000000">
|
||||
<meta name="slack-app-id" content="ACVBMTPJQ">
|
||||
<meta name="description" content="OneUptime — the complete open-source observability platform.">
|
||||
|
||||
<!-- Google Tag Manager -->
|
||||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||
})(window,document,'script','dataLayer','GTM-PKQD5WH');
|
||||
</script>
|
||||
<!-- End Google Tag Manager -->
|
||||
|
||||
<link rel="manifest" href="/admin/assets/img/favicons/ma">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/admin/assets/img/favicons/apple-touch-icon.png">
|
||||
<link rel="shortcut icon" href="/admin/assets/img/favicons/favicon.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/admin/assets/img/favicons/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="194x194" href="/admin/assets/img/favicons/favicon-194x194.png">
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="/admin/assets/img/favicons/android-chrome-192x192.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/admin/assets/img/favicons/favicon-16x16.png">
|
||||
<link rel="mask-icon" href="/admin/assets/img/favicons/safari-pinned-tab.svg" color="#5bbad5">
|
||||
<meta name="msapplication-TileColor" content="#121212">
|
||||
<meta name="msapplication-TileImage" content="/admin/assets/img/favicons/mstile-144x144.png">
|
||||
<meta name="theme-color" content="#121212">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
* {
|
||||
font-family: Inter;
|
||||
}
|
||||
|
||||
|
||||
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
|
||||
background: transparent;
|
||||
bottom: 0;
|
||||
color: transparent;
|
||||
cursor: pointer;
|
||||
height: auto;
|
||||
left: 0;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
input[type="date"]::-webkit-calendar-picker-indicator {
|
||||
background: transparent;
|
||||
bottom: 0;
|
||||
color: transparent;
|
||||
cursor: pointer;
|
||||
height: auto;
|
||||
left: 0;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: auto;
|
||||
}
|
||||
</style>
|
||||
<script src="https://cdn.tailwindcss.com"></script>
|
||||
|
||||
<script src="/admin/env.js"></script>
|
||||
|
||||
|
||||
<title>OneUptime Admin Dashboard</title>
|
||||
|
||||
|
||||
<!-- Preload light, regular, medium and bold, which are fonts that are used on home
|
||||
<link rel="preload" href="/admin/assets/fonts/camphor/font1.woff2" as="font" type="font/woff2" crossorigin="">
|
||||
<link rel="preload" href="/admin/assets/fonts/camphor/font2.woff2" as="font" type="font/woff2" crossorigin="">
|
||||
<link rel="preload" href="/admin/assets/fonts/camphor/font3.woff2" as="font" type="font/woff2" crossorigin="">
|
||||
<link rel="preload" href="/admin/assets/fonts/camphor/font4.woff2" as="font" type="font/woff2" crossorigin=""> -->
|
||||
|
||||
|
||||
<!--
|
||||
manifest.json provides metadata used when your web app is installed on a
|
||||
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
|
||||
-->
|
||||
<!--
|
||||
Notice the use of %PUBLIC_URL% in the tags above.
|
||||
It will be replaced with the URL of the `public` folder during the build.
|
||||
Only files inside the `public` folder can be referenced from the HTML.
|
||||
|
||||
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
|
||||
work correctly both with client-side routing and a non-root public URL.
|
||||
Learn how to configure a non-root public URL by running `npm run build`.
|
||||
-->
|
||||
</head>
|
||||
<body class="h-full bg-gray-50">
|
||||
<!-- Google Tag Manager (noscript) -->
|
||||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PKQD5WH"
|
||||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||
<!-- End Google Tag Manager (noscript) -->
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<div id="root"></div>
|
||||
|
||||
<script src="/admin/dist/bundle.js"></script>
|
||||
<script>
|
||||
tailwind.config = {
|
||||
theme: {
|
||||
extend:
|
||||
{
|
||||
fontFamily: {
|
||||
'display': ['Inter', 'sans-serif'],
|
||||
'body': ['Inter', 'sans-serif']
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 9.4 KiB |
113
AdminDashboard/src/App.tsx
Normal file
@@ -0,0 +1,113 @@
|
||||
import React from 'react';
|
||||
import {
|
||||
Routes,
|
||||
Route as PageRoute,
|
||||
useNavigate,
|
||||
useLocation,
|
||||
useParams,
|
||||
} from 'react-router-dom';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import User from 'CommonUI/src/Utils/User';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import { ACCOUNTS_URL, DASHBOARD_URL } from 'CommonUI/src/Config';
|
||||
import MasterPage from './Components/MasterPage/MasterPage';
|
||||
import RouteMap from './Utils/RouteMap';
|
||||
import PageMap from './Utils/PageMap';
|
||||
import Init from './Pages/Init/Init';
|
||||
import Projects from './Pages/Projects/Index';
|
||||
import Users from './Pages/Users/Index';
|
||||
import Logout from './Pages/Logout/Logout';
|
||||
|
||||
// Settings Pages.
|
||||
import SettingsEmail from './Pages/Settings/SMTP/Index';
|
||||
import SettingsCallSMS from './Pages/Settings/CallSMS/Index';
|
||||
import SettingsProbes from './Pages/Settings/Probes/Index';
|
||||
import SettingsAuthentication from './Pages/Settings/Authentication/Index';
|
||||
import SettingsAPIKey from './Pages/Settings/APIKey/Index';
|
||||
|
||||
const App: () => JSX.Element = () => {
|
||||
Navigation.setNavigateHook(useNavigate());
|
||||
Navigation.setLocation(useLocation());
|
||||
Navigation.setParams(useParams());
|
||||
|
||||
if (!User.isLoggedIn()) {
|
||||
if (Navigation.getQueryStringByName('sso_token')) {
|
||||
Navigation.navigate(
|
||||
URL.fromString(ACCOUNTS_URL.toString()).addQueryParam(
|
||||
'sso',
|
||||
'true'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
Navigation.navigate(URL.fromString(ACCOUNTS_URL.toString()));
|
||||
}
|
||||
}
|
||||
|
||||
if (!User.isMasterAdmin()) {
|
||||
Navigation.navigate(URL.fromString(DASHBOARD_URL.toString()));
|
||||
}
|
||||
|
||||
return (
|
||||
<MasterPage>
|
||||
<Routes>
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.INIT]?.toString() || ''}
|
||||
element={<Init />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.PROJECTS]?.toString() || ''}
|
||||
element={<Projects />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.USERS]?.toString() || ''}
|
||||
element={<Users />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.LOGOUT]?.toString() || ''}
|
||||
element={<Logout />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.SETTINGS]?.toString() || ''}
|
||||
element={<SettingsAuthentication />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.SETTINGS_SMTP]?.toString() || ''}
|
||||
element={<SettingsEmail />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={
|
||||
RouteMap[PageMap.SETTINGS_CALL_AND_SMS]?.toString() ||
|
||||
''
|
||||
}
|
||||
element={<SettingsCallSMS />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.SETTINGS_PROBES]?.toString() || ''}
|
||||
element={<SettingsProbes />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={
|
||||
RouteMap[PageMap.SETTINGS_AUTHENTICATION]?.toString() ||
|
||||
''
|
||||
}
|
||||
element={<SettingsAuthentication />}
|
||||
/>
|
||||
|
||||
<PageRoute
|
||||
path={RouteMap[PageMap.SETTINGS_API_KEY]?.toString() || ''}
|
||||
element={<SettingsAPIKey />}
|
||||
/>
|
||||
</Routes>
|
||||
</MasterPage>
|
||||
);
|
||||
};
|
||||
|
||||
export default App;
|
||||
121
AdminDashboard/src/Components/Footer/Footer.tsx
Normal file
@@ -0,0 +1,121 @@
|
||||
import React from 'react';
|
||||
import Footer from 'CommonUI/src/Components/Footer/Footer';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import API from 'Common/Utils/API';
|
||||
import { HOST, HTTP_PROTOCOL } from 'CommonUI/src/Config';
|
||||
import { JSONObject } from 'Common/Types/JSON';
|
||||
import BadDataException from 'Common/Types/Exception/BadDataException';
|
||||
import ConfirmModal from 'CommonUI/src/Components/Modal/ConfirmModal';
|
||||
import Dictionary from 'Common/Types/Dictionary';
|
||||
import HTTPResponse from 'Common/Types/API/HTTPResponse';
|
||||
|
||||
const DashboardFooter: () => JSX.Element = () => {
|
||||
const [showAboutModal, setShowAboutModal] = React.useState<boolean>(false);
|
||||
const [isAboutModalLoading, setIsAboutModalLoading] =
|
||||
React.useState<boolean>(false);
|
||||
const [versionText, setVersionText] = React.useState<Dictionary<string>>(
|
||||
{}
|
||||
);
|
||||
|
||||
const fetchVersions: () => Promise<void> = async (): Promise<void> => {
|
||||
setIsAboutModalLoading(true);
|
||||
|
||||
try {
|
||||
const verText: Dictionary<string> = {};
|
||||
const apps: Array<{
|
||||
name: string;
|
||||
path: string;
|
||||
}> = [
|
||||
{
|
||||
name: 'API',
|
||||
path: '/api',
|
||||
},
|
||||
{
|
||||
name: 'Dashboard',
|
||||
path: '/dashboard',
|
||||
},
|
||||
];
|
||||
|
||||
for (const app of apps) {
|
||||
const version: JSONObject = await fetchAppVersion(app.path);
|
||||
verText[
|
||||
app.name
|
||||
] = `${app.name}: ${version['version']} (${version['commit']})`;
|
||||
}
|
||||
|
||||
setVersionText(verText);
|
||||
} catch (err) {
|
||||
setVersionText({
|
||||
error:
|
||||
'Version data is not available: ' + (err as Error).message,
|
||||
});
|
||||
}
|
||||
|
||||
setIsAboutModalLoading(false);
|
||||
};
|
||||
|
||||
const fetchAppVersion: (appName: string) => Promise<JSONObject> = async (
|
||||
appName: string
|
||||
): Promise<JSONObject> => {
|
||||
const response: HTTPResponse<JSONObject> = await API.get<JSONObject>(
|
||||
URL.fromString(`${HTTP_PROTOCOL}/${HOST}${appName}/version`)
|
||||
);
|
||||
|
||||
if (response.data) {
|
||||
return response.data as JSONObject;
|
||||
}
|
||||
throw new BadDataException('Version data is not available');
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<Footer
|
||||
className="bg-white h-16 inset-x-0 bottom-0 px-8"
|
||||
copyright="HackerBay, Inc."
|
||||
links={[
|
||||
{
|
||||
title: 'Help and Support',
|
||||
to: URL.fromString('https://oneuptime.com/support'),
|
||||
},
|
||||
{
|
||||
title: 'Legal',
|
||||
to: URL.fromString('https://oneuptime.com/legal'),
|
||||
},
|
||||
{
|
||||
title: 'Version',
|
||||
onClick: async () => {
|
||||
setShowAboutModal(true);
|
||||
await fetchVersions();
|
||||
},
|
||||
},
|
||||
]}
|
||||
/>
|
||||
|
||||
{showAboutModal ? (
|
||||
<ConfirmModal
|
||||
title={`OneUptime Version`}
|
||||
description={
|
||||
<div>
|
||||
{Object.keys(versionText).map(
|
||||
(key: string, i: number) => {
|
||||
return (
|
||||
<div key={i}>{versionText[key]}</div>
|
||||
);
|
||||
}
|
||||
)}
|
||||
</div>
|
||||
}
|
||||
isLoading={isAboutModalLoading}
|
||||
submitButtonText={'Close'}
|
||||
onSubmit={() => {
|
||||
return setShowAboutModal(false);
|
||||
}}
|
||||
/>
|
||||
) : (
|
||||
<></>
|
||||
)}
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default DashboardFooter;
|
||||