quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

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