Test compil on arm

This commit is contained in:
fredbcode 2021-05-03 16:54:25 +02:00
parent 45748d4aad
commit 9dbef23119
3 changed files with 70 additions and 7 deletions

View File

@ -9,6 +9,10 @@ stages:
- Docker-hub-build
- Docker-hub-test
- Docker-hub-pushtag
# ARM
- Docker-hub-build
- Docker-hub-test
- Docker-hub-pushtag
include:
- 'gitlabci/docker-hub.yml'
- 'gitlabci/docker-hub-arm.yml'

View File

@ -0,0 +1,59 @@
variables:
CONTAINER_CLIENT_IMAGE: debian:buster
CONTAINER_TEST_NAME: squid
CONTAINER_BUILD_NOPROD_NAME: $HUB_REGISTRY_IMAGE:build-noprod
SQUID_VERSION: '"$SQUID_VERSION"'
rules:
allow_failure: true
docker-hub-build:
stage: Docker-hub-build
image: docker:dind
tags:
- arm
artifacts:
expire_in: 2 days
timeout: 3 hours 30 minutes
before_script:
- docker login -u "$DOCKER_HUB_USER" -p "$DOCKER_HUB_TOKEN" $DOCKER_HUB_REGISTRY
script:
- cd $CI_PROJECT_DIR
- apk add --no-cache curl
- export SQUID_VERSION=$(curl -s http://www.squid-cache.org/Versions/v4/ | egrep -m 1 -oh squid-.*.tar.gz | cut -d '"' -f1)
- docker build --build-arg SQUID_VERSION=$SQUID_VERSION --pull -t $CONTAINER_BUILD_NOPROD_NAME .
- docker push $CONTAINER_BUILD_NOPROD_NAME
.services:
services:
- name: $CONTAINER_BUILD_NOPROD_NAME
alias: squid
image: $CONTAINER_CLIENT_IMAGE
docker-hub-test:
stage: Docker-hub-test
extends: .services
tags:
- arm
artifacts:
script:
- apt update && apt install -y curl
- export https_proxy=http://$CONTAINER_TEST_NAME:3128 && curl -k https://www.google.fr
variables:
HOSTNAME: squidpipeline
push-docker-hub:
stage: Docker-hub-pushtag
image: docker:dind
tags:
- arm
artifacts:
before_script:
- docker login -u "$DOCKER_HUB_USER" -p "$DOCKER_HUB_TOKEN" $DOCKER_HUB_REGISTRY
script:
- apk add --no-cache curl
- docker pull $CONTAINER_BUILD_NOPROD_NAME
- export SQUID_VERSION=$(curl -s http://www.squid-cache.org/Versions/v4/ | egrep -m 1 -oh squid-.*.tar.gz | cut -d '"' -f1 | sed 's/\.tar\.gz//g')
- docker tag $CONTAINER_BUILD_NOPROD_NAME $HUB_REGISTRY_IMAGE:$SQUID_VERSION
- docker push $HUB_REGISTRY_IMAGE:$SQUID_VERSION
variables:
GIT_STRATEGY: none

View File

@ -1,3 +1,9 @@
variables:
CONTAINER_CLIENT_IMAGE: debian:buster
CONTAINER_TEST_NAME: squid
CONTAINER_BUILD_NOPROD_NAME: $HUB_REGISTRY_IMAGE:build-noprod
SQUID_VERSION: '"$SQUID_VERSION"'
docker-hub-build:
stage: Docker-hub-build
image: docker:dind
@ -13,12 +19,6 @@ docker-hub-build:
- docker build --build-arg SQUID_VERSION=$SQUID_VERSION --pull -t $CONTAINER_BUILD_NOPROD_NAME .
- docker push $CONTAINER_BUILD_NOPROD_NAME
variables:
CONTAINER_CLIENT_IMAGE: debian:buster
CONTAINER_TEST_NAME: squid
CONTAINER_BUILD_NOPROD_NAME: $HUB_REGISTRY_IMAGE:build-noprod
SQUID_VERSION: '"$SQUID_VERSION"'
.services:
services:
- name: $CONTAINER_BUILD_NOPROD_NAME