mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-03 17:56:27 +01:00
This release pipeline creates all the official release binaries, and publishes them as artifacts. Currently it can only produce nightlies and custom builds; stable/testing release binaries are untested. This commit also splits up the pipeline in small bits, to both improve readability, and to share code with the CI pipeline where possible.
25 lines
902 B
YAML
25 lines
902 B
YAML
# Set the revisions, and remove the VCS files.
|
|
# This ensures everything else picks up on the predefined versions, and not
|
|
# that because of some build process the version all of a sudden changes.
|
|
|
|
steps:
|
|
- script: |
|
|
set -ex
|
|
git checkout -B ${BUILD_SOURCEBRANCHNAME}
|
|
./findversion.sh > .ottdrev
|
|
./azure-pipelines/changelog.sh > .changelog
|
|
TZ='UTC' date +"%Y-%m-%d %H:%M UTC" > .release_date
|
|
cat .ottdrev | cut -f 1 -d$'\t' > .version
|
|
echo "Release Date: $(cat .release_date)"
|
|
echo "Revision: $(cat .ottdrev)"
|
|
echo "Version: $(cat .version)"
|
|
displayName: 'Create version files'
|
|
- script: |
|
|
set -e
|
|
VERSION=$(cat .version)
|
|
echo "${VERSION}"
|
|
echo "##vso[build.updatebuildnumber]${VERSION}"
|
|
displayName: 'Change BuildNumber to version'
|
|
- script: find . -iname .hg -or -iname .git -or -iname .svn | xargs rm -rf
|
|
displayName: 'Remove VCS information'
|