1- import modal
2- import os
3- import hmac
1+ import asyncio
42import hashlib
5- import logging
6- import httpx
3+ import hmac
74import json
8- import time
5+ import logging
6+ import os
97import re
108import tempfile
11- import asyncio
9+ import time
1210from typing import Any
1311from urllib .parse import urlparse
14- from fastapi import Request , HTTPException
12+
13+ import httpx
14+ import modal
15+ from fastapi import HTTPException , Request
1516
1617# Configure logging
1718
@@ -160,7 +161,10 @@ def format(self, record: logging.LogRecord) -> str:
160161 "install -m 0755 -d /etc/apt/keyrings" ,
161162 "curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc" ,
162163 "chmod a+r /etc/apt/keyrings/docker.asc" ,
163- 'echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo \\ "${UBUNTU_CODENAME:-$VERSION_CODENAME}\\ ") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null' ,
164+ 'echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] '
165+ "https://download.docker.com/linux/ubuntu "
166+ '$(. /etc/os-release && echo \\ "${UBUNTU_CODENAME:-$VERSION_CODENAME}\\ ") stable" '
167+ "| tee /etc/apt/sources.list.d/docker.list > /dev/null" ,
164168 )
165169 .apt_install (
166170 "docker-ce=5:27.5.0-1~ubuntu.22.04~jammy" ,
@@ -181,7 +185,9 @@ def format(self, record: logging.LogRecord) -> str:
181185 .pip_install ("fastapi==0.115.0" , "httpx==0.27.0" )
182186 .run_commands (
183187 "mkdir -p /actions-runner" ,
184- f"curl -L https://github.com/actions/runner/releases/download/v{ RUNNER_VERSION } /actions-runner-linux-x64-{ RUNNER_VERSION } .tar.gz | tar -xz -C /actions-runner" ,
188+ f"curl -L https://github.com/actions/runner/releases/download/"
189+ f"v{ RUNNER_VERSION } /actions-runner-linux-x64-{ RUNNER_VERSION } .tar.gz"
190+ " | tar -xz -C /actions-runner" ,
185191 "/actions-runner/bin/installdependencies.sh" ,
186192 )
187193 .add_local_file (_TEMP_DOCKERD_PATH , "/start-dockerd.sh" , copy = True )
0 commit comments