@@ -344,3 +344,63 @@ jobs:
344344# pathToPublish: $(build.artifactstagingdirectory)
345345# artifactType: container
346346# artifactName: Calculator
347+
348+ - job : x64_AppImage
349+ dependsOn :
350+ - Linux_Skia_x86
351+
352+ pool :
353+ vmImage : ' ubuntu-latest'
354+
355+ container :
356+ image : appimagecrafters/appimage-builder:0.7.2
357+ options : " --name ci-container -v /usr/bin/docker:/tmp/docker:ro"
358+
359+ steps :
360+ - task : UseDotNet@2
361+ displayName : ' Use .Net Core runtime 3.1.x'
362+ inputs :
363+ packageType : sdk
364+ version : ' 3.1.x'
365+
366+ - task : gitversion/setup@0
367+ inputs :
368+ versionSpec : ' 5.x'
369+
370+ - task : gitversion/execute@0
371+ inputs :
372+ updateAssemblyInfo : ' False'
373+ useConfigFile : true
374+ configFilePath : gitversion.yml
375+ displayName : Use GitVersion
376+
377+ - task : DownloadBuildArtifacts@0
378+ inputs :
379+ artifactName : Calculator
380+ downloadPath : ' $(build.sourcesdirectory)/build'
381+
382+ - script : |
383+ /tmp/docker exec -t -u 0 ci-container \
384+ sh -c "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confold" -y install sudo"
385+ sudo DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata
386+ sudo apt -y install zip
387+ displayName: 'Setup dependencies'
388+
389+ - script : |
390+ cd $(build.sourcesdirectory)/build/appimage
391+ mkdir -p AppDir/usr/bin/uno-calculator
392+ unzip $(build.sourcesdirectory)/build/Calculator/skia/Calculator-linux-x64.zip -d AppDir/usr/bin/uno-calculator
393+ mkdir -p AppDir/usr/share/icons/50x50
394+ cp AppDir/usr/bin/uno-calculator/Assets/StoreLogo.png AppDir/usr/share/icons/50x50/
395+ appimage-builder --recipe AppImageBuilder.x64.yaml --skip-test
396+ cp *.AppImage $(build.artifactstagingdirectory)
397+
398+ env:
399+ GITVERSION_FullSemVer: $(GitVersion.FullSemVer)
400+
401+ - task : PublishBuildArtifacts@1
402+ displayName : Publish Package Artifacts
403+ inputs :
404+ pathToPublish : $(build.artifactstagingdirectory)
405+ artifactType : container
406+ artifactName : Calculator
0 commit comments