mirror of
https://github.com/deskflow/deskflow.git
synced 2026-06-25 21:12:01 +08:00
For some reason Ubuntu 16 didn't like running in parallel and as azure doesn't git many core disabling multicore building doesn't affect the time that much
161 lines
6.7 KiB
YAML
161 lines
6.7 KiB
YAML
steps:
|
|
- script: |
|
|
mkdir build-release
|
|
cd build-release
|
|
if [ -z $(which cmake) ]; then cmake3 -DCMAKE_BUILD_TYPE=Release ..; else cmake -DCMAKE_BUILD_TYPE=Release ..; fi
|
|
. ./version
|
|
make -j
|
|
condition: eq(variables['packager'],'deb')
|
|
displayName: 'Build Release deb'
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- script: |
|
|
mkdir build-release
|
|
cd build-release
|
|
if [ -z $(which cmake) ]; then
|
|
cmake3 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$(pwd)/rpm/BUILDROOT/usr ..;
|
|
else cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$(pwd)/rpm/BUILDROOT/usr ..;
|
|
fi
|
|
. ./version
|
|
make -j
|
|
condition: eq(variables['packager'],'rpm')
|
|
displayName: 'Build Release rpm'
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- script: |
|
|
mkdir build-ent
|
|
cd build-ent
|
|
export SYNERGY_ENTERPRISE=1
|
|
if [ -z $(which cmake) ]; then cmake3 -DCMAKE_BUILD_TYPE=Release -DSYNERGY_ENTERPRISE=ON ..; else cmake -DCMAKE_BUILD_TYPE=Release -DSYNERGY_ENTERPRISE=ON ..; fi
|
|
. ./version
|
|
make -j
|
|
displayName: 'Build enterprise'
|
|
condition: eq(variables['packager'],'deb')
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- script: |
|
|
mkdir build-ent
|
|
cd build-ent
|
|
if [ -z $(which cmake) ]; then
|
|
cmake3 -DCMAKE_BUILD_TYPE=Release -DSYNERGY_ENTERPRISE=ON -DCMAKE_INSTALL_PREFIX:PATH=$(pwd)/rpm/BUILDROOT/usr ..;
|
|
else cmake -DCMAKE_BUILD_TYPE=Release -DSYNERGY_ENTERPRISE=ON -DCMAKE_INSTALL_PREFIX:PATH=$(pwd)/rpm/BUILDROOT/usr ..;
|
|
fi
|
|
. ./version
|
|
make -j
|
|
condition: eq(variables['packager'],'rpm')
|
|
displayName: 'Build enterprise rpm'
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- script: |
|
|
. ./build-release/version
|
|
SYNERGY_VERSION="$SYNERGY_VERSION_MAJOR.$SYNERGY_VERSION_MINOR.$SYNERGY_VERSION_PATCH"
|
|
SYNERGY_REVISION=`git rev-parse --short=8 HEAD`
|
|
SYNERGY_DEB_VERSION="${SYNERGY_VERSION}.${SYNERGY_VERSION_STAGE}~b$(Build.BuildNumber)+${SYNERGY_REVISION}"
|
|
SYNERGY_RPM_VERSION="${SYNERGY_VERSION}-$(Build.BuildNumber).${SYNERGY_VERSION_STAGE}.${SYNERGY_REVISION}"
|
|
echo "##vso[task.setvariable variable=SYNERGY_VERSION_STAGE]${SYNERGY_VERSION_STAGE}"
|
|
echo "##vso[task.setvariable variable=SYNERGY_VERSION]${SYNERGY_VERSION}"
|
|
echo "##vso[task.setvariable variable=SYNERGY_REVISION]${SYNERGY_REVISION}"
|
|
echo "##vso[task.setvariable variable=SYNERGY_DEB_VERSION]${SYNERGY_DEB_VERSION}"
|
|
echo "##vso[task.setvariable variable=SYNERGY_RPM_VERSION]${SYNERGY_RPM_VERSION}"
|
|
displayName: "Setup variables"
|
|
condition: eq(variables['Build.Reason'], 'Manual')
|
|
|
|
- script: |
|
|
dch --create --package "synergy" --controlmaint --distribution unstable --newversion $SYNERGY_DEB_VERSION "Initial release"
|
|
export GPG_TTY=$(tty)
|
|
debuild --preserve-envvar SYNERGY_* --preserve-envvar GIT_COMMIT -us -uc
|
|
mkdir standard_package
|
|
cd ..
|
|
filename=$(ls synergy_*.deb)
|
|
filename_new="synergy_${SYNERGY_DEB_VERSION}_$(name)${filename##*${SYNERGY_REVISION}}"
|
|
mv $filename $(Build.Repository.LocalPath)/standard_package/$filename_new
|
|
cd $(Build.Repository.LocalPath)/standard_package
|
|
md5sum $filename_new >> ${filename_new}.checksum.txt
|
|
sha1sum $filename_new >> ${filename_new}.checksum.txt
|
|
sha256sum $filename_new >> ${filename_new}.checksum.txt
|
|
ls -la
|
|
displayName: "Package Binary DEB(Standard)"
|
|
condition: and(eq(variables['packager'],'deb'), eq(variables['Build.Reason'], 'Manual'))
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- script: |
|
|
export SYNERGY_ENTERPRISE=1
|
|
dch --create --package "synergy-enterprise_" --controlmaint --distribution unstable --newversion $(SYNERGY_DEB_VERSION) "Initial release"
|
|
export GPG_TTY=$(tty)
|
|
debuild --preserve-envvar SYNERGY_* --preserve-envvar GIT_COMMIT -us -uc
|
|
mkdir enterprise_package
|
|
cd ..
|
|
filename=$(ls synergy_*.deb)
|
|
filename_new="synergy-enterprise_$(SYNERGY_DEB_VERSION)_$(name)${filename##*$(SYNERGY_REVISION)}"
|
|
mv $filename $(Build.Repository.LocalPath)/enterprise_package/$filename_new
|
|
cd $(Build.Repository.LocalPath)/enterprise_package
|
|
md5sum $filename_new >> ${filename_new}.checksum.txt
|
|
sha1sum $filename_new >> ${filename_new}.checksum.txt
|
|
sha256sum $filename_new >> ${filename_new}.checksum.txt
|
|
ls -la
|
|
displayName: "Package Binary DEB(Enterprise)"
|
|
condition: and(eq(variables['packager'],'deb'), eq(variables['Build.Reason'], 'Manual'))
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- script: |
|
|
cd build-release
|
|
make install/strip
|
|
cd rpm
|
|
rpmbuild -bb --define "_topdir $(pwd)" --buildroot $(pwd)/BUILDROOT synergy.spec
|
|
rpmlint --verbose RPMS/x86_64/*.rpm
|
|
cd RPMS/x86_64
|
|
filename=$(ls *.rpm)
|
|
md5sum $filename >> ${filename}.checksum.txt
|
|
sha1sum $filename >> ${filename}.checksum.txt
|
|
sha256sum $filename >> ${filename}.checksum.txt
|
|
cd ..
|
|
mv x86_64 $(Build.Repository.LocalPath)/standard_package
|
|
displayName: "Package Binary RPM(standard)"
|
|
condition: and(eq(variables['packager'],'rpm'), eq(variables['Build.Reason'], 'Manual'))
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- script: |
|
|
cd build-release
|
|
make install/strip
|
|
cd rpm
|
|
rpmbuild -bb --define "_topdir $(pwd)" --buildroot $(pwd)/BUILDROOT synergy.spec
|
|
rpmlint --verbose RPMS/x86_64/*.rpm
|
|
cd RPMS/x86_64
|
|
filename=$(ls *.rpm)
|
|
md5sum $filename >> ${filename}.checksum.txt
|
|
sha1sum $filename >> ${filename}.checksum.txt
|
|
sha256sum $filename >> ${filename}.checksum.txt
|
|
cd ..
|
|
mv x86_64 $(Build.Repository.LocalPath)/enterprise_package
|
|
ls -la
|
|
displayName: "Package Binary RPM(enterprise)"
|
|
condition: and(eq(variables['packager'],'rpm'), eq(variables['Build.Reason'], 'Manual'))
|
|
env:
|
|
GIT_COMMIT: $(Build.SourceVersion)
|
|
|
|
- task: CopyFilesOverSSH@0
|
|
inputs:
|
|
sshEndpoint: 'Azure on Sandor'
|
|
sourceFolder: './standard_package'
|
|
contents: '*'
|
|
targetFolder: 'synergy-core/v1-core-standard/$(SYNERGY_VERSION)/$(SYNERGY_VERSION_STAGE)/$(SYNERGY_REVISION)/'
|
|
readyTimeout: '20000'
|
|
displayName: 'Send standard Package to sandor'
|
|
condition: eq(variables['Build.Reason'], 'Manual')
|
|
|
|
- task: CopyFilesOverSSH@0
|
|
inputs:
|
|
sshEndpoint: 'Azure on Sandor'
|
|
sourceFolder: './enterprise_package'
|
|
contents: '*'
|
|
targetFolder: 'synergy-core/v1-core-enterprise/$(SYNERGY_VERSION)/$(SYNERGY_VERSION_STAGE)/$(SYNERGY_REVISION)/'
|
|
readyTimeout: '20000'
|
|
displayName: 'Send enterprise Package to sandor'
|
|
condition: eq(variables['Build.Reason'], 'Manual') |