fix #9679 chore(project): remove hydrobuild (#9680)

Becuase

* We were evaluating Docker Hydrobuild as part of its beta program
* We did not find that it improved CI times

This commit

* Removes Docker Hydrobuild from CI

Co-authored-by: Yashika Khurana <yashikakhuranayashika@gmail.com>
This commit is contained in:
Jared Lockhart 2023-11-07 17:04:05 -05:00 коммит произвёл GitHub
Родитель 85d93a9b8c
Коммит ca44c60e73
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 8 добавлений и 90 удалений

Просмотреть файл

@ -31,33 +31,18 @@ commands:
circleci-agent step halt
fi
setup_docker:
description: "Setup Docker with Hydrobuild"
docker_login:
description: "Login to Docker"
parameters:
username:
type: string
password:
type: string
buildx_url:
type: string
default: https://github.com/docker/buildx-desktop/releases/download/v0.11.2-desktop.4/buildx-v0.11.2-desktop.4.linux-amd64
compose_url:
type: string
default: https://github.com/docker/compose-desktop/releases/download/v2.21.0-desktop.1/docker-compose-linux-x86_64
steps:
- run: |
mkdir -vp ~/.docker/cli-plugins/
curl --silent -L --output ~/.docker/cli-plugins/docker-buildx << parameters.buildx_url >>
curl --silent -L --output ~/.docker/cli-plugins/docker-compose << parameters.compose_url >>
chmod a+x ~/.docker/cli-plugins/docker-buildx
chmod a+x ~/.docker/cli-plugins/docker-compose
if [ -n "<< parameters.username >>" -a -n "<< parameters.password >>" ]; then
echo "<< parameters.password >>" | docker login --username << parameters.username >> --password-stdin
docker buildx create --use --driver cloud "mozilla/default"
else
echo "username and password are empty, skipping docker login"
fi
jobs:
check_experimenter_x86_64:
@ -70,9 +55,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run tests and linting
command: |
@ -89,11 +71,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
buildx_url: https://github.com/docker/buildx-desktop/releases/download/v0.11.2-desktop.4/buildx-v0.11.2-desktop.4.linux-arm64
compose_url: https://github.com/docker/compose-desktop/releases/download/v2.21.0-desktop.1/docker-compose-linux-aarch64
- run:
name: Run tests and linting
command: |
@ -110,9 +87,6 @@ jobs:
- checkout
- check_file_paths:
paths: "cirrus/"
- setup_docker:
username: $DOCKERHUB_CIRRUS_USER
password: $DOCKERHUB_CIRRUS_PASS
- run:
name: Run Cirrus tests and linting
command: |
@ -128,11 +102,6 @@ jobs:
- checkout
- check_file_paths:
paths: "cirrus/"
- setup_docker:
username: $DOCKERHUB_CIRRUS_USER
password: $DOCKERHUB_CIRRUS_PASS
buildx_url: https://github.com/docker/buildx-desktop/releases/download/v0.11.2-desktop.4/buildx-v0.11.2-desktop.4.linux-arm64
compose_url: https://github.com/docker/compose-desktop/releases/download/v2.21.0-desktop.1/docker-compose-linux-aarch64
- run:
name: Run Cirrus tests and linting
command: |
@ -144,9 +113,6 @@ jobs:
docker_layer_caching: true
steps:
- checkout
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- check_file_paths:
paths: "schemas/"
- run:
@ -168,9 +134,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/experimenter/targeting|experimenter/experimenter/experiments|experimenter/tests"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -193,9 +156,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/experimenter/targeting|experimenter/experimenter/experiments|experimenter/tests"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -218,9 +178,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/experimenter/targeting|experimenter/experimenter/experiments|experimenter/tests"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -242,9 +199,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -266,9 +220,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -290,9 +241,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -314,9 +262,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -338,9 +283,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -363,9 +305,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -388,9 +327,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -409,9 +345,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/experimenter/targeting|experimenter/experimenter/experiments|experimenter/tests"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run rust integration tests
command: |
@ -433,9 +366,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -456,9 +386,6 @@ jobs:
- checkout
- check_file_paths:
paths: "experimenter/"
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Run integration tests
command: |
@ -474,15 +401,9 @@ jobs:
docker_layer_caching: true
steps:
- checkout
- setup_docker:
- docker_login:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Build Multiarch Images
command: |
# # Build all images for aarch64 and x86_64 to hydrate build cache
make BUILD_MULTIPLATFORM=1 build_dev build_test build_ui build_prod
# Pull x86_64 and tag to dockerhub for deploy
- run:
name: Deploy to Dockerhub
command: |
@ -509,7 +430,7 @@ jobs:
docker_layer_caching: true
steps:
- checkout
- setup_docker:
- docker_login:
username: $DOCKERHUB_CIRRUS_USER
password: $DOCKERHUB_CIRRUS_PASS
- run:
@ -528,9 +449,6 @@ jobs:
docker_layer_caching: true
steps:
- checkout
- setup_docker:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
name: Check for package version change in last commit before proceeding.
command: |
@ -611,7 +529,7 @@ jobs:
docker_layer_caching: true
steps:
- checkout
- setup_docker:
- docker_login:
username: $DOCKER_USER
password: $DOCKER_PASS
- run:
@ -671,7 +589,7 @@ jobs:
docker_layer_caching: true
steps:
- checkout
- setup_docker:
- docker_login:
username: $DOCKER_USER
password: $DOCKER_PASS
- run: