FIRST-Tech-Challenge / fmltc

FIRST Machine Learning Toolchain
Other
38 stars 14 forks source link

Don't escape html in the announcements #178

Closed cmacfarl closed 2 years ago

cmacfarl commented 2 years ago

This is safe as the announcement injection is handled entirely within the scope of the cloud project. No user text may ever make it's way into that variable.

github-actions[bot] commented 2 years ago

Terraform plan Succeeded for Workspace: default

Show Output ```diff An execution plan has been generated and is shown below. Resource actions are indicated with the following symbols: ! update in-place -/+ destroy and then create replacement Terraform will perform the following actions: # module.dev.google_app_engine_standard_app_version.fmltc-app-v1 will be updated in-place ! resource "google_app_engine_standard_app_version" "fmltc-app-v1" { id = "apps/ftc-ml-firstinspires-dev/services/default/versions/v1" name = "apps/ftc-ml-firstinspires-dev/services/default/versions/v1" # (9 unchanged attributes hidden) ! deployment { ! zip { ! source_url = "https://storage.googleapis.com/ftc-ml-firstinspires-dev-gae-source/5cd68a2fa80b87b000bbe6edc54ef33d.zip" -> "https://storage.googleapis.com/ftc-ml-firstinspires-dev-gae-source/f97387a17537ec9fc8f81ffa4683af93.zip" # (1 unchanged attribute hidden) } } - handlers { - auth_fail_action = "AUTH_FAIL_ACTION_REDIRECT" -> null - login = "LOGIN_OPTIONAL" -> null - security_level = "SECURE_OPTIONAL" -> null - url_regex = ".*" -> null - script { - script_path = "auto" -> null } } # (8 unchanged blocks hidden) } # module.dev.google_cloudfunctions_function.perform-action will be updated in-place ! resource "google_cloudfunctions_function" "perform-action" { id = "projects/ftc-ml-firstinspires-dev/locations/us-central1/functions/perform_action" name = "perform_action" ! source_archive_object = "6ae5aea2e47d382ac4244cdf2048d965.zip" -> "974e049c97354048e92d5084d6dc2510.zip" # (13 unchanged attributes hidden) # (2 unchanged blocks hidden) } # module.dev.google_storage_bucket_object.app-server-archive must be replaced -/+ resource "google_storage_bucket_object" "app-server-archive" { ! content_type = "application/zip" -> (known after apply) ! crc32c = "b19T0Q==" -> (known after apply) ! detect_md5hash = "XNaKL6gLh7AAu+btxU7zPQ==" -> "different hash" # forces replacement - event_based_hold = false -> null ! id = "ftc-ml-firstinspires-dev-gae-source-5cd68a2fa80b87b000bbe6edc54ef33d.zip" -> (known after apply) + kms_key_name = (known after apply) ! md5hash = "XNaKL6gLh7AAu+btxU7zPQ==" -> (known after apply) ! media_link = "https://storage.googleapis.com/download/storage/v1/b/ftc-ml-firstinspires-dev-gae-source/o/5cd68a2fa80b87b000bbe6edc54ef33d.zip?generation=1635308928450060&alt=media" -> (known after apply) - metadata = {} -> null ! name = "5cd68a2fa80b87b000bbe6edc54ef33d.zip" -> "f97387a17537ec9fc8f81ffa4683af93.zip" # forces replacement ! output_name = "5cd68a2fa80b87b000bbe6edc54ef33d.zip" -> (known after apply) ! self_link = "https://www.googleapis.com/storage/v1/b/ftc-ml-firstinspires-dev-gae-source/o/5cd68a2fa80b87b000bbe6edc54ef33d.zip" -> (known after apply) ! storage_class = "STANDARD" -> (known after apply) - temporary_hold = false -> null # (2 unchanged attributes hidden) } # module.dev.google_storage_bucket_object.cloud-function-archive must be replaced -/+ resource "google_storage_bucket_object" "cloud-function-archive" { ! content_type = "application/zip" -> (known after apply) ! crc32c = "WmJm6Q==" -> (known after apply) ! detect_md5hash = "auWuouR9OCrEJEzfIEjZZQ==" -> "different hash" # forces replacement - event_based_hold = false -> null ! id = "ftc-ml-firstinspires-dev-gcf-source-6ae5aea2e47d382ac4244cdf2048d965.zip" -> (known after apply) + kms_key_name = (known after apply) ! md5hash = "auWuouR9OCrEJEzfIEjZZQ==" -> (known after apply) ! media_link = "https://storage.googleapis.com/download/storage/v1/b/ftc-ml-firstinspires-dev-gcf-source/o/6ae5aea2e47d382ac4244cdf2048d965.zip?generation=1635308928374898&alt=media" -> (known after apply) - metadata = {} -> null ! name = "6ae5aea2e47d382ac4244cdf2048d965.zip" -> "974e049c97354048e92d5084d6dc2510.zip" # forces replacement ! output_name = "6ae5aea2e47d382ac4244cdf2048d965.zip" -> (known after apply) ! self_link = "https://www.googleapis.com/storage/v1/b/ftc-ml-firstinspires-dev-gcf-source/o/6ae5aea2e47d382ac4244cdf2048d965.zip" -> (known after apply) ! storage_class = "STANDARD" -> (known after apply) - temporary_hold = false -> null # (2 unchanged attributes hidden) } Plan: 2 to add, 2 to change, 2 to destroy. ```