mirror of https://github.com/Qiskit/qiskit.git
67 lines
1.9 KiB
YAML
67 lines
1.9 KiB
YAML
parameters:
|
|
- name: "pythonVersion"
|
|
type: string
|
|
displayName: "Version of Python to use"
|
|
|
|
jobs:
|
|
- job: 'Lint_Docs_QPY'
|
|
displayName: 'Lint, documentation and QPY'
|
|
pool: {vmImage: 'ubuntu-latest'}
|
|
|
|
variables:
|
|
PIP_CACHE_DIR: $(Pipeline.Workspace)/.pip
|
|
RUST_DEBUG: 1
|
|
|
|
steps:
|
|
- checkout: self
|
|
|
|
- task: UsePythonVersion@0
|
|
inputs:
|
|
versionSpec: '${{ parameters.pythonVersion }}'
|
|
displayName: 'Use Python ${{ parameters.pythonVersion }}'
|
|
|
|
- bash: tools/install_ubuntu_docs_dependencies.sh
|
|
displayName: 'Install docs dependencies'
|
|
|
|
- bash: tox run -e docs,lint
|
|
displayName: 'Lint and docs'
|
|
|
|
- bash: rm -rf docs/_build/html/{.doctrees,.buildinfo}
|
|
displayName: 'Clean up docs detritus'
|
|
|
|
- task: ArchiveFiles@2
|
|
inputs:
|
|
rootFolderOrFile: 'docs/_build/html'
|
|
archiveType: tar
|
|
archiveFile: '$(Build.ArtifactStagingDirectory)/html_docs.tar.gz'
|
|
verbose: true
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
displayName: 'Upload docs artifact'
|
|
inputs:
|
|
pathtoPublish: '$(Build.ArtifactStagingDirectory)'
|
|
artifactName: 'html_docs'
|
|
Parallel: true
|
|
ParallelCount: 8
|
|
|
|
- task: Cache@2
|
|
inputs:
|
|
key: 'qpy | test/qpy_compat/test_qpy.py | "$(Build.BuildNumber)"'
|
|
restoreKeys: |
|
|
qpy | test/qpy_compat/test_qpy.py
|
|
path: qpy_files
|
|
displayName: Cache old QPY files
|
|
|
|
- bash: |
|
|
set -e
|
|
# Reuse the docs environment to avoid needing to rebuild another
|
|
# version of Qiskit.
|
|
source .tox/docs/bin/activate
|
|
mv qpy_files/* test/qpy_compat || :
|
|
pushd test/qpy_compat
|
|
./run_tests.sh
|
|
popd
|
|
mkdir qpy_files || :
|
|
mv test/qpy_compat/qpy_* qpy_files/.
|
|
displayName: 'Run QPY backwards compat tests'
|