forked from debauchee/barrier
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a82b845
commit e518694
Showing
6 changed files
with
133 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
trigger: | ||
tags: | ||
include: | ||
- '*' | ||
branches: | ||
include: | ||
- '*' | ||
|
||
jobs: | ||
- job: WinBuild | ||
displayName: Windows Build | ||
pool: | ||
vmImage: 'vs2017-win2016' | ||
strategy: | ||
matrix: | ||
Debug: | ||
CI_ENV_BUILD_TYPE: Debug | ||
Release with Release Installer: | ||
CI_ENV_BUILD_TYPE: Release | ||
steps: | ||
# Gather Dependencies | ||
- task: PowerShell@2 | ||
displayName: Download Bonjour SDK-like | ||
inputs: | ||
filePath: azure-pipelines/download_install_bonjour_sdk_like.ps1 | ||
- task: UsePythonVersion@0 | ||
displayName: Selecting Python Installer for QLI Installer | ||
inputs: | ||
versionSpec: '3.7' | ||
- task: PowerShell@2 | ||
displayName: Installing QT | ||
condition: ne(variables['CacheRestored'], 'true') | ||
inputs: | ||
filePath: azure-pipelines/download_install_qt.ps1 | ||
# Build time! | ||
- powershell: Copy-Item azure-pipelines\build_env_tmpl.bat build_env.bat | ||
displayName: Layering Azure Pipeline's build_env.bat | ||
- script: | | ||
call "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\Tools\\vsdevcmd" -arch=x64 && clean_build.bat | ||
displayName: Clean Build | ||
- task: ArchiveFiles@2 | ||
displayName: Archive Completed Build Directory | ||
inputs: | ||
rootFolderOrFile: build\bin\$(CI_ENV_BUILD_TYPE)\ | ||
includeRootFolder: true | ||
archiveFile: $(Build.ArtifactStagingDirectory)\$(CI_ENV_BUILD_TYPE).zip | ||
- task: PublishBuildArtifacts@1 | ||
displayName: Publish Completed Build Directory Archive Build Artifact | ||
inputs: | ||
pathtoPublish: $(Build.ArtifactStagingDirectory)\$(CI_ENV_BUILD_TYPE).zip | ||
artifactName: $(CI_ENV_BUILD_TYPE) | ||
- script: build_installer.bat | ||
displayName: Build Installer | ||
condition: eq(variables['CI_ENV_BUILD_TYPE'], 'Release') | ||
- task: PublishBuildArtifacts@1 | ||
displayName: Publish Release Installer | ||
condition: eq(variables['CI_ENV_BUILD_TYPE'], 'Release') | ||
inputs: | ||
pathtoPublish: build\installer-inno\bin | ||
artifactName: Release Installer | ||
|
||
- job: LinuxBuild | ||
displayName: Linux Build | ||
pool: | ||
vmImage: 'ubuntu-16.04' | ||
steps: | ||
- script: sudo apt-get install -y libxtst-dev qtdeclarative5-dev libavahi-compat-libdnssd-dev libcurl4-openssl-dev | ||
displayName: Install Dependencies | ||
- script: sh -x ./clean_build.sh | ||
displayName: Clean Build | ||
|
||
- job: MacBuild | ||
displayName: Mac Build | ||
pool: | ||
vmImage: 'macOS-10.14' | ||
steps: | ||
- script: brew update | ||
displayName: Update brew | ||
- script: brew install qt openssl | ||
displayName: Install Dependencies | ||
- script: sh -x ./clean_build.sh | ||
displayName: Clean Build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
set B_BUILD_TYPE=%CI_ENV_BUILD_TYPE% | ||
set B_QT_ROOT=%cd%\deps\Qt | ||
set B_QT_VER=Qt5.12.3\5.12.3 | ||
set B_QT_MSVC=msvc2017_64 | ||
set B_BONJOUR=%cd%\deps\BonjourSDKLike | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
$ErrorActionPreference = "Stop" | ||
|
||
New-Item -Force -ItemType Directory -Path ".\deps\" | ||
$Wc = New-Object System.Net.WebClient | ||
$Wc.DownloadFile('https://github.com/nelsonjchen/mDNSResponder/releases/download/v2019.05.08.1/x64_RelWithDebInfo.zip', 'deps\BonjourSDKLike.zip') ; | ||
Write-Output 'Downloaded BonjourSDKLike Zip' | ||
Write-Output 'Unzipping BonjourSDKLike Zip' | ||
Remove-Item -Recurse -Force -ErrorAction Ignore .\deps\BonjourSDKLike | ||
Expand-Archive .\deps\BonjourSDKLike.zip -DestinationPath .\deps\BonjourSDKLike | ||
Write-Output 'Installed BonjourSDKLike Zip' | ||
Remove-Item deps\BonjourSDKLike.zip | ||
Write-Output 'Deleted BonjourSDKLike Zip' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
$ErrorActionPreference = "Stop" | ||
|
||
$qli_install_version = '2019.05.12.4' | ||
$qt_version = '5.12.3' | ||
|
||
New-Item -Force -ItemType Directory -Path ".\deps\" | ||
|
||
Write-Output 'Downloading QLI Installer' | ||
$Wc = New-Object System.Net.WebClient | ||
$Wc.DownloadFile("https://github.com/nelsonjchen/qli-installer/archive/v$qli_install_version.zip", '.\deps\qli-installer.zip') ; | ||
Write-Output 'Downloaded QLI Installer' | ||
|
||
Write-Output 'Extracting QLI Installer' | ||
Expand-Archive deps\qli-installer.zip deps\ | ||
Move-Item .\deps\qli-installer-$qli_install_version\ .\deps\qli-installer | ||
Write-Output 'Extracted QLI Installer' | ||
|
||
Write-Output 'Installing QLI Installer Dependencies' | ||
pip install -r .\deps\qli-installer\requirements.txt | ||
Write-Output 'Installed QLI Installer Dependencies' | ||
|
||
Write-Output 'Starting QT Installer' | ||
$Env:QLI_OUT_DIR = ".\deps\Qt\Qt$qt_version" | ||
python .\deps\qli-installer\qli-installer.py $qt_version windows desktop win64_msvc2017_64 | ||
Write-Output 'Installed QT Installer' |