image: openshift/origin-cli default: tags: - debian timeout: 1h 00m stages: - test - build - deploy variables: OPENSHIFT_SERVER: https://${OPENSHIFT_IP}:${OPENSHIFT_PORT}/ OPENSHIFT_DOMAIN: apps.okd.aip.de # Configure this variable in Secure Variables: #OPENSHIFT_TOKEN: #OPENSHIFT_PROJECT: python .login_to_okd: &login_to_okd - oc login "$OPENSHIFT_SERVER" --token="$OPENSHIFT_TOKEN" --insecure-skip-tls-verify - oc project "$CI_PROJECT_NAME-$CI_PROJECT_ID" 2> /dev/null || oc new-project "$CI_PROJECT_NAME-$CI_PROJECT_ID" .build_image: &build_image - oc new-build --dockerfile="$DOCKER_FILE" --strategy=docker --to="$APP" build-proc1: stage: build variables: APP: proc1 DOCKER_FILE: dockerfile_proc1 APP_HOST: $CI_PROJECT_NAME-$CI_ENVIRONMENT_SLUG.$OPENSHIFT_DOMAIN before_script: - *login_to_okd script: - *build_image build-proc2: stage: build variables: APP: proc2 DOCKER_FILE: dockerfile_proc2 APP_HOST: $CI_PROJECT_NAME-$CI_ENVIRONMENT_SLUG.$OPENSHIFT_DOMAIN before_script: - *login_to_okd script: - *build_image test1: stage: test before_script: [] script: - echo run tests test2: stage: test before_script: [] script: - echo run tests deploy: stage: deploy before_script: - *login_to_okd script: - oc apply -f manifest.yaml