Skip to content
Snippets Groups Projects
Commit 40ba1104 authored by André Anjos's avatar André Anjos :speech_balloon:
Browse files

Merge branch 'simplify_qa' into 'master'

Move pre-commit check in its own stage

See merge request !286
parents 636753ab e4db01b2
No related branches found
No related tags found
1 merge request!286Move pre-commit check in its own stage
Pipeline #60266 passed
......@@ -5,8 +5,15 @@ variables:
PRE_COMMIT_HOME: "${CI_PROJECT_DIR}/.cache/pre-commit"
before_script:
- git config --global --add safe.directory ${CI_PROJECT_DIR}
- python3 ./bob/devtools/bootstrap.py -vv build
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- conda activate base
# Definition of our build pipeline order
stages:
- qa
- build
- deploy
- pypi
......@@ -31,10 +38,6 @@ stages:
- bob
- docker
image: quay.io/condaforge/linux-anvil-cos7-x86_64
before_script:
- python3 ./bob/devtools/bootstrap.py -vv build
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- conda activate base
artifacts:
paths:
- dist/*.zip
......@@ -53,10 +56,6 @@ stages:
- bob
- macos
- intel
before_script:
- python3 ./bob/devtools/bootstrap.py -vv build
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- conda activate base
artifacts:
paths:
- ${CONDA_ROOT}/conda-bld/osx-64/*.conda
......@@ -70,10 +69,6 @@ stages:
tags:
- macos
- arm
before_script:
- python3 ./bob/devtools/bootstrap.py -vv build
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- conda activate base
artifacts:
paths:
- ${CONDA_ROOT}/conda-bld/osx-arm64/*.conda
......@@ -82,6 +77,25 @@ stages:
key: "macos-arm-cache"
code_quality:
tags:
- docker
stage: qa
image: quay.io/condaforge/linux-anvil-cos7-x86_64
cache:
key: "$CI_JOB_STAGE"
paths:
- ${PRE_COMMIT_HOME}
before_script:
- git config --global --add safe.directory ${CI_PROJECT_DIR}
script:
- sudo yum install -y git python3-pip
- pip3 install pre-commit
- pre-commit run --all-files --show-diff-on-failure
build_linux_bob_devel:
extends: .build_linux_template
variables:
......@@ -107,8 +121,6 @@ build_linux_deps:
build_linux_bob_devtools:
extends: .build_linux_template
script:
- pip install pre-commit
- pre-commit run --all-files --show-diff-on-failure
- python3 ./bob/devtools/build.py -vv build-devtools --twine-check
build_macos_intel_bob_devel:
......@@ -150,28 +162,24 @@ build_macos_arm_deps:
build_macos_intel_bob_devtools:
extends: .build_macos_intel_template
script:
- pip install pre-commit
- pre-commit run --all-files --show-diff-on-failure
- python3 ./bob/devtools/build.py -vv build-devtools
build_macos_arm_bob_devtools:
extends: .build_macos_arm_template
script:
- pip install pre-commit
- pre-commit run --all-files --show-diff-on-failure
- python3 ./bob/devtools/build.py -vv build-devtools
# Deploy targets
.deploy_template:
stage: deploy
script:
.release_template:
before_script:
- python3 ./bob/devtools/bootstrap.py -vv local base
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- conda activate base
- bdt ci base-deploy -vv
- bdt ci deploy -vv
after_script:
- bdt ci clean -vv
dependencies:
- build_linux_bob_devel
- build_linux_deps
......@@ -182,6 +190,7 @@ build_macos_arm_bob_devtools:
- build_macos_arm_bob_devel
- build_macos_arm_deps
- build_macos_arm_bob_devtools
tags:
- docker
- bob
......@@ -190,6 +199,15 @@ build_macos_arm_bob_devtools:
- miniconda.sh
.deploy_template:
extends: .release_template
stage: deploy
script:
- bdt ci base-deploy -vv
- bdt ci deploy -vv
deploy_beta:
extends: .deploy_template
environment: beta
......@@ -207,6 +225,7 @@ deploy_stable:
pypi:
extends: .release_template
stage: pypi
environment: pypi
only:
......@@ -214,24 +233,4 @@ pypi:
except:
- branches
script:
- python3 ./bob/devtools/bootstrap.py -vv local base
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- conda activate base
- bdt ci pypi -vv dist/*.zip
- bdt ci clean -vv
dependencies:
- build_linux_bob_devel
- build_linux_deps
- build_linux_bob_devtools
- build_macos_intel_bob_devel
- build_macos_intel_deps
- build_macos_intel_bob_devtools
- build_macos_arm_bob_devel
- build_macos_arm_deps
- build_macos_arm_bob_devtools
tags:
- bob
- docker
cache:
paths:
- miniconda.sh
......@@ -29,6 +29,7 @@ stages:
- python3 bootstrap.py -vv channel base
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- conda activate base
- git config --global --add safe.directory ${CI_PROJECT_DIR}
- conda clean --all
cache:
paths:
......
......@@ -22,6 +22,7 @@ stages:
- curl --silent "${BOOTSTRAP}" --output "bootstrap.py"
- python3 bootstrap.py -vv channel base
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
- git config --global --add safe.directory ${CI_PROJECT_DIR}
- conda activate base
- conda clean --all
cache:
......
......@@ -25,6 +25,7 @@ stages:
- python3 bootstrap.py -vv channel base
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
# for conda inspect during builds (on macos)
- git config --global --add safe.directory ${CI_PROJECT_DIR}
- conda activate base
- bdt ci check -vv
- conda clean --all
......
......@@ -27,6 +27,7 @@ build:
- docker
stage: build
before_script:
- git config --global --add safe.directory ${CI_PROJECT_DIR}
- pip install twine pre-commit sphinx sphinx-rtd-theme
script:
- "[ -r .pre-commit-config.yaml ] && pre-commit run --all-files --show-diff-on-failure --verbose"
......
......@@ -26,6 +26,7 @@ stages:
- source ${CONDA_ROOT}/etc/profile.d/conda.sh
# for conda inspect during builds (on macos)
- conda activate base
- git config --global --add safe.directory ${CI_PROJECT_DIR}
- bdt ci check -vv
- conda clean --all
cache:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment