blob: 6e58a23030eb1953b488c0c528ccb341c359adb9 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
stages:
- prepare
- test
build build-env image:
stage: prepare
script:
- cd ci/build-env
- docker build -t ${CI_REGISTRY_IMAGE}/build-env .
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- docker push $CI_REGISTRY_IMAGE/build-env
tags:
- docker-host
only:
- master@lukas/python-phoenixdb
.build-phoenix-image: &build_phoenix_image
stage: prepare
script:
- JOB_NAME=($CI_JOB_NAME)
- cd ci/phoenix
- docker build -t ${CI_REGISTRY_IMAGE}/phoenix:${JOB_NAME[2]}
--build-arg PHOENIX_VERSION=$PHOENIX_VERSION
--build-arg HBASE_VERSION=$HBASE_VERSION
--build-arg HBASE_DIR=$HBASE_DIR
.
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- docker push $CI_REGISTRY_IMAGE/phoenix:${JOB_NAME[2]}
tags:
- docker-host
build phoenix 5.0.0-alpha-HBase-2.0 image:
<<: *build_phoenix_image
variables:
PHOENIX_VERSION: 5.0.0-alpha-HBase-2.0
HBASE_VERSION: 2.0.0-beta-1
HBASE_DIR: hbase-2.0.0-beta-1
build phoenix 4.13 image:
<<: *build_phoenix_image
variables:
PHOENIX_VERSION: 4.13.1-HBase-1.3
HBASE_VERSION: 1.3.1
HBASE_DIR: 1.3.1
build phoenix 4.12 image:
<<: *build_phoenix_image
variables:
PHOENIX_VERSION: 4.12.0-HBase-1.3
HBASE_VERSION: 1.3.1
HBASE_DIR: 1.3.1
build phoenix 4.11 image:
<<: *build_phoenix_image
variables:
PHOENIX_VERSION: 4.11.0-HBase-1.3
HBASE_VERSION: 1.3.1
HBASE_DIR: 1.3.1
build phoenix 4.10 image:
<<: *build_phoenix_image
variables:
PHOENIX_VERSION: 4.10.0-HBase-1.2
HBASE_VERSION: 1.2.6
HBASE_DIR: 1.2.6
build phoenix 4.9 image:
<<: *build_phoenix_image
variables:
PHOENIX_VERSION: 4.9.0-HBase-1.2
HBASE_VERSION: 1.2.6
HBASE_DIR: 1.2.6
build phoenix 4.8 image:
<<: *build_phoenix_image
variables:
PHOENIX_VERSION: 4.8.2-HBase-1.2
HBASE_VERSION: 1.2.6
HBASE_DIR: 1.2.6
.test: &test
image: $CI_REGISTRY_IMAGE/build-env
variables:
PHOENIXDB_TEST_DB_URL: http://phoenix:8765/
PIP_CACHE_DIR: $CI_PROJECT_DIR/cache/
script:
- tox -e py27,py35
cache:
paths:
- cache/
tags:
- docker
test phoenix 5.0.0-alpha-HBase-2.0:
<<: *test
services:
- name: $CI_REGISTRY_IMAGE/phoenix:5.0.0-alpha-HBase-2.0
alias: phoenix
test phoenix 4.13:
<<: *test
services:
- name: $CI_REGISTRY_IMAGE/phoenix:4.13
alias: phoenix
test phoenix 4.12:
<<: *test
services:
- name: $CI_REGISTRY_IMAGE/phoenix:4.12
alias: phoenix
test phoenix 4.11:
<<: *test
services:
- name: $CI_REGISTRY_IMAGE/phoenix:4.11
alias: phoenix
test phoenix 4.10:
<<: *test
services:
- name: $CI_REGISTRY_IMAGE/phoenix:4.10
alias: phoenix
test phoenix 4.9:
<<: *test
services:
- name: $CI_REGISTRY_IMAGE/phoenix:4.9
alias: phoenix
test phoenix 4.8:
<<: *test
services:
- name: $CI_REGISTRY_IMAGE/phoenix:4.8
alias: phoenix