Unverified Commit cc733f85 authored by James Lamb's avatar James Lamb Committed by GitHub
Browse files

[ci] ensure shell script exit codes are in range 0-255 (#6305)

parent ecfdc76c
...@@ -47,8 +47,8 @@ jobs: ...@@ -47,8 +47,8 @@ jobs:
export BUILD_DIRECTORY="$GITHUB_WORKSPACE" export BUILD_DIRECTORY="$GITHUB_WORKSPACE"
export CONDA=${HOME}/miniforge export CONDA=${HOME}/miniforge
export PATH=${CONDA}/bin:$HOME/.local/bin:${PATH} export PATH=${CONDA}/bin:$HOME/.local/bin:${PATH}
$GITHUB_WORKSPACE/.ci/setup.sh || exit -1 $GITHUB_WORKSPACE/.ci/setup.sh || exit 1
$GITHUB_WORKSPACE/.ci/test.sh || exit -1 $GITHUB_WORKSPACE/.ci/test.sh || exit 1
r-check-docs: r-check-docs:
name: r-package-check-docs name: r-package-check-docs
timeout-minutes: 60 timeout-minutes: 60
...@@ -67,12 +67,12 @@ jobs: ...@@ -67,12 +67,12 @@ jobs:
shell: bash shell: bash
run: | run: |
Rscript -e "install.packages(c('R6', 'data.table', 'jsonlite', 'knitr', 'markdown', 'Matrix', 'RhpcBLASctl', 'roxygen2', 'testthat'), repos = 'https://cran.rstudio.com', Ncpus = parallel::detectCores())" Rscript -e "install.packages(c('R6', 'data.table', 'jsonlite', 'knitr', 'markdown', 'Matrix', 'RhpcBLASctl', 'roxygen2', 'testthat'), repos = 'https://cran.rstudio.com', Ncpus = parallel::detectCores())"
sh build-cran-package.sh || exit -1 sh build-cran-package.sh || exit 1
R CMD INSTALL --with-keep.source lightgbm_*.tar.gz || exit -1 R CMD INSTALL --with-keep.source lightgbm_*.tar.gz || exit 1
- name: Test documentation - name: Test documentation
shell: bash --noprofile --norc {0} shell: bash --noprofile --norc {0}
run: | run: |
Rscript --vanilla -e "roxygen2::roxygenize('R-package/', load = 'installed')" || exit -1 Rscript --vanilla -e "roxygen2::roxygenize('R-package/', load = 'installed')" || exit 1
num_doc_files_changed=$( num_doc_files_changed=$(
git diff --name-only | grep --count -E "\.Rd|NAMESPACE" git diff --name-only | grep --count -E "\.Rd|NAMESPACE"
) )
...@@ -83,7 +83,7 @@ jobs: ...@@ -83,7 +83,7 @@ jobs:
echo " R CMD INSTALL --with-keep.source lightgbm_*.tar.gz" echo " R CMD INSTALL --with-keep.source lightgbm_*.tar.gz"
echo " Rscript -e \"roxygen2::roxygenize('R-package/', load = 'installed')\"" echo " Rscript -e \"roxygen2::roxygenize('R-package/', load = 'installed')\""
echo "" echo ""
exit -1 exit 1
fi fi
all-static-analysis-jobs-successful: all-static-analysis-jobs-successful:
if: always() if: always()
......
...@@ -189,12 +189,12 @@ jobs: ...@@ -189,12 +189,12 @@ jobs:
export CONDA=\$HOME/miniforge export CONDA=\$HOME/miniforge
export PATH=\$CONDA/bin:/opt/rh/llvm-toolset-7.0/root/usr/bin:\$PATH export PATH=\$CONDA/bin:/opt/rh/llvm-toolset-7.0/root/usr/bin:\$PATH
export LD_LIBRARY_PATH=/opt/rh/llvm-toolset-7.0/root/usr/lib64:\$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/opt/rh/llvm-toolset-7.0/root/usr/lib64:\$LD_LIBRARY_PATH
$ROOT_DOCKER_FOLDER/.ci/setup.sh || exit -1 $ROOT_DOCKER_FOLDER/.ci/setup.sh || exit 1
$ROOT_DOCKER_FOLDER/.ci/test.sh || exit -1 $ROOT_DOCKER_FOLDER/.ci/test.sh || exit 1
EOF EOF
IMAGE_URI="lightgbm/vsts-agent:manylinux2014_aarch64" IMAGE_URI="lightgbm/vsts-agent:manylinux2014_aarch64"
docker pull "${IMAGE_URI}" || exit -1 docker pull "${IMAGE_URI}" || exit 1
PLATFORM=$(docker inspect --format='{{.Os}}/{{.Architecture}}' "${IMAGE_URI}") || exit -1 PLATFORM=$(docker inspect --format='{{.Os}}/{{.Architecture}}' "${IMAGE_URI}") || exit 1
echo "detected image platform: ${PLATFORM}" echo "detected image platform: ${PLATFORM}"
docker run \ docker run \
--platform "${PLATFORM}" \ --platform "${PLATFORM}" \
...@@ -309,8 +309,8 @@ jobs: ...@@ -309,8 +309,8 @@ jobs:
R_LIB_PATH=~/Rlib R_LIB_PATH=~/Rlib
export R_LIBS=${R_LIB_PATH} export R_LIBS=${R_LIB_PATH}
mkdir -p ${R_LIB_PATH} mkdir -p ${R_LIB_PATH}
RDscript -e "install.packages(c('R6', 'data.table', 'jsonlite', 'knitr', 'markdown', 'Matrix', 'RhpcBLASctl'), lib = '${R_LIB_PATH}', dependencies = c('Depends', 'Imports', 'LinkingTo'), repos = 'https://cran.rstudio.com', Ncpus = parallel::detectCores())" || exit -1 RDscript -e "install.packages(c('R6', 'data.table', 'jsonlite', 'knitr', 'markdown', 'Matrix', 'RhpcBLASctl'), lib = '${R_LIB_PATH}', dependencies = c('Depends', 'Imports', 'LinkingTo'), repos = 'https://cran.rstudio.com', Ncpus = parallel::detectCores())" || exit 1
sh build-cran-package.sh --r-executable=RD || exit -1 sh build-cran-package.sh --r-executable=RD || exit 1
mv lightgbm_${LGB_VER}.tar.gz $(Build.ArtifactStagingDirectory)/lightgbm-${LGB_VER}-r-cran.tar.gz mv lightgbm_${LGB_VER}.tar.gz $(Build.ArtifactStagingDirectory)/lightgbm-${LGB_VER}-r-cran.tar.gz
displayName: 'Build CRAN R-package' displayName: 'Build CRAN R-package'
- task: PublishBuildArtifacts@1 - task: PublishBuildArtifacts@1
......
...@@ -28,7 +28,7 @@ sed -i.bak -e "s/~~VERSION~~/${LGB_VERSION}/" ${TMP_CONFIGURE_AC} ...@@ -28,7 +28,7 @@ sed -i.bak -e "s/~~VERSION~~/${LGB_VERSION}/" ${TMP_CONFIGURE_AC}
autoconf \ autoconf \
--output configure \ --output configure \
${TMP_CONFIGURE_AC} \ ${TMP_CONFIGURE_AC} \
|| exit -1 || exit 1
rm ${TMP_CONFIGURE_AC} rm ${TMP_CONFIGURE_AC}
......
...@@ -43,7 +43,7 @@ while [ $# -gt 0 ]; do ...@@ -43,7 +43,7 @@ while [ $# -gt 0 ]; do
;; ;;
*) *)
echo "invalid argument '${1}'" echo "invalid argument '${1}'"
exit -1 exit 1
;; ;;
esac esac
shift shift
......
...@@ -180,7 +180,7 @@ while [ $# -gt 0 ]; do ...@@ -180,7 +180,7 @@ while [ $# -gt 0 ]; do
;; ;;
*) *)
echo "invalid argument '${1}'" echo "invalid argument '${1}'"
exit -1 exit 1
;; ;;
esac esac
shift shift
......
...@@ -16,9 +16,9 @@ conda update -q -y conda ...@@ -16,9 +16,9 @@ conda update -q -y conda
conda env create \ conda env create \
--name docs-env \ --name docs-env \
--file env.yml || exit -1 --file env.yml || exit 1
source activate docs-env source activate docs-env
make clean html || exit -1 make clean html || exit 1
echo "Done building docs. Open docs/_build/html/index.html in a web browser to view them." echo "Done building docs. Open docs/_build/html/index.html in a web browser to view them."
...@@ -270,13 +270,13 @@ def generate_r_docs(app: Sphinx) -> None: ...@@ -270,13 +270,13 @@ def generate_r_docs(app: Sphinx) -> None:
export TAR=/bin/tar export TAR=/bin/tar
cd {CURR_PATH.parent} cd {CURR_PATH.parent}
export R_LIBS="$CONDA_PREFIX/lib/R/library" export R_LIBS="$CONDA_PREFIX/lib/R/library"
sh build-cran-package.sh || exit -1 sh build-cran-package.sh || exit 1
R CMD INSTALL --with-keep.source lightgbm_*.tar.gz || exit -1 R CMD INSTALL --with-keep.source lightgbm_*.tar.gz || exit 1
cp -R \ cp -R \
{CURR_PATH.parent / "R-package" / "pkgdown"} \ {CURR_PATH.parent / "R-package" / "pkgdown"} \
{CURR_PATH.parent / "lightgbm_r" / "pkgdown"} {CURR_PATH.parent / "lightgbm_r" / "pkgdown"}
cd {CURR_PATH.parent / "lightgbm_r"} cd {CURR_PATH.parent / "lightgbm_r"}
Rscript -e "roxygen2::roxygenize(load = 'installed')" || exit -1 Rscript -e "roxygen2::roxygenize(load = 'installed')" || exit 1
Rscript -e "pkgdown::build_site( \ Rscript -e "pkgdown::build_site( \
lazy = FALSE \ lazy = FALSE \
, install = FALSE \ , install = FALSE \
...@@ -287,7 +287,7 @@ def generate_r_docs(app: Sphinx) -> None: ...@@ -287,7 +287,7 @@ def generate_r_docs(app: Sphinx) -> None:
, preview = FALSE \ , preview = FALSE \
, new_process = TRUE \ , new_process = TRUE \
) )
" || exit -1 " || exit 1
cd {CURR_PATH.parent} cd {CURR_PATH.parent}
""" """
try: try:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment