pypi-to-docker-missing-version
Passed Started
by
@dorianturba

Dorian Turba
1Running with gitlab-runner 16.9.1 (782c6ecb)2 on shared-dind-runner2.frogg.it _xqZ7Km8, system ID: s_ceac8b4f51524Using Docker executor with image alpine:3.20.1 ...5Pulling docker image alpine:3.20.1 ...6Using docker image sha256:a606584aa9aa875552092ec9e1d62cb98d486f51f389609914039aabd9414687 for alpine:3.20.1 with digest alpine@sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0 ...8Running on runner-xqz7km8-project-1555-concurrent-0 via frg-runner-prd...10Fetching changes with git depth set to 20...11Reinitialized existing Git repository in /builds/swepy/cicd-templates/pypi-to-docker-missing-version/.git/12Checking out b557965c as detached HEAD (ref is main)...13Removing version.txt14Skipping Git submodules setup16Using docker image sha256:a606584aa9aa875552092ec9e1d62cb98d486f51f389609914039aabd9414687 for alpine:3.20.1 with digest alpine@sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0 ...17$ apk update20v3.20.1-138-gdca7b7c7495 [https://dl-cdn.alpinelinux.org/alpine/v3.20/main]21v3.20.1-138-gdca7b7c7495 [https://dl-cdn.alpinelinux.org/alpine/v3.20/community]22OK: 24157 distinct packages available23$ apk add --no-cache curl jq26(1/12) Installing ca-certificates (20240705-r0)27(2/12) Installing brotli-libs (1.1.0-r2)28(3/12) Installing c-ares (1.28.1-r0)29(4/12) Installing libunistring (1.2-r0)30(5/12) Installing libidn2 (2.3.7-r0)31(6/12) Installing nghttp2-libs (1.62.1-r0)32(7/12) Installing libpsl (0.21.5-r1)33(8/12) Installing zstd-libs (1.5.6-r0)34(9/12) Installing libcurl (8.8.0-r0)35(10/12) Installing curl (8.8.0-r0)36(11/12) Installing oniguruma (6.9.9-r0)37(12/12) Installing jq (1.7.1-r0)38Executing busybox-1.36.1-r29.trigger39Executing ca-certificates-20240705-r0.trigger40OK: 14 MiB in 26 packages41$ echo "Image name=$IMAGE_NAME"42Image name=swepy/ruff43$ docker_url="$REPOSITORIES_API_URL/$IMAGE_NAME/tags"44$ while [ -n "$docker_url" ]; do45$ docker_response=$(curl -s "$docker_url")46$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then47$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"48$ docker_url=$(echo "$docker_response" | jq -r '.next')49$ if [ "$docker_url" = "null" ]; then50$ done51$ docker_response=$(curl -s "$docker_url")52$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then53$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"54$ docker_url=$(echo "$docker_response" | jq -r '.next')55$ if [ "$docker_url" = "null" ]; then56$ done57$ docker_response=$(curl -s "$docker_url")58$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then59$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"60$ docker_url=$(echo "$docker_response" | jq -r '.next')61$ if [ "$docker_url" = "null" ]; then62$ done63$ docker_response=$(curl -s "$docker_url")64$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then65$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"66$ docker_url=$(echo "$docker_response" | jq -r '.next')67$ if [ "$docker_url" = "null" ]; then68$ done69$ docker_response=$(curl -s "$docker_url")70$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then71$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"72$ docker_url=$(echo "$docker_response" | jq -r '.next')73$ if [ "$docker_url" = "null" ]; then74$ done75$ docker_response=$(curl -s "$docker_url")76$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then77$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"78$ docker_url=$(echo "$docker_response" | jq -r '.next')79$ if [ "$docker_url" = "null" ]; then80$ done81$ docker_response=$(curl -s "$docker_url")82$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then83$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"84$ docker_url=$(echo "$docker_response" | jq -r '.next')85$ if [ "$docker_url" = "null" ]; then86$ done87$ docker_response=$(curl -s "$docker_url")88$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then89$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"90$ docker_url=$(echo "$docker_response" | jq -r '.next')91$ if [ "$docker_url" = "null" ]; then92$ done93$ docker_response=$(curl -s "$docker_url")94$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then95$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"96$ docker_url=$(echo "$docker_response" | jq -r '.next')97$ if [ "$docker_url" = "null" ]; then98$ done99$ docker_response=$(curl -s "$docker_url")100$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then101$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"102$ docker_url=$(echo "$docker_response" | jq -r '.next')103$ if [ "$docker_url" = "null" ]; then104$ done105$ docker_response=$(curl -s "$docker_url")106$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then107$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"108$ docker_url=$(echo "$docker_response" | jq -r '.next')109$ if [ "$docker_url" = "null" ]; then110$ done111$ docker_response=$(curl -s "$docker_url")112$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then113$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"114$ docker_url=$(echo "$docker_response" | jq -r '.next')115$ if [ "$docker_url" = "null" ]; then116$ done117$ docker_response=$(curl -s "$docker_url")118$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then119$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"120$ docker_url=$(echo "$docker_response" | jq -r '.next')121$ if [ "$docker_url" = "null" ]; then122$ done123$ docker_response=$(curl -s "$docker_url")124$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then125$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"126$ docker_url=$(echo "$docker_response" | jq -r '.next')127$ if [ "$docker_url" = "null" ]; then128$ done129$ docker_response=$(curl -s "$docker_url")130$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then131$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"132$ docker_url=$(echo "$docker_response" | jq -r '.next')133$ if [ "$docker_url" = "null" ]; then134$ done135$ docker_response=$(curl -s "$docker_url")136$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then137$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"138$ docker_url=$(echo "$docker_response" | jq -r '.next')139$ if [ "$docker_url" = "null" ]; then140$ done141$ docker_response=$(curl -s "$docker_url")142$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then143$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"144$ docker_url=$(echo "$docker_response" | jq -r '.next')145$ if [ "$docker_url" = "null" ]; then146$ done147$ docker_response=$(curl -s "$docker_url")148$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then149$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"150$ docker_url=$(echo "$docker_response" | jq -r '.next')151$ if [ "$docker_url" = "null" ]; then152$ done153$ docker_response=$(curl -s "$docker_url")154$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then155$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"156$ docker_url=$(echo "$docker_response" | jq -r '.next')157$ if [ "$docker_url" = "null" ]; then158$ done159$ docker_response=$(curl -s "$docker_url")160$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then161$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"162$ docker_url=$(echo "$docker_response" | jq -r '.next')163$ if [ "$docker_url" = "null" ]; then164$ done165$ docker_response=$(curl -s "$docker_url")166$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then167$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"168$ docker_url=$(echo "$docker_response" | jq -r '.next')169$ if [ "$docker_url" = "null" ]; then170$ done171$ docker_response=$(curl -s "$docker_url")172$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then173$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"174$ docker_url=$(echo "$docker_response" | jq -r '.next')175$ if [ "$docker_url" = "null" ]; then176$ done177$ docker_response=$(curl -s "$docker_url")178$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then179$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"180$ docker_url=$(echo "$docker_response" | jq -r '.next')181$ if [ "$docker_url" = "null" ]; then182$ done183$ docker_response=$(curl -s "$docker_url")184$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then185$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"186$ docker_url=$(echo "$docker_response" | jq -r '.next')187$ if [ "$docker_url" = "null" ]; then188$ done189$ docker_response=$(curl -s "$docker_url")190$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then191$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"192$ docker_url=$(echo "$docker_response" | jq -r '.next')193$ if [ "$docker_url" = "null" ]; then194$ done195$ docker_response=$(curl -s "$docker_url")196$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then197$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"198$ docker_url=$(echo "$docker_response" | jq -r '.next')199$ if [ "$docker_url" = "null" ]; then200$ done201$ docker_response=$(curl -s "$docker_url")202$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then203$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"204$ docker_url=$(echo "$docker_response" | jq -r '.next')205$ if [ "$docker_url" = "null" ]; then206$ done207$ docker_response=$(curl -s "$docker_url")208$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then209$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"210$ docker_url=$(echo "$docker_response" | jq -r '.next')211$ if [ "$docker_url" = "null" ]; then212$ done213$ docker_response=$(curl -s "$docker_url")214$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then215$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"216$ docker_url=$(echo "$docker_response" | jq -r '.next')217$ if [ "$docker_url" = "null" ]; then218$ done219$ docker_response=$(curl -s "$docker_url")220$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then221$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"222$ docker_url=$(echo "$docker_response" | jq -r '.next')223$ if [ "$docker_url" = "null" ]; then224$ done225$ docker_response=$(curl -s "$docker_url")226$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then227$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"228$ docker_url=$(echo "$docker_response" | jq -r '.next')229$ if [ "$docker_url" = "null" ]; then230$ done231$ docker_response=$(curl -s "$docker_url")232$ if [ "$(echo "$docker_response" | jq -r '.results | length')" -eq 0 ]; then233$ TAGS="$TAGS $(echo "$docker_response" | jq -r '.results[].name')"234$ docker_url=$(echo "$docker_response" | jq -r '.next')235$ if [ "$docker_url" = "null" ]; then236$ docker_url=""237$ fi238$ done239$ echo "tags on docker=$TAGS"240tags on docker= latest24102420.52430.5.22440.5.12450.5.02460.42470.4.102480.4.92490.4.8 0.4.72500.4.62510.4.52520.4.42530.4.32540.4.22550.4.12560.4.02570.32580.3.7 0.3.62590.3.52600.3.42610.3.32620.3.22630.3.12640.3.02650.22660.2.22670.2.1 0.2.02680.12690.1.152700.1.142710.1.132720.1.122730.1.112740.1.102750.1.92760.1.8 0.1.72770.1.62780.1.52790.1.42800.1.32810.1.22820.1.12830.1.02840.02850.0.292 0.0.2912860.0.2902870.0.2892880.0.2882890.0.2872900.0.2862910.0.2852920.0.2842930.0.2832940.0.282 0.0.2812950.0.2802960.0.2792970.0.2782980.0.2772990.0.2763000.0.2753010.0.2743020.0.2733030.0.272 0.0.2713040.0.2703050.0.2693060.0.2673070.0.2663080.0.2653090.0.2643100.0.2633110.0.2623120.0.261 0.0.2603130.0.2593140.0.2583150.0.2573160.0.2563170.0.2553180.0.2543190.0.2533200.0.2523210.0.251 0.0.2503220.0.2493230.0.2483240.0.2473250.0.2463260.0.2453270.0.2443280.0.2433290.0.2423300.0.241 0.0.2403310.0.2393320.0.2383330.0.2373340.0.2363350.0.2353360.0.2343370.0.2333380.0.2313390.0.230 0.0.2293400.0.2283410.0.2273420.0.2263430.0.2253440.0.2243450.0.2233460.0.2223470.0.2213480.0.220 0.0.2193490.0.2183500.0.2173510.0.2163520.0.2153530.0.2143540.0.2133550.0.2123560.0.2113570.0.210 0.0.2093580.0.2083590.0.2073600.0.2063610.0.2053620.0.2043630.0.2033640.0.2023650.0.2013660.0.200 0.0.1993670.0.1983680.0.1963690.0.1953700.0.1943710.0.1933720.0.1923730.0.1913740.0.1903750.0.189 0.0.1883760.0.1873770.0.1863780.0.1853790.0.1843800.0.1833810.0.1823820.0.1813830.0.1803840.0.178 0.0.1773850.0.1763860.0.1753870.0.1743880.0.1733890.0.1723900.0.1713910.0.1703920.0.1693930.0.168 0.0.1673940.0.1663950.0.1653960.0.1643970.0.1633980.0.1623990.0.1614000.0.1604010.0.1594020.0.158 0.0.1574030.0.1564040.0.1554050.0.1544060.0.1534070.0.1524080.0.1514090.0.1504100.0.1494110.0.148 0.0.1464120.0.1454130.0.1444140.0.1434150.0.1424160.0.1414170.0.1404180.0.1394190.0.1384200.0.137 0.0.1354210.0.1344220.0.1334230.0.1324240.0.1314250.0.1304260.0.1294270.0.1284280.0.1274290.0.126 0.0.1254300.0.1244310.0.1234320.0.1224330.0.1214340.0.1204350.0.1194360.0.1184370.0.1174380.0.116 0.0.1144390.0.1134400.0.1124410.0.1114420.0.1104430.0.1094440.0.1084450.0.1074460.0.1064470.0.105 0.0.1044480.0.1034490.0.1024500.0.1004510.0.994520.0.984530.0.974540.0.964550.0.954560.0.94 0.0.934570.0.924580.0.914590.0.904600.0.894610.0.884620.0.864630.0.854640.0.844650.0.83 0.0.824660.0.814670.0.804680.0.794690.0.784700.0.774710.0.764720.0.754730.0.744740.0.73 0.0.724750.0.714760.0.704770.0.694780.0.684790.0.674800.0.664810.0.654820.0.644830.0.63 0.0.624840.0.614850.0.604860.0.594870.0.584880.0.574890.0.554900.0.544910.0.534920.0.52 0.0.514930.0.504940.0.494950.0.484960.0.474970.0.464980.0.454990.0.445000.0.435010.0.42 0.0.405020.0.395030.0.375040.0.365050.0.355060.0.345070.0.335080.0.325090.0.315100.0.30 0.0.295110.0.285120.0.255130.0.245140.0.235150.0.225160.0.215170.0.205180.0.195190.0.18 0.0.175200.0.165210.0.155220.0.145230.0.13524$ pypi_url="$PACKAGE_INDEX_API_URL/$PACKAGE_NAME/json"525$ pypi_response=$(curl -s "$pypi_url")526$ releases=$(echo "$pypi_response" | jq -r '.releases | keys[]')527$ echo "releases on pypi:"528releases on pypi:529$ printf "%s " $releases5300.0.100 0.0.102 0.0.103 0.0.104 0.0.105 0.0.106 0.0.107 0.0.108 0.0.109 0.0.110 0.0.111 0.0.112 0.0.113 0.0.114 0.0.116 0.0.117 0.0.118 0.0.119 0.0.120 0.0.121 0.0.122 0.0.123 0.0.124 0.0.125 0.0.126 0.0.127 0.0.128 0.0.129 0.0.13 0.0.130 0.0.131 0.0.132 0.0.133 0.0.134 0.0.135 0.0.137 0.0.138 0.0.139 0.0.14 0.0.140 0.0.141 0.0.142 0.0.143 0.0.144 0.0.145 0.0.146 0.0.148 0.0.149 0.0.15 0.0.150 0.0.151 0.0.152 0.0.153 0.0.154 0.0.155 0.0.156 0.0.157 0.0.158 0.0.159 0.0.16 0.0.160 0.0.161 0.0.162 0.0.163 0.0.164 0.0.165 0.0.166 0.0.167 0.0.168 0.0.169 0.0.17 0.0.170 0.0.171 0.0.172 0.0.173 0.0.174 0.0.175 0.0.176 0.0.177 0.0.178 0.0.18 0.0.180 0.0.181 0.0.182 0.0.183 0.0.184 0.0.185 0.0.186 0.0.187 0.0.188 0.0.189 0.0.19 0.0.190 0.0.191 0.0.192 0.0.193 0.0.194 0.0.195 0.0.196 0.0.198 0.0.199 0.0.20 0.0.200 0.0.201 0.0.202 0.0.203 0.0.204 0.0.205 0.0.206 0.0.207 0.0.208 0.0.209 0.0.21 0.0.210 0.0.211 0.0.212 0.0.213 0.0.214 0.0.215 0.0.216 0.0.217 0.0.218 0.0.219 0.0.22 0.0.220 0.0.221 0.0.222 0.0.223 0.0.224 0.0.225 0.0.226 0.0.227 0.0.228 0.0.229 0.0.23 0.0.230 0.0.231 0.0.233 0.0.234 0.0.235 0.0.236 0.0.237 0.0.238 0.0.239 0.0.24 0.0.240 0.0.241 0.0.242 0.0.243 0.0.244 0.0.245 0.0.246 0.0.247 0.0.248 0.0.249 0.0.25 0.0.250 0.0.251 0.0.252 0.0.253 0.0.254 0.0.255 0.0.256 0.0.257 0.0.258 0.0.259 0.0.260 0.0.261 0.0.262 0.0.263 0.0.264 0.0.265 0.0.266 0.0.267 0.0.269 0.0.270 0.0.271 0.0.272 0.0.273 0.0.274 0.0.275 0.0.276 0.0.277 0.0.278 0.0.279 0.0.28 0.0.280 0.0.281 0.0.282 0.0.283 0.0.284 0.0.285 0.0.286 0.0.287 0.0.288 0.0.289 0.0.29 0.0.290 0.0.291 0.0.292 0.0.30 0.0.31 0.0.32 0.0.33 0.0.34 0.0.35 0.0.36 0.0.37 0.0.39 0.0.40 0.0.42 0.0.43 0.0.44 0.0.45 0.0.46 0.0.47 0.0.48 0.0.49 0.0.50 0.0.51 0.0.52 0.0.53 0.0.54 0.0.55 0.0.57 0.0.58 0.0.59 0.0.60 0.0.61 0.0.62 0.0.63 0.0.64 0.0.65 0.0.66 0.0.67 0.0.68 0.0.69 0.0.70 0.0.71 0.0.72 0.0.73 0.0.74 0.0.75 0.0.76 0.0.77 0.0.78 0.0.79 0.0.80 0.0.81 0.0.82 0.0.83 0.0.84 0.0.85 0.0.86 0.0.88 0.0.89 0.0.90 0.0.91 0.0.92 0.0.93 0.0.94 0.0.95 0.0.96 0.0.97 0.0.98 0.0.99 0.1.0 0.1.1 0.1.10 0.1.11 0.1.12 0.1.13 0.1.14 0.1.15 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.9 0.2.0 0.2.1 0.2.2 0.3.0 0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.4.0 0.4.1 0.4.10 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 0.4.7 0.4.8 0.4.9 0.5.0 0.5.1 0.5.2 $ missing_releases=""531$ eval 'for release in $releases; do found=0; for tag in $TAGS; do if [ "$release" = "$tag" ]; then found=1; break; fi; done; if [ $found -eq 0 ]; then missing_releases="$missing_releases $release"; fi; done'532$ missing_releases=$(echo $missing_releases)533$ echo "missing tags=$missing_releases"534missing tags=535$ sorted_releases=$(printf "%s\n" $missing_releases | $SORT_CMD)536$ echo "Sorted releases:"537Sorted releases:538$ printf "%s " $sorted_releases539 $ version_to_publish=$(echo $sorted_releases | awk '{print $1}')540$ echo "Version to publish: $version_to_publish"541Version to publish: 542$ if [ -n "$version_to_publish" ]; then543$ version_to_publish=$(echo $releases | awk '{print $NF}')544$ echo "Version to publish=$version_to_publish"545Version to publish=0.5.2546$ fi547$ echo "$version_to_publish" > version.txt548$ cat version.txt5490.5.2551Uploading artifacts...552version.txt: found 1 matching artifact files and directories 553Uploading artifacts as "archive" to coordinator... 201 Created id=279858 responseStatus=201 Created token=64_cQ6ZM555Job succeeded