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

to docker

parent 08455e86
Branches
Tags
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