Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1472 commits
Select commit Hold shift + click to select a range
8d5ddf6
fix main
sara8192-git Nov 11, 2025
5980129
Merge pull request #353 from KamaTechOrg/sara-halevy/gui9
ExtraTech-helper Nov 11, 2025
4c64150
Merge pull request #353 from KamaTechOrg/sara-halevy/gui9
ExtraTech-helper Nov 11, 2025
22460f9
fix conflict #103
sariV-git Nov 11, 2025
464dabd
fix conflict #103
sariV-git Nov 11, 2025
a5e907b
Code organization #103
sariV-git Nov 11, 2025
a9ede0d
Code organization #103
sariV-git Nov 11, 2025
44142e7
chore: ignore experiments, preds, logs, and training weights
sariV-git Nov 11, 2025
66b217b
chore: ignore experiments, preds, logs, and training weights
sariV-git Nov 11, 2025
e19b5bd
adding the airflow!!
chana-rn Nov 11, 2025
cf6e19f
adding the airflow!!
chana-rn Nov 11, 2025
dc909f0
topics
chana-rn Nov 11, 2025
5ef6bda
topics
chana-rn Nov 11, 2025
5faa609
fix the ct ripe
chana-rn Nov 11, 2025
86f8c9a
fix the ct ripe
chana-rn Nov 11, 2025
8113e3f
a bit of fixing
chana-rn Nov 11, 2025
6b672ab
a bit of fixing
chana-rn Nov 11, 2025
89cd799
keep runtime ONNX; drop other runs artifacts
sariV-git Nov 11, 2025
16fcc54
keep runtime ONNX; drop other runs artifacts
sariV-git Nov 11, 2025
7f94eb8
fix geom_point columns
T-hershler Nov 11, 2025
61b0482
fix geom_point columns
T-hershler Nov 11, 2025
0ae84ce
change location of building schema
T-hershler Nov 11, 2025
9c4145f
change location of building schema
T-hershler Nov 11, 2025
843f57b
add creating schema
T-hershler Nov 11, 2025
dc694e6
add creating schema
T-hershler Nov 11, 2025
e78a3a8
change path to metadata folder
T-hershler Nov 11, 2025
ce153da
change path to metadata folder
T-hershler Nov 11, 2025
233386b
Deleting unnecessary files (one-time use) #103
sariV-git Nov 11, 2025
943079a
Deleting unnecessary files (one-time use) #103
sariV-git Nov 11, 2025
5fd01d7
update format and dockerfile to support also netfree and also not
T-hershler Nov 12, 2025
4d61e15
update format and dockerfile to support also netfree and also not
T-hershler Nov 12, 2025
2bcc6a1
fixing and translating
chana-rn Nov 12, 2025
757b5a2
fixing and translating
chana-rn Nov 12, 2025
50b15ca
add devices
T-hershler Nov 12, 2025
188d86b
add devices
T-hershler Nov 12, 2025
5005f7a
add if not exists in creating tables
T-hershler Nov 12, 2025
6828ed1
add if not exists in creating tables
T-hershler Nov 12, 2025
6d10e8e
Merge pull request #356 from KamaTechOrg/chanarn/fruit_airflow
ExtraTech-helper Nov 12, 2025
49aa104
Merge pull request #356 from KamaTechOrg/chanarn/fruit_airflow
ExtraTech-helper Nov 12, 2025
847c45f
Merge pull request #357 from KamaTechOrg/tehila/flow
T-H-10 Nov 12, 2025
5b1b064
Merge pull request #357 from KamaTechOrg/tehila/flow
T-H-10 Nov 12, 2025
5eb4a74
Revert "Chanarn/fruit airflow Closes #160"
ExtraTech-helper Nov 12, 2025
942c081
Revert "Chanarn/fruit airflow Closes #160"
ExtraTech-helper Nov 12, 2025
1e0534a
Merge pull request #360 from KamaTechOrg/revert-356-chanarn/fruit_air…
ExtraTech-helper Nov 12, 2025
000d170
Merge pull request #360 from KamaTechOrg/revert-356-chanarn/fruit_air…
ExtraTech-helper Nov 12, 2025
a7ab5cb
changed files
t5334 Nov 12, 2025
feb38e9
changed files
t5334 Nov 12, 2025
31da7ca
service files
t5334 Nov 12, 2025
a6be0c0
service files
t5334 Nov 12, 2025
9fbefdf
Change alert_type to fence-hole #103
sariV-git Nov 12, 2025
e87a3f0
Change alert_type to fence-hole #103
sariV-git Nov 12, 2025
945e790
Merge pull request #363 from KamaTechOrg/tamar/trigger
t5334 Nov 12, 2025
a6b756e
Merge pull request #363 from KamaTechOrg/tamar/trigger
t5334 Nov 12, 2025
23b196c
adding the airflow again fixes #160
chana-rn Nov 12, 2025
75a0d7e
adding the airflow again fixes #160
chana-rn Nov 12, 2025
d741f8f
Merge pull request #366 from KamaTechOrg/chanarn/fruit_airflow_3!!
chana-rn Nov 12, 2025
2d78217
Merge pull request #366 from KamaTechOrg/chanarn/fruit_airflow_3!!
chana-rn Nov 12, 2025
853825a
Remove local-only Flink/Docker changes from this branch; preserved in…
sariV-git Nov 12, 2025
95d68d0
Remove local-only Flink/Docker changes from this branch; preserved in…
sariV-git Nov 12, 2025
67ed9a3
GUI - sound 12.11 #364
Tehila-Git Nov 12, 2025
ac366b1
GUI - sound 12.11 #364
Tehila-Git Nov 12, 2025
679f8ab
GUI - sound 12.11 16:15 #364
Tehila-Git Nov 12, 2025
4ae35a2
GUI - sound 12.11 16:15 #364
Tehila-Git Nov 12, 2025
c5dfff4
gui requirements #364
Tehila-Git Nov 12, 2025
d8c8cce
gui requirements #364
Tehila-Git Nov 12, 2025
cc13520
Clean PR: revert local-only Docker/Flink changes #103
sariV-git Nov 12, 2025
80e7079
Clean PR: revert local-only Docker/Flink changes #103
sariV-git Nov 12, 2025
1fb4ac8
Change location fence_hole_detector #103
sariV-git Nov 12, 2025
95f1876
fix FK of file_aggregates
T-hershler Nov 12, 2025
14f8bfb
fix FK of file_aggregates
T-hershler Nov 12, 2025
3eaf7bb
Merge origin/main into sara/flink+ - resolve conflicts
sariV-git Nov 12, 2025
a6b0662
fix for GUI
Sara-git-218 Nov 12, 2025
858fb09
fix for GUI
Sara-git-218 Nov 12, 2025
ecc958c
Merge pull request #369 from KamaTechOrg/feature/add-airflow-bundle
Sara-git-218 Nov 12, 2025
bcd5fbb
Merge pull request #369 from KamaTechOrg/feature/add-airflow-bundle
Sara-git-218 Nov 12, 2025
d4e9d42
change metadata jsons
T-hershler Nov 12, 2025
76d89f9
change metadata jsons
T-hershler Nov 12, 2025
9e0adfe
Ignore Python caches/bytecode and remove them from index
sariV-git Nov 12, 2025
4d72752
Ignore Python caches/bytecode and remove them from index
sariV-git Nov 12, 2025
041536c
small something #103
sariV-git Nov 12, 2025
05d7c7c
small something #103
sariV-git Nov 12, 2025
ac2bbc2
add gis in the alerts messages
T-hershler Nov 12, 2025
03ba73a
add gis in the alerts messages
T-hershler Nov 12, 2025
0fb641d
add templates to my alerts
T-hershler Nov 12, 2025
432e2aa
add templates to my alerts
T-hershler Nov 12, 2025
d77a12d
Clean PR: revert local-only Dockerfile changes #103
sariV-git Nov 12, 2025
fefeaad
Clean PR: revert local-only Dockerfile changes #103
sariV-git Nov 12, 2025
42d6d14
merge sensors
shiffiH Nov 12, 2025
386250c
merge sensors
shiffiH Nov 12, 2025
1170999
Fix small things #103
sariV-git Nov 12, 2025
36953dc
Fix small things #103
sariV-git Nov 12, 2025
9f504dc
merge sensors
shiffiH Nov 12, 2025
d8cdcb9
merge sensors
shiffiH Nov 12, 2025
01774fd
Merge branch 'main' into sara/Rover-photo-ingest
sariV-git Nov 12, 2025
fd0da64
Merge branch 'main' into sara/Rover-photo-ingest
sariV-git Nov 12, 2025
b5d7db2
Merge pull request #355 from KamaTechOrg/sara/Rover-photo-ingest
sariV-git Nov 12, 2025
0159889
Merge pull request #355 from KamaTechOrg/sara/Rover-photo-ingest
sariV-git Nov 12, 2025
a0a88cd
File organization #103
sariV-git Nov 12, 2025
dc04f68
Merge branch 'main' into TehilaD/GUI_sound
Tehila-Git Nov 12, 2025
1491781
Merge branch 'main' into TehilaD/GUI_sound
Tehila-Git Nov 12, 2025
dbf602e
remove comments
Tehila-Git Nov 12, 2025
1d67fff
remove comments
Tehila-Git Nov 12, 2025
c96a841
change dockerfile to support with or without netfree
T-hershler Nov 12, 2025
96241df
change dockerfile to support with or without netfree
T-hershler Nov 12, 2025
e574d97
TehilaD/GUI_sound
Tehila-Git Nov 12, 2025
3288343
TehilaD/GUI_sound
Tehila-Git Nov 12, 2025
cd1fee8
fix minio_prefix in sound_metrics
T-hershler Nov 12, 2025
6e1871b
fix minio_prefix in sound_metrics
T-hershler Nov 12, 2025
58457b8
fix grafana and prometheus
T-hershler Nov 12, 2025
fbfcf0f
fix grafana and prometheus
T-hershler Nov 12, 2025
ba38d70
fix grafana and prometheus
T-hershler Nov 12, 2025
066c696
fix grafana and prometheus
T-hershler Nov 12, 2025
b3152e0
Merge branch 'main' into tehila/final-fixes
T-H-10 Nov 12, 2025
077cab5
Merge branch 'main' into tehila/final-fixes
T-H-10 Nov 12, 2025
99d4b4c
Merge pull request #371 from KamaTechOrg/tehila/final-fixes
T-H-10 Nov 12, 2025
8ba7731
Merge pull request #371 from KamaTechOrg/tehila/final-fixes
T-H-10 Nov 12, 2025
ea116fe
add env fruit example
LeahMalul Nov 12, 2025
1d5e68a
clean
LeahMalul Nov 12, 2025
315a1b7
use the correct tables
T-hershler Nov 13, 2025
fbbdbfc
Merge branch 'main' of https://github.com/KamaTechOrg/AgCloud into fe…
shiffiH Nov 13, 2025
0df1f03
Merge branch 'main' of https://github.com/KamaTechOrg/AgCloud into fe…
shiffiH Nov 13, 2025
670284c
fix
shiffiH Nov 13, 2025
6629bd2
fix
shiffiH Nov 13, 2025
36333ce
add files of GUI of leaf diseases
gitCHANI2005 Nov 13, 2025
ccc0145
Merge pull request #372 from KamaTechOrg/feature/sensorGuard
shiffiH Nov 13, 2025
dd0cd79
Merge pull request #372 from KamaTechOrg/feature/sensorGuard
shiffiH Nov 13, 2025
a2dbc28
cronjob
T-hershler Nov 13, 2025
9812cdb
Merge branch 'main' into ruthhermelin/fix-model
T-H-10 Nov 13, 2025
4fddaab
Clean up predict_minio_daily.py by removing comments
T-H-10 Nov 13, 2025
efde0ff
add flink-model
PniniKlein Nov 13, 2025
2969d3f
Merge branch 'main' into gui-leaf-disease
gitCHANI2005 Nov 13, 2025
2bb71d2
fix docker-file
T-H-10 Nov 13, 2025
eddef59
Add FILES_SCHEMA and FILES_TABLE environment variables
T-H-10 Nov 13, 2025
fbf8b97
Remove model weights (leaf-counting & Detection_Jobs) and document ex…
Sara-git-218 Nov 13, 2025
e025950
add network
PniniKlein Nov 13, 2025
97e349a
Merge pull request #378 from KamaTechOrg/ruthhermelin/fix-model
T-H-10 Nov 13, 2025
12a252b
readme...
Sara-git-218 Nov 13, 2025
59dea22
Merge pull request #380 from KamaTechOrg/feature/add-airflow-bundle
Sara-git-218 Nov 13, 2025
6ef67f0
Merge pull request #379 from KamaTechOrg/gui-leaf-disease
gitCHANI2005 Nov 13, 2025
b068a3b
Air folder + compose update
PniniKlein Nov 13, 2025
237428a
Resolve merge conflicts with origin/main
PniniKlein Nov 13, 2025
0caa0df
erase comment
PniniKlein Nov 13, 2025
d41767f
Merge pull request #381 from KamaTechOrg/Pnini/flow-air-models
PniniKlein Nov 13, 2025
aa74334
GUI + backend updates #364
Tehila-Git Nov 15, 2025
0ffe58b
fix the file
Tehila-Git Nov 15, 2025
9f6b8de
fix the file
Tehila-Git Nov 15, 2025
d154720
fix the file
Tehila-Git Nov 15, 2025
e38cd3c
fix the file
Tehila-Git Nov 15, 2025
9757bb8
Update GUI/src/vast/main_window.py
Tehila-Git Nov 15, 2025
e0855aa
Update GUI/src/vast/main_window.py
Tehila-Git Nov 15, 2025
d505e13
Update GUI/src/vast/dashboard_api.py
Tehila-Git Nov 15, 2025
4654b38
Update GUI/src/vast/views/sound/sound_view.py
Tehila-Git Nov 15, 2025
c53f2f9
Update GUI/src/vast/dashboard_api.py
Tehila-Git Nov 15, 2025
14cf900
Update GUI/src/vast/main_window.py
Tehila-Git Nov 15, 2025
c8c1941
security service and gui
Yehudit10 Nov 15, 2025
8331434
add more images
Yehudit10 Nov 15, 2025
caa4912
Merge pull request #384 from KamaTechOrg/TehilaD/GUI_sound
Tehila-Git Nov 15, 2025
9251830
Fix file upload queries #364
Tehila-Git Nov 15, 2025
9b64831
Merge branch 'TehilaD/GUI_sound' of https://github.com/KamaTechOrg/Ag…
Tehila-Git Nov 16, 2025
4dd0fab
Merge pull request #386 from KamaTechOrg/TehilaD/GUI_sound
Tehila-Git Nov 16, 2025
2576a31
Wire rover fencehole detector into unified inference_http + Flink HTT…
sariV-git Nov 16, 2025
e2b3b03
Merge branch 'main' into yehudit/full_flow
Yehudit10 Nov 16, 2025
c7b9db5
Remove enum restriction for columns in SQL generator
Yehudit10 Nov 16, 2025
4bb2e60
Merge pull request #385 from KamaTechOrg/yehudit/full_flow
Yehudit10 Nov 16, 2025
0a71087
Stop tracking local model artifacts and cache folders #103
sariV-git Nov 16, 2025
77d56a2
Merge branch 'main' of https://github.com/KamaTechOrg/AgCloud into sa…
sariV-git Nov 16, 2025
afa5100
Upgrade PyQt6 and PyQt6-WebEngine to 6.9.0
Yehudit10 Nov 16, 2025
b42d1e3
Update service dependency from connect to mqtt-router
Yehudit10 Nov 16, 2025
f63360d
Merge pull request #388 from KamaTechOrg/yehudit/full_flow
Yehudit10 Nov 16, 2025
5f874c6
deshbord
LeahMalul Nov 16, 2025
da08c9d
Merge branch 'main' into lea/new-from-main
LeahMalul Nov 16, 2025
c837ee0
merge conflict #103
sariV-git Nov 16, 2025
1a82e5d
fix small thing #103
sariV-git Nov 16, 2025
f8fb235
Merge branch 'main' into sara/flink+
sariV-git Nov 16, 2025
b233fdf
Merge pull request #387 from KamaTechOrg/sara/flink+
sariV-git Nov 16, 2025
504062e
Update Dockerfile
LeahMalul Nov 17, 2025
7ab35ac
Update Dockerfile
LeahMalul Nov 17, 2025
4cc75eb
Update docker-compose.yml
LeahMalul Nov 17, 2025
35957c2
all change
LeahMalul Nov 17, 2025
46e938f
add
LeahMalul Nov 17, 2025
f1bddee
Update docker-compose.yml
LeahMalul Nov 17, 2025
34fd123
Merge pull request #375 from KamaTechOrg/lea/new-from-main
LeahMalul Nov 17, 2025
3364f5e
sensors-anomalies
shevi-kukis Nov 18, 2025
7344cd0
Merge pull request #390 from KamaTechOrg/Sensors/anomalies
shevi-kukis Nov 18, 2025
ffd5be7
Remove event_logs_sensors table from schema
Gitty2187 Nov 18, 2025
9c74e09
Resolve conflicts by taking remote version
Gitty2187 Nov 18, 2025
257ab53
Merge pull request #391 from KamaTechOrg/Gitty2187-patch-3
Gitty2187 Nov 18, 2025
e7c79f4
grafana + GUI-minio + Retrieval from DB #364
Tehila-Git Nov 19, 2025
8d5b6d9
fix the file
Tehila-Git Nov 19, 2025
66d02fb
Clean up Dockerfile by removing CA certs comments
Tehila-Git Nov 19, 2025
aaa4b65
fix the file
Tehila-Git Nov 19, 2025
62bb0be
fix the file
Tehila-Git Nov 19, 2025
77829f9
fix the file
Tehila-Git Nov 19, 2025
003f923
fix the file
Tehila-Git Nov 19, 2025
9c5b895
Merge branch 'main' into TehilaD/GUI-minio
Tehila-Git Nov 19, 2025
fc996c4
Merge pull request #392 from KamaTechOrg/TehilaD/GUI-minio
Tehila-Git Nov 19, 2025
bf8c894
update bucket in the compression files
m0533199321 Nov 19, 2025
1f45db3
Update sensor-related code and tables
Gitty2187 Nov 19, 2025
8e33348
Merge pull request #393 from KamaTechOrg/malka/update_bucket_compression
m0533199321 Nov 19, 2025
b012e94
Delete
Gitty2187 Nov 19, 2025
9bceb47
Resolve conflicts by keeping my local versions (ours)
Gitty2187 Nov 19, 2025
612ed42
Resolve conflicts by keeping my local versions
Gitty2187 Nov 19, 2025
37b8b06
Merge pull request #394 from KamaTechOrg/sensors/update
Gitty2187 Nov 19, 2025
43a4d92
Rename JobManager and TaskManager container names
shiffiH Nov 19, 2025
4d7ef81
Rename sensor keys in anomaly detection logic
shiffiH Nov 19, 2025
159d945
Merge pull request #395 from KamaTechOrg/Shiffi-end-to-end
shiffiH Nov 19, 2025
e539185
Refactor sensors map HTML and JavaScript code
shiffiH Nov 20, 2025
f02ed0a
Refactor SensorsMapView for improved clarity and functionality
shiffiH Nov 20, 2025
96e3d4c
Merge pull request #399 from KamaTechOrg/Shiff/GUI
shiffiH Nov 20, 2025
3817213
Insert zone data into zones table
shiffiH Nov 20, 2025
d1e4744
Add zones table to schema.sql
shiffiH Nov 20, 2025
7f87c03
Merge pull request #400 from KamaTechOrg/Shiff/GUI
shiffiH Nov 20, 2025
4dcc256
update grafana
gitCHANI2005 Nov 20, 2025
c59ea8e
Merge pull request #403 from KamaTechOrg/gui-leaf-disease
gitCHANI2005 Nov 21, 2025
417b4e5
Update sensors_status_summary.py
Gitty2187 Nov 22, 2025
ddc40f7
Update repo.py
Gitty2187 Nov 22, 2025
782516c
Merge pull request #404 from KamaTechOrg/Gitty2187-patch-4
Gitty2187 Nov 22, 2025
07edae1
Merge pull request #405 from KamaTechOrg/Gitty2187-patch-5
Gitty2187 Nov 22, 2025
126c72b
add env ground view
sara8192-git Nov 23, 2025
03e5aec
Merge pull request #406 from KamaTechOrg/sara-halevy/gui9
sara8192-git Nov 23, 2025
23f3d8e
vector-service
shevi-kukis Nov 23, 2025
1892512
adding irrigation view
t5334 Nov 23, 2025
61e7abb
vector-service-sensors
shevi-kukis Nov 23, 2025
6326b6b
Merge branch 'main' into tamar/gui_irrigation
t5334 Nov 23, 2025
8f3006b
Merge pull request #409 from KamaTechOrg/tamar/gui_irrigation
t5334 Nov 23, 2025
00d8e18
Update app.py
shiffiH Nov 24, 2025
2168d7d
Merge pull request #411 from KamaTechOrg/Shiffi/Whiter_db
shiffiH Nov 24, 2025
ae1d61d
Remove helper methods for clause management
Yehudit10 Nov 25, 2025
2852b2f
Simplify SQL expression checks in fragment method
Yehudit10 Nov 25, 2025
62055e2
Remove commented PostgresDialect implementation
Yehudit10 Nov 25, 2025
cdb7ba3
Add Func class for function expressions
Yehudit10 Nov 25, 2025
af6567e
Refactor SelectOp and WhereOp to use add_clause
Yehudit10 Nov 25, 2025
9193b2c
Update ops.py
Yehudit10 Nov 25, 2025
684d9ef
Enhance tile loading and background image support
Yehudit10 Nov 25, 2025
ef2d386
Add files via upload
Yehudit10 Nov 25, 2025
9032ae0
Enhance error handling in get_final_mp4 function
Yehudit10 Nov 25, 2025
2e07e28
Replace _DeviceMarker with _Camera360Marker
Yehudit10 Nov 25, 2025
e67ca81
Refactor RegionLayer for better polygon handling
Yehudit10 Nov 25, 2025
1be6d48
Implement AgGuardMessageBox and enhance UI
Yehudit10 Nov 25, 2025
55946bd
Refactor DSL generator prompt and guidelines
Yehudit10 Nov 25, 2025
54123b6
Refactor data publisher and adjust publish interval
Yehudit10 Nov 25, 2025
e14b551
Enhance HlsRecorder with delete delay and logging
Yehudit10 Nov 25, 2025
29385b9
Refactor aggregator.py for readability and threading
Yehudit10 Nov 25, 2025
981e430
Adjust video player dialog size and clean up code
Yehudit10 Nov 25, 2025
9d2f978
Update incident_player_vlc.py
Yehudit10 Nov 25, 2025
b97483b
Merge pull request #412 from KamaTechOrg/yehudit/full_flow2
Yehudit10 Nov 25, 2025
1b9422d
special chaya
shiffiH Jan 1, 2026
d69dd92
Merge pull request #416 from KamaTechOrg/corrected-notes
shiffiH Jan 1, 2026
e92f6f7
Add README for AgCloud platform
shiffiH Jan 1, 2026
eabb0b2
Merge pull request #417 from KamaTechOrg/shiffiH-patch-6
shiffiH Jan 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
83 changes: 83 additions & 0 deletions .github/workflows/daily_pytest_slack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: Daily Pytest + Slack (IL 01:00)

on:
schedule:
# 01:00 Israel time — 22:00 UTC (summer), 23:00 UTC (winter)
- cron: "0 22 * * *"
- cron: "0 23 * * *"
workflow_dispatch:

jobs:
run_pytests_and_notify:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi

- name: Run pytest (and keep log)
run: |
pytest -q --maxfail=50 --disable-warnings -rA \
--junitxml=pytest-report.xml > pytest.log 2>&1 || true

- name: Parse results
id: results
run: |
python - <<'PY'
import xml.etree.ElementTree as ET
import os
counts = dict(tests=0, failures=0, errors=0, skipped=0)
try:
tree = ET.parse("pytest-report.xml")
root = tree.getroot()
for suite in root.findall(".//testsuite"):
counts["tests"] += int(suite.attrib.get("tests", 0))
counts["failures"] += int(suite.attrib.get("failures", 0))
counts["errors"] += int(suite.attrib.get("errors", 0))
counts["skipped"] += int(suite.attrib.get("skipped", 0))
except Exception as e:
print("Parse error:", e)
counts["passed"] = counts["tests"] - counts["failures"] - counts["errors"] - counts["skipped"]
with open(os.environ["GITHUB_OUTPUT"], "a") as f:
for k,v in counts.items():
f.write(f"{k}={v}\n")
f.write(f"has_failures={'true' if (counts['failures']>0 or counts['errors']>0) else 'false'}\n")
PY

- name: Send Slack notification (if failures)
if: steps.results.outputs.has_failures == 'true'
uses: slackapi/slack-github-action@v1.25.0
with:
payload: |
{
"channel": "#vast",
"username": "GitHub Actions",
"icon_emoji": ":rotating_light:",
"text": "🚨 *Pytest Failures Detected!*\n\nRepository: ${{ github.repository }}\nRun: <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}>\n\n*Passed:* ${{ steps.results.outputs.passed }} / ${{ steps.results.outputs.tests }}\n*Failed:* ${{ steps.results.outputs.failures }}\n*Errors:* ${{ steps.results.outputs.errors }}\n*Skipped:* ${{ steps.results.outputs.skipped }}"
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}

- name: Send Slack success notification
if: steps.results.outputs.has_failures == 'false'
uses: slackapi/slack-github-action@v1.25.0
with:
payload: |
{
"channel": "#vast",
"username": "GitHub Actions",
"icon_emoji": ":white_check_mark:",
"text": "✅ All tests passed successfully!\n\nRepository: ${{ github.repository }}\nRun: <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}>\n\nTotal tests: ${{ steps.results.outputs.tests }}"
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
30 changes: 26 additions & 4 deletions .github/workflows/soak.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
SOAK_RATE_PER_SEC: "1000"
MQTT_TOPIC: "mqtt/soak"
KAFKA_TOPIC: "dev-robot-alerts"
LOSS_THRESHOLD_PCT: "1.0" # סף כשל: % אובדן מותר (שני לפי הצורך)
LOSS_THRESHOLD_PCT: "1.0"

steps:
- name: Checkout
Expand All @@ -36,6 +36,31 @@ jobs:
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
EOF
- name: Prepare env for db_api_service
run: |
mkdir -p services/db_api_service
printf '%s\n' \
'DB_DSN=postgresql+psycopg://missions_user:pg123@postgres:5432/missions_db' \
'ENV=ci' \
'JWT_SECRET=change-me-in-ci' \
'JWT_ALGO=HS256' \
'ACCESS_TTL_MIN=15' \
'REFRESH_TTL_DAYS=14' \
'DEV_SA_NAME=ci-service' \
> services/db_api_service/.env
- name: Prepare env for plant_stress
run: |
mkdir -p services/plant_stress
cat > services/plant_stress/.env <<'EOF'
ADDR=0.0.0.0
PORT=8001
MINIO_ENDPOINT=minio:9000
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin123
MINIO_BUCKET=audio
MINIO_PREFIX=samples/
WINDOW_MIN=5
EOF

- name: Start core stack
run: docker compose up -d kafka mosquitto connect
Expand Down Expand Up @@ -223,10 +248,7 @@ jobs:
if: always()
run: |
set -euo pipefail
# ודא שהצרכן נעצר
if [ -f kcat.pid ]; then kill -9 "$(cat kcat.pid)" 2>/dev/null || true; fi
# נקה את סביבת ה-compose
docker compose down -v || true
# ניקוי נוסף למקרה של שאריות
docker ps -aq | xargs -r docker rm -f || true
docker network prune -f || true
64 changes: 64 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
data/rover_samples/**
!data/rover_samples/.gitkeep

# Ignore data payloads
/data/
# --- Secrets and Certificates ---
*.env
*.crt
Expand All @@ -7,15 +12,28 @@
storage_with_mqtt/secrets/
storage_with_mqtt/mqtt_images/secrets/
MQTT_IMAGES/secrets/
services/sounds/sounds_classifier/src/classification/data/
services/sounds/sounds_classifier/src/classification/models/panns_data/

# Ignore environment and IDE files
.env

# --- Python ---
__pycache__/
*.py[cod]
*.pyc
*.pyo
*.pyd
*.pytest_cache/
.pytest_cache/
<<<<<<< HEAD
=======


>>>>>>> 4bb2e60fc0fd9a846955fa89533d661a56b1645a
.venv/
venv/
.coverage

# --- VSCode / Editor ---
.vscode/
Expand All @@ -36,3 +54,49 @@ venv/
Thumbs.db


# ==== Training/experiment outputs (never version) ====
# Any top-level or nested "runs" folders created by Ultralytics or notebooks
runs*/
**/runs*/

# ==== Model weights from training (PyTorch checkpoints) ====
# Keep weights out of Git; publish via Releases/Artifacts instead.
<<<<<<< HEAD
!services/inference_http/models/fence_hole_detector/weights/
!services/inference_http/models/fence_hole_detector/weights/best.onnx

# ==== Model weights from training (PyTorch checkpoints) ====
# Keep weights out of Git; publish via Releases/Artifacts instead.
=======
!services/fence_hole_detector/weights/
!services/fence_hole_detector/weights/best.onnx

>>>>>>> 4bb2e60fc0fd9a846955fa89533d661a56b1645a
runs_fence/**/weights/*.pt

# ==== Prediction artifacts (images + txt) ====
# Generic preds folders created by `yolo predict`
runs_fence/**/preds/**
runs_fence/*_preds/**

# Specific experiment outputs you listed (safe to ignore entirely)
runs_fence/y8n_baseline_no_roi/**
runs_fence/y8n_baseline_vote_soft/**
runs_fence/y8n_realtime_preds_no_roi/**
runs_fence/y8s_cpu_v1_preds/**

# ==== Logs / plots (reproducible – don’t store) ====
**/results.png
**/confusion_matrix.png
**/*.log

# ==== Optional: large exported models (keep if you plan to ship them) ====
# Uncomment to ignore ONNX as well; otherwise keep the single runtime ONNX in repo.
runs_fence/**/weights/*.onnx

models/*.pt
<<<<<<< HEAD
=======

.coverage
>>>>>>> 4bb2e60fc0fd9a846955fa89533d661a56b1645a
Loading