azure-pipelines.yml (5016B)
1 trigger: 2 - stable 3 - next 4 5 pr: none 6 7 jobs: 8 - job: "windows" 9 pool: 10 vmImage: "windows-2022" 11 steps: 12 - powershell: | 13 cd builds\msvc\build 14 & .\buildbase.bat ..\vs2022\libsodium.sln 17 15 displayName: Compile it all 16 - powershell: | 17 mkdir bin\include\sodium 18 Copy-Item "src\libsodium\include\sodium\*.h" -Destination "bin\include\sodium" -Recurse 19 Copy-Item "src\libsodium\include\*.h" -Destination "bin\include\" 20 displayName: Copy header files 21 - task: PublishBuildArtifacts@1 22 condition: not(canceled()) 23 inputs: 24 pathToPublish: bin 25 artifactName: libsodium 26 27 - job: "windows_2019" 28 pool: 29 vmImage: "windows-2019" 30 steps: 31 - powershell: | 32 cd builds\msvc\build 33 & .\buildbase.bat ..\vs2019\libsodium.sln 16 34 displayName: Compile it all 35 - powershell: | 36 mkdir bin\include\sodium 37 Copy-Item "src\libsodium\include\sodium\*.h" -Destination "bin\include\sodium" -Recurse 38 Copy-Item "src\libsodium\include\*.h" -Destination "bin\include\" 39 displayName: Copy header files 40 - task: PublishBuildArtifacts@1 41 condition: not(canceled()) 42 inputs: 43 pathToPublish: bin 44 artifactName: libsodium 45 46 - job: mingw64 47 pool: 48 vmImage: "windows-2019" 49 steps: 50 - powershell: | 51 (New-Object Net.WebClient).DownloadFile("https://github.com/msys2/msys2-installer/releases/download/2025-02-21/msys2-base-x86_64-20250221.sfx.exe", "sfx.exe") 52 .\sfx.exe -y -o\ 53 del sfx.exe 54 displayName: Install MSYS2 55 - script: | 56 set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem 57 %CD:~0,2%\msys64\usr\bin\bash -lc 58 %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Sydd filesystem" 59 %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu' 60 %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu' 61 displayName: Update MSYS2 62 - script: | 63 set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem 64 %CD:~0,2%\msys64\usr\bin\pacman --noconfirm --needed -S base-devel mingw-w64-x86_64-toolchain 65 %CD:~0,2%\msys64\usr\bin\pacman --noconfirm -Scc 66 %CD:~0,2%\msys64\usr\bin\sed -i "s|#CacheDir.*|CacheDir=/c/Users/%USERNAME%/AppData/Local/Temp|g" /etc/pacman.conf 67 displayName: Install Toolchain 68 - script: | 69 set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;%CD:~0,2%\msys64\usr\bin;%CD:~0,2%\msys64\bin 70 set MSYS2_ROOT=%CD:~0,2%\msys64 71 set MSYSTEM=MINGW64 72 set CHERE_INVOKING=yes 73 %MSYS2_ROOT%\cmd\msystem MINGW64 74 %CD:~0,2%\msys64\usr\bin\bash -lc dist-build/msys2-win64.sh 75 env: 76 CHERE_INVOKING: yes 77 MSYS2_ARCH: x86_64 78 displayName: Compile libsodium 79 - task: PublishBuildArtifacts@1 80 condition: not(canceled()) 81 inputs: 82 pathToPublish: libsodium-win64 83 artifactName: libsodium-win64 84 85 - job: mingw32 86 pool: 87 vmImage: "windows-2019" 88 steps: 89 - powershell: | 90 (New-Object Net.WebClient).DownloadFile("https://github.com/msys2/msys2-installer/releases/download/2025-02-21/msys2-base-x86_64-20250221.sfx.exe", "sfx.exe") 91 .\sfx.exe -y -o\ 92 del sfx.exe 93 displayName: Install MSYS2 94 - script: | 95 set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem 96 %CD:~0,2%\msys64\usr\bin\bash -lc 97 %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Sydd filesystem" 98 %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu' 99 %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu' 100 displayName: Update MSYS2 101 - script: | 102 set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem 103 %CD:~0,2%\msys64\usr\bin\pacman --noconfirm --needed -S base-devel mingw-w64-i686-toolchain 104 %CD:~0,2%\msys64\usr\bin\pacman --noconfirm -Scc 105 %CD:~0,2%\msys64\usr\bin\sed -i "s|#CacheDir.*|CacheDir=/c/Users/%USERNAME%/AppData/Local/Temp|g" /etc/pacman.conf 106 displayName: Install Toolchain 107 - script: | 108 set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;%CD:~0,2%\msys64\usr\bin;%CD:~0,2%\msys64\bin 109 set MSYS2_ROOT=%CD:~0,2%\msys64 110 set MSYSTEM=MINGW32 111 set CHERE_INVOKING=yes 112 %MSYS2_ROOT%\cmd\msystem MINGW32 113 %CD:~0,2%\msys64\usr\bin\bash -lc dist-build/msys2-win32.sh 114 env: 115 CHERE_INVOKING: yes 116 MSYS2_ARCH: x86_64 117 displayName: Compile libsodium 118 - task: PublishBuildArtifacts@1 119 condition: not(canceled()) 120 inputs: 121 pathToPublish: libsodium-win32 122 artifactName: libsodium-win32