Skip to content
Snippets Groups Projects
Commit 9b7bdfd5 authored by alex kuklin's avatar alex kuklin
Browse files

to docker

parent 08455e86
No related branches found
No related tags found
No related merge requests found
image: docker image: docker:latest
services:
- docker:dind
stages: stages:
- build - build
build: - manifest
image: registry.vereign.com/docker/vcl-build-base:master - deploy
before_script:
- "[ -d ~/.docker ] || mkdir ~/.docker"
- "echo '{ \"experimental\": \"enabled\" }' > ~/.docker/config.json"
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
ppc64le:
image: ppc64le/docker:latest
services:
- ppc64le/docker:dind
variables:
IMAGE: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_JOB_NAME:$CI_COMMIT_REF_NAME
IMAGE_SHA: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_JOB_NAME:$CI_COMMIT_SHA
stage: build
tags:
- ppc64le
script:
- docker build --build-arg CI_COMMIT_SHA=$CI_COMMIT_SHA --build-arg CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME --build-arg CI_PROJECT_NAME=$CI_PROJECT_NAME --build-arg CI_JOB_TOKEN=$CI_JOB_TOKEN --pull -t $IMAGE -f Dockerfile .
- docker push $IMAGE
- docker tag $IMAGE $IMAGE_SHA
- docker push $IMAGE_SHA
amd64:
variables:
IMAGE: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_JOB_NAME:$CI_COMMIT_REF_NAME
IMAGE_SHA: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_JOB_NAME:$CI_COMMIT_SHA
stage: build stage: build
artifacts:
paths:
- build.tgz
expire_in: 8 week
tags: tags:
- dell - amd64
script: script:
<<<<<<< HEAD
- docker build --build-arg CI_COMMIT_SHA=$CI_COMMIT_SHA --build-arg CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME --build-arg CI_PROJECT_NAME=$CI_PROJECT_NAME --build-arg CI_JOB_TOKEN=$CI_JOB_TOKEN --pull -t $IMAGE -f Dockerfile .
- docker push $IMAGE
- docker tag $IMAGE $IMAGE_SHA
- docker push $IMAGE_SHA
manifest:
variables:
IMAGE: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_REF_NAME
IMAGE_SHA: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_SHA
IMAGE_amd64: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/amd64:$CI_COMMIT_REF_NAME
IMAGE_SHA_amd64: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/amd64:$CI_COMMIT_SHA
IMAGE_ppc64le: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/ppc64le:$CI_COMMIT_REF_NAME
IMAGE_SHA_ppc64le: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/ppc64le:$CI_COMMIT_SHA
stage: manifest
tags:
- amd64
script:
- docker manifest create $IMAGE $IMAGE_amd64 $IMAGE_ppc64le
- docker manifest push $IMAGE
- docker manifest create $IMAGE_SHA $IMAGE_SHA_amd64 $IMAGE_SHA_ppc64le
- docker manifest push $IMAGE_SHA
=======
- echo GOPATH=$GOPATH - echo GOPATH=$GOPATH
- mkdir -p $GOPATH/src/code.vereign.com/code - mkdir -p $GOPATH/src/code.vereign.com/code
- ln -s `pwd` $GOPATH/src/code.vereign.com/code/ - ln -s `pwd` $GOPATH/src/code.vereign.com/code/
...@@ -20,4 +66,5 @@ build: ...@@ -20,4 +66,5 @@ build:
- echo https://gitlab-ci-token:$CI_JOB_TOKEN@code.vereign.com > /tmp/store - echo https://gitlab-ci-token:$CI_JOB_TOKEN@code.vereign.com > /tmp/store
- make - make
- tar -czf build.tgz -C /builds/code/vcl/javascript/dist/. . - tar -czf build.tgz -C /builds/code/vcl/javascript/dist/. .
>>>>>>> 08455e86aa8627cd0438093d1adab34df9af57d6
FROM registry.vereign.com/docker/go-with-dep:master
VOLUME /srv/srv
COPY . /srv/src/vcl
RUN cd /srv/src/vcl && ls && \
mkdir -p $GOPATH/src/code.vereign.com/code && \
ln -s `pwd` $GOPATH/src/code.vereign.com/code/ && \
cd $GOPATH/src/code.vereign.com/code/vcl && \
git config --global credential.https://code.vereign.com.username gitlab-ci-token && \
git config --global credential.helper "store --file /tmp/store" && \
echo https://gitlab-ci-token:$CI_JOB_TOKEN@code.vereign.com > /tmp/store && cat /tmp/store && \
export PKG=code.vereign.com/code/$CI_PROJECT_NAME && \
make && rm /tmp/store
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment