Skip to content

Commit c76bd0f

Browse files
committed
[CI/mock_uss] Add optionnal 'modification of activated flight' behaviour
1 parent 0a18fd2 commit c76bd0f

File tree

5 files changed

+40
-4
lines changed

5 files changed

+40
-4
lines changed

.github/workflows/monitoring-test.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ jobs:
1818
name: ${{ inputs.name }} test
1919
permissions:
2020
contents: read
21+
strategy:
22+
matrix:
23+
behaviour_activated_flights_editables: [true, false]
2124
steps:
2225
- name: Job information
2326
run: |
@@ -36,20 +39,20 @@ jobs:
3639
- name: Load monitoring image
3740
uses: ./.github/actions/load-image
3841
- name: Run ${{ inputs.name }} test
39-
run: ${{ inputs.script }}
42+
run: export MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE=${{ matrix.behaviour_activated_flights_editables }} && ${{ inputs.script }}
4043
- name: Save containers and tracer logs as artifact
4144
if: always()
4245
uses: actions/upload-artifact@v5
4346
with:
44-
name: monitoring-test-${{ inputs.name }}-logs
47+
name: monitoring-test-${{ inputs.name }}-${{ matrix.behaviour_activated_flights_editables }}-logs
4548
path: |
4649
logs
4750
monitoring/mock_uss/output
4851
- name: Save USS qualifier reports as artifact
4952
if: always()
5053
uses: actions/upload-artifact@v5
5154
with:
52-
name: monitoring-test-${{ inputs.name }}-reports
55+
name: monitoring-test-${{ inputs.name }}-${{ matrix.behaviour_activated_flights_editables }}-reports
5356
path: |
5457
monitoring/uss_qualifier/output
5558
monitoring/prober/output

monitoring/mock_uss/config.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
KEY_DSS_URL = "MOCK_USS_DSS_URL"
1010
KEY_BEHAVIOR_LOCALITY = "MOCK_USS_BEHAVIOR_LOCALITY"
1111
KEY_CODE_VERSION = "MONITORING_VERSION"
12+
KEY_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLES = (
13+
"MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE"
14+
)
1215

1316

1417
import_environment_variable(
@@ -27,3 +30,9 @@
2730
import_environment_variable(KEY_DSS_URL, required=False)
2831
import_environment_variable(KEY_BEHAVIOR_LOCALITY, default="US.IndustryCollaboration")
2932
import_environment_variable(KEY_CODE_VERSION, default="Unknown")
33+
34+
import_environment_variable(
35+
KEY_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLES,
36+
default="true",
37+
mutator=lambda s: s.lower() == "true",
38+
)

monitoring/mock_uss/docker-compose.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ services:
2121
- MOCK_USS_INTERACTIONS_LOG_DIR=output/scdsc_a_interaction_logs
2222
- MOCK_USS_PORT=80
2323
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
24+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
2425
expose:
2526
- 80
2627
ports:
@@ -52,6 +53,7 @@ services:
5253
- MOCK_USS_SERVICES=scdsc,versioning,flight_planning
5354
- MOCK_USS_PORT=80
5455
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
56+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
5557
expose:
5658
- 80
5759
ports:
@@ -78,6 +80,7 @@ services:
7880
- MOCK_USS_SERVICES=geoawareness
7981
- MOCK_USS_PORT=80
8082
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
83+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
8184
expose:
8285
- 80
8386
ports:
@@ -109,6 +112,7 @@ services:
109112
- MOCK_USS_RID_VERSION=F3411-22a
110113
- MOCK_USS_PORT=80
111114
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
115+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
112116
expose:
113117
- 80
114118
ports:
@@ -141,6 +145,7 @@ services:
141145
- MOCK_USS_RID_VERSION=F3411-22a
142146
- MOCK_USS_PORT=80
143147
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
148+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
144149
expose:
145150
- 80
146151
ports:
@@ -173,6 +178,7 @@ services:
173178
- MOCK_USS_RID_VERSION=F3411-19
174179
- MOCK_USS_PORT=80
175180
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
181+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
176182
expose:
177183
- 80
178184
ports:
@@ -205,6 +211,7 @@ services:
205211
- MOCK_USS_RID_VERSION=F3411-19
206212
- MOCK_USS_PORT=80
207213
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
214+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
208215
expose:
209216
- 80
210217
ports:
@@ -240,6 +247,7 @@ services:
240247
- MOCK_USS_SERVICES=tracer
241248
- MOCK_USS_PORT=80
242249
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
250+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
243251
expose:
244252
- 80
245253
ports:
@@ -274,6 +282,7 @@ services:
274282
- MOCK_USS_INTERACTIONS_LOG_DIR=output/scdsc_interaction_logs
275283
- MOCK_USS_PORT=80
276284
- MOCK_USS_PROXY_VALUES=x_for=1,x_proto=1,x_host=1,x_prefix=1,x_port=1
285+
- MOCK_USS_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLE
277286
expose:
278287
- 80
279288
ports:
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from monitoring.mock_uss.app import require_config_value
2+
from monitoring.mock_uss.config import KEY_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLES
3+
4+
require_config_value(KEY_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLES)

monitoring/mock_uss/scd_injection/routes_injection.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@
1919

2020
from monitoring.mock_uss.app import require_config_value, webapp
2121
from monitoring.mock_uss.auth import requires_scope
22-
from monitoring.mock_uss.config import KEY_BASE_URL
22+
from monitoring.mock_uss.config import (
23+
KEY_BASE_URL,
24+
KEY_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLES,
25+
)
2326
from monitoring.mock_uss.dynamic_configuration.configuration import get_locality
2427
from monitoring.mock_uss.f3548v21 import utm_client
2528
from monitoring.mock_uss.f3548v21.flight_planning import (
@@ -178,6 +181,14 @@ def unsuccessful(
178181
except PlanningError as e:
179182
return unsuccessful(PlanningActivityResult.Rejected, str(e))
180183

184+
if (
185+
not webapp.config[KEY_BEHAVIOUR_ACTIVATED_FLIGHTS_EDITABLES]
186+
and old_status == FlightPlanStatus.OkToFly
187+
):
188+
return unsuccessful(
189+
PlanningActivityResult.NotSupported, "Unable to modify an activated flight"
190+
)
191+
181192
step_name = "performing unknown operation"
182193
notes: str | None = None
183194
try:

0 commit comments

Comments
 (0)