diff --git a/apps/challenges/challenge_config_utils.py b/apps/challenges/challenge_config_utils.py index f1ac39da3e..680d02b9b5 100644 --- a/apps/challenges/challenge_config_utils.py +++ b/apps/challenges/challenge_config_utils.py @@ -289,6 +289,7 @@ def get_value_from_field(data, base_location, field_name): "prize_rank_wrong": "ERROR: Invalid rank value {}. Rank should be an integer.", "challenge_metadata_schema_errors": "ERROR: Unable to serialize the challenge because of the following errors: {}.", "evaluation_script_not_zip": "ERROR: Please pass in a zip file as evaluation script. If using the `evaluation_script` directory (recommended), it should be `evaluation_script.zip`.", + "docker_based_challenge": "ERROR: New Docker based challenges are not supported starting March 15, 2025.", } @@ -1034,6 +1035,12 @@ def check_prizes(self): message = self.error_messages_dict["prize_amount_wrong"].format(prize["amount"]) self.error_messages.append(message) + def check_docker_based_challenge(self): + if "is_docker_based" in self.yaml_file_data: + if self.yaml_file_data["is_docker_based"]: + message = self.error_messages_dict["docker_based_challenge"] + self.error_messages.append(message) + def validate_challenge_config_util( request, @@ -1155,6 +1162,9 @@ def validate_challenge_config_util( # Check for Prize val_config_util.check_prizes() + # Check for Docker based challenge + val_config_util.check_docker_based_challenge() + return ( val_config_util.error_messages, val_config_util.yaml_file_data,