| ... | ... | @@ -8,9 +8,31 @@ variables: |
|
|
|
CONAN_PASSWORD: ${CI_JOB_TOKEN}
|
|
|
|
REPO: gitlab
|
|
|
|
|
|
|
|
|
|
|
|
.build-img: &build_img_template
|
|
|
|
stage: build-image
|
|
|
|
image:
|
|
|
|
name: gcr.io/kaniko-project/executor:debug
|
|
|
|
entrypoint: [""]
|
|
|
|
script:
|
|
|
|
- mkdir -p /kaniko/.docker
|
|
|
|
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
|
|
|
|
- /kaniko/executor --cache=true --context $CI_PROJECT_DIR --dockerfile $DOCKERFILE --destination $CI_REGISTRY_IMAGE/$IMGTAG:$CI_COMMIT_TAG
|
|
|
|
tags:
|
|
|
|
- docker
|
|
|
|
|
|
|
|
|
|
|
|
build-gcc5-img:
|
|
|
|
variables:
|
|
|
|
DOCKERFILE: .gitlab/gcc5/Dockerfile
|
|
|
|
IMGTAG: gcc5
|
|
|
|
<<: *build_img_template
|
|
|
|
|
|
|
|
|
|
|
|
.package: &package_template
|
|
|
|
stage: build
|
|
|
|
image: conanio/gcc5:1.40.1
|
|
|
|
image: $CI_REGISTRY_IMAGE:gcc5
|
|
|
|
needs: ['build-gcc5-img']
|
|
|
|
script:
|
|
|
|
- conan create . exa/stable -s compiler=${COMPILER} -s compiler.version=${CVERSION} -s compiler.libcxx=${LIBCXX}
|
|
|
|
- conan remote add ${REPO} ${CI_API_V4_URL}/projects/$CI_PROJECT_ID/packages/conan
|
| ... | ... | @@ -22,12 +44,12 @@ variables: |
|
|
|
package:gcc:
|
|
|
|
variables:
|
|
|
|
COMPILER: gcc
|
|
|
|
CVERSION: 5
|
|
|
|
CVERSION: 9
|
|
|
|
LIBCXX: libstdc++
|
|
|
|
<<: *package_template
|
|
|
|
|
|
|
|
|
|
|
|
.package:clang:
|
|
|
|
package:clang:
|
|
|
|
variables:
|
|
|
|
COMPILER: clang
|
|
|
|
CVERSION: 10
|
| ... | ... | |
| ... | ... | |