ci(docker): Ensure CI uses CT docker proxy to workaround Docker ratelimit issues #10857

Merged
CoreRasurae merged 1 commits from fix/ci-docker-ratelimit into master 2026-04-24 21:20:48 +00:00
5 changed files with 36 additions and 21 deletions
+5 -2
View File
@@ -15,6 +15,9 @@ on:
required: false
default: "false"
vars:
docker_prefix: "http://harbor.cleverthis.com/docker/"
env:
UV_VERSION: "0.8.0"
PYTHON_VERSION: "3.13"
@@ -26,7 +29,7 @@ jobs:
runs-on: docker
timeout-minutes: 120
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies
run: |
@@ -111,7 +114,7 @@ jobs:
runs-on: docker
timeout-minutes: 180
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies
run: |
+16 -13
View File
@@ -6,6 +6,9 @@ on:
pull_request:
branches: [master, develop*]
vars:
docker_prefix: "http://harbor.cleverthis.com/docker/"
env:
UV_VERSION: "0.8.0"
PYTHON_VERSION: "3.13"
@@ -15,7 +18,7 @@ jobs:
lint:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install Node.js (required by actions/checkout)
run: |
@@ -59,7 +62,7 @@ jobs:
typecheck:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install Node.js (required by actions/checkout)
run: |
@@ -97,7 +100,7 @@ jobs:
security:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install Node.js (required by actions/checkout)
run: |
@@ -141,7 +144,7 @@ jobs:
quality:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install Node.js (required by actions/checkout)
run: |
@@ -179,7 +182,7 @@ jobs:
unit_tests:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (nodejs for checkout, git for merge tests, curl/tar for Helm)
run: |
@@ -230,7 +233,7 @@ jobs:
integration_tests:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (nodejs for checkout, git for integration tests, curl/tar for Helm)
run: |
@@ -289,7 +292,7 @@ jobs:
runs-on: docker
timeout-minutes: 45
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (nodejs for checkout, git for E2E tests)
run: |
@@ -334,7 +337,7 @@ jobs:
coverage:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
needs: [lint, typecheck, security, quality]
steps:
- name: Install system dependencies (nodejs for checkout, git for merge tests)
@@ -409,7 +412,7 @@ jobs:
build:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install Node.js (required by actions/checkout)
run: |
@@ -439,7 +442,7 @@ jobs:
needs: [lint, typecheck, security, quality, unit_tests]
runs-on: docker
container:
image: docker:dind
image: ${{vars.docker_prefix}}docker:dind
options: --privileged
steps:
- name: Start Docker daemon and install dependencies
@@ -465,7 +468,7 @@ jobs:
helm:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (nodejs for checkout, curl for Helm and kubeconform)
run: |
@@ -530,7 +533,7 @@ jobs:
# config (name/email) was set — both are required for any push operation.
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (nodejs for checkout, git for push validation)
run: |
@@ -606,7 +609,7 @@ jobs:
needs: [lint, typecheck, security, quality, unit_tests, integration_tests, e2e_tests, coverage, build, docker, helm, push-validation]
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Check required job results
run: |
+5 -2
View File
@@ -6,6 +6,9 @@ on:
pull_request:
branches: [master, develop]
vars:
docker_prefix: "http://harbor.cleverthis.com/docker/"
env:
UV_VERSION: "0.8.0"
PYTHON_VERSION: "3.13"
@@ -16,7 +19,7 @@ jobs:
if: forgejo.event_name == 'pull_request'
runs-on: docker-benchmark
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (nodejs for checkout, git for merge tests)
@@ -72,7 +75,7 @@ jobs:
benchmark-publish:
if: forgejo.event_name == 'push'
runs-on: docker-benchmark
container: python:3.13-slim
container: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (nodejs for checkout, git for merge tests)
run: |
+4 -1
View File
@@ -7,6 +7,9 @@ on:
workflow_dispatch:
# Allow manual trigger for testing
vars:
docker_prefix: "http://harbor.cleverthis.com/docker/"
env:
UV_VERSION: "0.8.0"
PYTHON_VERSION: "3.13"
@@ -16,7 +19,7 @@ jobs:
full-quality-suite:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install system dependencies (git for merge tests)
run: |
+6 -3
View File
@@ -5,6 +5,9 @@ on:
tags:
- "v*"
vars:
docker_prefix: "http://harbor.cleverthis.com/docker/"
env:
UV_VERSION: "0.8.0"
PYTHON_VERSION: "3.13"
@@ -14,7 +17,7 @@ jobs:
build-wheel:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
steps:
- name: Install Node.js (required by actions/checkout)
run: |
@@ -42,7 +45,7 @@ jobs:
build-docker:
runs-on: docker
container:
image: docker:dind
image: ${{vars.docker_prefix}}docker:dind
options: --privileged
needs: [build-wheel]
steps:
@@ -85,7 +88,7 @@ jobs:
create-release:
runs-on: docker
container:
image: python:3.13-slim
image: ${{vars.docker_prefix}}python:3.13-slim
needs: [build-wheel, build-docker]
steps:
- name: Install system dependencies