/
githubmirror
/
alluxio
Обзор
Документация
Войти
/
githubmirror
/
alluxio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
dev/jenkins/run_docker.sh
91 строка
3 KB
Shawn Sun
Bump alluxio-maven image to 0.0.8
15 июл 2022, 07:13
Не верифицирован
15 июл 2022, 07:13
5d35a8f
Код
Авторство
О чём код?
#!/usr/bin/env bash # # The Alluxio Open Foundation licenses this work under the Apache License, version 2.0 # (the "License"). You may not use this work except in compliance with the License, which is # available at www.apache.org/licenses/LICENSE-2.0 # # This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, # either express or implied, as more fully set forth in the License. # # See the NOTICE file distributed with this work for information regarding copyright ownership. # set -ex function main { if [ -z "${ALLUXIO_DOCKER_ID}" ] then ALLUXIO_DOCKER_ID="$(id -u)" fi if [ -z "${ALLUXIO_DOCKER_M2}" ] then ALLUXIO_DOCKER_M2="${HOME}/.m2" fi if [ -z "${ALLUXIO_DOCKER_IMAGE}" ] then ALLUXIO_DOCKER_IMAGE="alluxio/alluxio-maven:0.0.8-jdk8" fi local run_args="--rm" if [ -z ${ALLUXIO_DOCKER_NO_TTY} ] then run_args+=" -it" fi if [ -n "${ALLUXIO_DOCKER_GIT_CLEAN}" ] then run_args+=" -e ALLUXIO_GIT_CLEAN=true" fi if [ -n "${ALLUXIO_DOCKER_MVN_RUNTOEND}" ] then run_args+=" -e ALLUXIO_MVN_RUNTOEND=true" fi if [ -n "${ALLUXIO_SONAR_ARGS}" ] then # write out to a file, in case there are spaces in the args echo "ALLUXIO_SONAR_ARGS=${ALLUXIO_SONAR_ARGS}" > /tmp/.env run_args+=" --env-file /tmp/.env" fi local home="/home/jenkins" # Needed to run fuse tests: run_args+=" --cap-add SYS_ADMIN" run_args+=" --device /dev/fuse" run_args+=" --security-opt apparmor:unconfined" # Run as the host jenkins user so that files written to .m2 are written as jenkins. # Use group 0 to get certain elevated permissions. run_args+=" --user ${ALLUXIO_DOCKER_ID}:0" # Mount the local directory inside the docker container, and set it as the working directory run_args+=" -v $(pwd):/usr/src/alluxio" run_args+=" -w /usr/src/alluxio" # Since we're running as a user unknown to the Docker container, we need to explicitly # configure anything that's relative to ${HOME}. run_args+=" -e HOME=${home}" run_args+=" -v ${ALLUXIO_DOCKER_M2}:${home}/.m2" run_args+=" -e npm_config_cache=${home}/.npm" run_args+=" -e MAVEN_CONFIG=${home}/.m2" run_args+=" -e ALLUXIO_USE_FIXED_TEST_PORTS=true" run_args+=" -e ALLUXIO_PORT_COORDINATION_DIR=${home}" # If target branch or remote exists, set to run relevant checks given the diff of the PR if [ -n "${ghprbTargetBranch}" ] then # this env var is defined by the github pull request builder jenkins plugin # see https://plugins.jenkins.io/ghprb/ run_args+=" -e TARGET_BRANCH=${ghprbTargetBranch}" fi # Use this as an entrypoint instead of image argument so that it can be interrupted by Ctrl-C run_args+=" --entrypoint=dev/jenkins/build.sh" docker run ${run_args} ${ALLUXIO_DOCKER_IMAGE} $@ } main "$@"