Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
run: uv sync --locked --all-extras --dev

- name: Run tests
run: uv run openutm-verify --debug --config config/default.yaml
run: uv run openutm-verify --debug --config config/pull_request.yaml

- uses: actions/upload-artifact@v4
if: always()
Expand Down
1 change: 0 additions & 1 deletion config/default.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ data_files:
suites:
basic_conformance:
scenarios:
# fire_response is a placeholder scenario and not yet implemented.
- name: F1_flow_no_telemetry_with_user_input
- name: F1_happy_path
trajectory: "config/bern/trajectory_f1.json"
Expand Down
55 changes: 55 additions & 0 deletions config/pull_request.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# config/default.yaml
version: "1.0" # Configuration schema version

run_id: "daily-conformance-check" # An optional identifier for the run

# Details of the Flight Blender deployment under test
flight_blender:
url: "http://localhost:8000"
auth:
type: "none" # For using the dummy-oauth provider
audience: "testflight.flightblender.com" # Audience for OAuth tokens, default for local testing
scopes: ["flightblender.write", "flightblender.read"] # Scopes for write and read access

# Details for connecting to the OpenSky Network API
opensky:
auth:
type: "none" # 'none' for no auth, 'oauth2' for OAuth2 client credentials
client_id: "your-client-id"
client_secret: "your-client-secret"

# Air traffic data configuration
air_traffic_simulator_settings:
number_of_aircraft: 3
simulation_duration_seconds: 10
single_or_multiple_sensors: "multiple" # this setting specifiies if the traffic data is submitted from a single sensor or multiple sensors
sensor_ids: ["a0b7d47e5eac45dc8cbaf47e6fe0e558"] # List of sensor IDs to use when 'multiple' is selected

data_files:
trajectory: "config/bern/trajectory_f1.json" # Path to flight declarations JSON file
flight_declaration: "config/bern/flight_declaration.json" # Path to flight declarations JSON file

# List of test scenario IDs to execute
suites:
pull_requests:
scenarios:
- name: F1_happy_path
trajectory: "config/bern/trajectory_f1.json"
- name: F2_contingent_path
trajectory: "config/bern/trajectory_f2.json"
- name: F3_non_conforming_path
trajectory: "config/bern/trajectory_f3.json"
- name: opensky_live_data
- name: add_flight_declaration
- name: geo_fence_upload
- name: openutm_sim_air_traffic_data

# Reporting configuration
reporting:
output_dir: "reports"
formats: ["json", "html", "log"] # 'json' is raw, 'html' is summarized
# A place to add metadata about the system under test
deployment_details:
name: "Local Flight Blender Dev Instance"
version: "v0.12.0"
notes: "Running against local Docker Compose setup."
11 changes: 10 additions & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,13 @@ This section documents the various test scenarios used to verify UTM functionali

## Scenarios

* [Fire Response](scenarios/fire_response.md)
* [Add Flight Declaration](scenarios/add_flight_declaration.md)
* [F1 Happy Path](scenarios/F1_happy_path.md)
* [F2 Contingent Path](scenarios/F2_contingent_path.md)
* [F3 Non Conforming Path](scenarios/F3_non_conforming_path.md)
* [F5 Non Conforming Path](scenarios/F5_non_conforming_path.md)
* [Geo Fence Upload](scenarios/geo_fence_upload.md)
* [Opensky Live Data](scenarios/opensky_live_data.md)
* [OpenUTM Sim Air Traffic Data](scenarios/openutm_sim_air_traffic_data.md)
* [SDSP Heartbeat](scenarios/sdsp_heartbeat.md)
* [SDSP Track](scenarios/sdsp_track.md)
Empty file added docs/scenarios/F1_happy_path.md
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file added docs/scenarios/sdsp_track.md
Empty file.
File renamed without changes.
File renamed without changes