trigger: branches: include: - '*' tags: include: - '*' resources: repositories: - repository: abs-tudelft type: github endpoint: github name: abs-tudelft/azure-pipelines-templates jobs: - job: pool: vmImage: ubuntu-latest container: abstudelft/ghdl-gcc-python:latest steps: - script: | python3 setup.py build displayName: Build - script: | python3 setup.py test displayName: Test - script: | python3 setup.py lint displayName: Lint - script: | python3 -m pip install --user pyyaml markdown2 make examples displayName: Examples - script: | make doc displayName: Doc - script: | python3 setup.py bdist_wheel displayName: Wheel - task: PublishTestResults@2 inputs: testResultsFiles: '**/nosetests.xml' - task: UseDotNet@2 inputs: version: 2.x - task: PublishCodeCoverageResults@1 inputs: codeCoverageTool: cobertura summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.xml' - script: | bash <(curl https://codecov.io/bash) -f coverage.xml env: CODECOV_TOKEN: $(codecov) displayName: codecov - script: | pip3 install --user twine condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/')) displayName: Install twine - task: TwineAuthenticate@0 inputs: externalFeeds: 'pypi' condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/')) displayName: Authenticate Twine - script: | python3 -m twine upload -r pypi --config-file $(PYPIRC_PATH) dist/* condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/')) displayName: Publish to PyPi - task: GitHubRelease@0 inputs: gitHubConnection: github repositoryName: abs-tudelft/vhdmmio action: edit tag: $(Build.SourceBranchName) title: $(Build.SourceBranchName) assets: $(System.DefaultWorkingDirectory)/dist/*.whl addChangeLog: true condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/')) displayName: Publish to GitHub - template: jobs/mdbook-gh-pages.yml@abs-tudelft parameters: source: doc output: doc/html