blob: 3bed6550a6af4faa57c0f14a516fdbc6d5238553 [file] [log] [blame] [edit]
# See https://aka.ms/yaml
# This pipeline runs to produce GitHub releases when tags are pushed. The
# pipeline is never run from a PR and has access to all the build secrets,
# including write permission to GitHub.
trigger:
tags:
include:
- v*
resources:
containers:
- container: azp
image: ucfconsort.azurecr.io/rdma-core/azure_pipelines:38.0
endpoint: ucfconsort_registry
stages:
- stage: Release
jobs:
- job: SrcPrep
displayName: Build Source Tar
pool:
vmImage: 'ubuntu-latest'
container: azp
steps:
- checkout: self
fetchDepth: 1
- bash: |
set -e
git_tag=$(git describe --exact-match HEAD)
rel_ver=$(echo $git_tag | sed -e 's/^v//')
echo "Version is $rel_ver"
echo "##vso[task.setvariable variable=rel_ver]$rel_ver"
mkdir build-pandoc artifacts
cd build-pandoc
CC=gcc-11 cmake -GNinja ..
ninja docs
cd ..
python3 buildlib/cbuild make-dist-tar build-pandoc
displayName: Prebuild Documentation
- task: GithubRelease@1
displayName: 'Create GitHub Release'
inputs:
githubConnection: github_release
repositoryName: linux-rdma/rdma-core
assets: ./*.tar.gz
action: create
title: rdma-core-$(rel_ver)
isDraft: true
addChangeLog: true
changeLogCompareToRelease: lastNonDraftReleaseByTag
changeLogCompareToReleaseTag: v41.*