at 23.11-beta 7.5 kB view raw
1{ stdenv 2, python3 3, fetchPypi 4, fetchpatch 5, src 6, version 7}: 8 9let 10 buildAzureCliPackage = with py.pkgs; buildPythonPackage; 11 12 overrideAzureMgmtPackage = package: version: extension: hash: 13 package.overridePythonAttrs (oldAttrs: { 14 inherit version; 15 16 src = fetchPypi { 17 inherit (oldAttrs) pname; 18 inherit version hash extension; 19 }; 20 }); 21 22 py = python3.override { 23 packageOverrides = self: super: { 24 inherit buildAzureCliPackage; 25 26 # core and the actual application are highly coupled 27 azure-cli-core = buildAzureCliPackage { 28 pname = "azure-cli-core"; 29 inherit version src; 30 31 patches = [ 32 (fetchpatch { 33 name = "fix-python311.patch"; 34 url = "https://github.com/Azure/azure-cli/commit/a5198b578b17de934e15b1c92e369e45323e9658.patch"; 35 hash = "sha256-qbyKF6Vvtz8QwY78sG7ptTVcbM2IR+phntOKqsrWetE="; 36 stripLen = 2; 37 includes = [ 38 "azure/cli/core/tests/test_command_registration.py" 39 "azure/cli/core/tests/test_help.py" 40 "azure/cli/core/tests/test_parser.py" 41 ]; 42 }) 43 ]; 44 45 sourceRoot = "${src.name}/src/azure-cli-core"; 46 47 propagatedBuildInputs = with self; [ 48 argcomplete 49 azure-cli-telemetry 50 azure-common 51 azure-mgmt-core 52 cryptography 53 distro 54 humanfriendly 55 jmespath 56 knack 57 msal-extensions 58 msal 59 msrestazure 60 packaging 61 paramiko 62 pkginfo 63 psutil 64 pyjwt 65 pyopenssl 66 requests 67 ]; 68 69 nativeCheckInputs = with self; [ pytest ]; 70 71 doCheck = stdenv.isLinux; 72 73 # ignore tests that does network call, or assume powershell 74 checkPhase = '' 75 python -c 'import azure.common; print(azure.common)' 76 77 PYTHONPATH=$PWD:${src}/src/azure-cli-testsdk:$PYTHONPATH HOME=$TMPDIR pytest \ 78 azure/cli/core/tests \ 79 --ignore=azure/cli/core/tests/test_profile.py \ 80 --ignore=azure/cli/core/tests/test_generic_update.py \ 81 -k 'not metadata_url and not test_send_raw_requests and not test_format_styled_text_legacy_powershell' 82 ''; 83 84 pythonImportsCheck = [ 85 "azure.cli.telemetry" 86 "azure.cli.core" 87 ]; 88 }; 89 90 azure-cli-telemetry = buildAzureCliPackage { 91 pname = "azure-cli-telemetry"; 92 version = "1.1.0"; 93 inherit src; 94 95 sourceRoot = "${src.name}/src/azure-cli-telemetry"; 96 97 propagatedBuildInputs = with self; [ 98 applicationinsights 99 portalocker 100 ]; 101 102 nativeCheckInputs = with self; [ pytest ]; 103 # ignore flaky test 104 checkPhase = '' 105 cd azure 106 HOME=$TMPDIR pytest -k 'not test_create_telemetry_note_file_from_scratch' 107 ''; 108 }; 109 110 antlr4-python3-runtime = super.antlr4-python3-runtime.override (_: { 111 antlr4 = super.pkgs.antlr4_9; 112 }); 113 114 azure-mgmt-appcontainers = overrideAzureMgmtPackage super.azure-mgmt-appcontainers "2.0.0" "zip" 115 "sha256-ccdIdvdgTYPWEZCWqkLc8lEuMuAEERvl5B1huJyBkvU="; 116 117 azure-mgmt-batchai = overrideAzureMgmtPackage super.azure-mgmt-batchai "7.0.0b1" "zip" 118 "sha256-mT6vvjWbq0RWQidugR229E8JeVEiobPD3XA/nDM3I6Y="; 119 120 azure-mgmt-policyinsights = overrideAzureMgmtPackage super.azure-mgmt-policyinsights "1.1.0b4" "zip" 121 "sha512-NW2BNj45lKzBmPXWMuBnVEDG2C6xzo9J/QjcC5fczvyhKBIkhugJVOWdPUsSzyGeQYKdqpRWPOl0yBG/eblHQA=="; 122 123 azure-mgmt-cdn = overrideAzureMgmtPackage super.azure-mgmt-cdn "12.0.0" "zip" 124 "sha256-t8PuIYkjS0r1Gs4pJJJ8X9cz8950imQtbVBABnyMnd0="; 125 126 azure-mgmt-rdbms = overrideAzureMgmtPackage super.azure-mgmt-rdbms "10.2.0b10" "zip" 127 "sha256-sM8oZdhv+5WCd4RnMtEmCikTBmzGsap5heKzSbHbRPI="; 128 129 azure-mgmt-appconfiguration = overrideAzureMgmtPackage super.azure-mgmt-appconfiguration "3.0.0" "zip" 130 "sha256-FJhuVgqNjdRIegP4vUISrAtHvvVle5VQFVITPm4HLEw="; 131 132 azure-mgmt-eventgrid = overrideAzureMgmtPackage super.azure-mgmt-eventgrid "10.2.0b2" "zip" 133 "sha256-QcHY1wCwQyVOEdUi06/wEa4dqJH5Ccd33gJ1Sju0qZA="; 134 135 azure-mgmt-iothub = overrideAzureMgmtPackage super.azure-mgmt-iothub "2.3.0" "zip" 136 "sha256-ml+koj52l5o0toAcnsGtsw0tGnO5F/LKq56ovzdmx/A="; 137 138 azure-mgmt-iotcentral = overrideAzureMgmtPackage super.azure-mgmt-iotcentral "10.0.0b1" "zip" 139 "sha256-1CiZuTXYhIb74eGQZUJHHzovYNnnVd3Ydu1UCy2Bu00="; 140 141 azure-mgmt-kusto = overrideAzureMgmtPackage super.azure-mgmt-kusto "0.3.0" "zip" 142 "sha256-nri3eB/UQQ7p4gfNDDmDuvnlhBS1tKGISdCYVuNrrN4="; 143 144 azure-mgmt-devtestlabs = overrideAzureMgmtPackage super.azure-mgmt-devtestlabs "4.0.0" "zip" 145 "sha256-WVScTEBo8mRmsQl7V0qOUJn7LNbIvgoAOVsG07KeJ40=r"; 146 147 azure-mgmt-loganalytics = overrideAzureMgmtPackage super.azure-mgmt-loganalytics "13.0.0b4" "zip" 148 "sha256-Jm1t7v5vyFjNNM/evVaEI9sXJKNwJk6XAXuJSRSnKHk="; 149 150 azure-mgmt-media = overrideAzureMgmtPackage super.azure-mgmt-media "9.0.0" "zip" 151 "sha256-TI7l8sSQ2QUgPqiE3Cu/F67Wna+KHbQS3fuIjOb95ZM="; 152 153 azure-mgmt-web = overrideAzureMgmtPackage super.azure-mgmt-web "7.0.0" "zip" 154 "sha256-WvyNgfiliEt6qawqy8Le8eifhxusMkoZbf6YcyY1SBA="; 155 156 azure-mgmt-netapp = overrideAzureMgmtPackage super.azure-mgmt-netapp "10.1.0" "zip" 157 "sha256-eJiWTOCk2C79Jotku9bKlu3vU6H8004hWrX+h76MjQM="; 158 159 azure-mgmt-sql = overrideAzureMgmtPackage super.azure-mgmt-sql "4.0.0b12" "tar.gz" 160 "sha256-LJx9cdtqpoHl1pPGYodoA50y8NP4ftbXhY7zohsCPH8="; 161 162 azure-mgmt-sqlvirtualmachine = overrideAzureMgmtPackage super.azure-mgmt-sqlvirtualmachine "1.0.0b5" "zip" 163 "sha256-ZFgJflgynRSxo+B+Vso4eX1JheWlDQjfJ9QmupXypMc="; 164 165 azure-mgmt-synapse = overrideAzureMgmtPackage super.azure-mgmt-synapse "2.1.0b5" "zip" 166 "sha256-5E6Yf1GgNyNVjd+SeFDbhDxnOA6fOAG6oojxtCP4m+k="; 167 168 azure-mgmt-eventhub = overrideAzureMgmtPackage super.azure-mgmt-eventhub "10.1.0" "zip" 169 "sha256-MZqhSBkwypvEefhoEWEPsBUFidWYD7qAX6edcBDDSSA="; 170 171 azure-mgmt-keyvault = overrideAzureMgmtPackage super.azure-mgmt-keyvault "10.2.3" "zip" 172 "sha256-JDM6F0ToMpUeBlLULih17TLzCbrNdxrGrcq5oIfsybU="; 173 174 azure-mgmt-applicationinsights = overrideAzureMgmtPackage super.azure-mgmt-applicationinsights "1.0.0" "zip" 175 "sha256-woeix9703hn5LAwxugKGf6xvW433G129qxkoi7RV/Fs="; 176 177 azure-mgmt-servicefabric = overrideAzureMgmtPackage super.azure-mgmt-servicefabric "1.0.0" "zip" 178 "sha256-3jXhF5EoMsGp6TEJqNJMq5T1VwOpCHsuscWwZVs7GRM="; 179 180 azure-mgmt-servicelinker = overrideAzureMgmtPackage super.azure-mgmt-servicelinker "1.2.0b1" "zip" 181 "sha256-RK1Q51Q0wAG55oKrFmv65/2AUKl+gRdp27t/EcuMONk="; 182 183 azure-storage-common = overrideAzureMgmtPackage super.azure-storage-common "1.4.2" "tar.gz" 184 "sha256-Tsh8dTfUV+yVJS4ORkd+LBzPM3dP/v0F2FRGgssK5AE="; 185 186 azure-keyvault-keys = overrideAzureMgmtPackage super.azure-keyvault-keys "4.8.0b2" "zip" 187 "sha256-VUwQJAwpZIQ8fzBUjUX0ui2yaVkDK7p0fwmnz373XbY="; 188 189 azure-mgmt-datalake-store = overrideAzureMgmtPackage super.azure-mgmt-datalake-store "0.5.0" "zip" 190 "sha256-k3bTVJVmHRn4rMVgT2ewvFlJOxg1u8SA+aGVL5ABekw="; 191 192 azure-mgmt-resource = overrideAzureMgmtPackage super.azure-mgmt-resource "23.1.0b2" "zip" 193 "sha256-kMmiKVwjPgmsTIxxxDRNXE41jSTJkemnKhO+P/OcPZI="; 194 }; 195 }; 196in 197py