office-gobmx/.configurations/admin_java_and_deps.dsc.yaml
Christian Lohmaier 9739e57e10 further winget configuration files to complete the setup
this is still a chicken-and-egg situation, since the steps are meant to
run before the repository is cloned, however it makes some sense to
have that in the repo since deps and similar are tied to the code after
all.

The user-side makes use of all script resources, which of course is not
ideal, but still better than nothing.

Unfortunately the admin side uses hardcoded paths - can be switched to
also using script resources instead of the xRemoteFile DSC, but that is
trading one bad thing for another…

Future tweaks might include setting up a Dev Drive and/or whitelisting
directories to be excluded from AV-checks

Change-Id: Ide1f0efb94264a6c72a9e87c2c212aa527d7d330
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173676
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Tested-by: Jenkins
2024-10-10 23:49:36 +02:00

100 lines
4.6 KiB
YAML

# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
# download additional dependencies used for the build to C:/Users/Public/Downloads (unfortunately
# xRemoteFile doesn't accept $env:PUBLIC or similar, so using hardcoded paths for now),
# install the 32bit and 64bit JDKs & make sure wsl is installed
# (this configuration needs to be applied with administrator privileges)
properties:
resources:
- resource: xPSDesiredStateConfiguration/xRemoteFile
id: jom
directives:
description: download jom (parallel nmake)
settings:
DestinationPath: C:/Users/Public/Downloads
Uri: http://download.qt.io/official_releases/jom/jom_1_1_4.zip
ChecksumType: SHA256
Checksum: d533c1ef49214229681e90196ed2094691e8c4a0a0bef0b2c901debcb562682b
- resource: xPSDesiredStateConfiguration/xRemoteFile
id: make
directives:
description: download make
settings:
DestinationPath: C:/Users/Public/Downloads
Uri: https://dev-www.libreoffice.org/bin/cygwin/make-4.2.1-msvc.exe
ChecksumType: SHA256
Checksum: 146d6f2b0ea57647b11b506a95048a7be73232e1feeeccbc1013651f992423d8
- resource: xPSDesiredStateConfiguration/xRemoteFile
id: clang-format
directives:
description: download clang-format
settings:
DestinationPath: C:/Users/Public/Downloads
Uri: https://dev-www.libreoffice.org/bin/clang-format-5.0.0-win.exe
ChecksumType: SHA256
Checksum: a25d5c4b451ec4fba466807e9239d0bcbafcfeb7f35834f2db87448968a73ccb
- resource: xPSDesiredStateConfiguration/xRemoteFile
id: spp
directives:
description: download strawberry perl portable
settings:
DestinationPath: C:/Users/Public/Downloads
Uri: https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/SP_54001_64bit_UCRT/strawberry-perl-5.40.0.1-64bit-portable.zip
ChecksumType: SHA256
Checksum: 754f3e2a8e473dc68d1540c7802fb166a025f35ef18960c4564a31f8b5933907
- resource: xPSDesiredStateConfiguration/xRemoteFile
id: ant
directives:
description: download ant
settings:
DestinationPath: C:/Users/Public/Downloads
Uri: https://dlcdn.apache.org/ant/binaries/apache-ant-1.10.15-bin.zip
ChecksumType: SHA256
Checksum: e59baf898dc5b6d1aa6cd57544715f7e0060b1fdc9e56f24f9898d56612a9e0b
- resource: xPSDesiredStateConfiguration/xRemoteFile
id: junit
directives:
description: download junit
settings:
DestinationPath: C:/Users/Public/Downloads
Uri: https://repo1.maven.org/maven2/junit/junit/4.10/junit-4.10.jar
ChecksumType: SHA256
Checksum: 36a747ca1e0b86f6ea88055b8723bb87030d627766da6288bf077afdeeb0f75a
- resource: xPSDesiredStateConfiguration/xRemoteFile
id: ucrt
directives:
description: download ucrts
settings:
DestinationPath: C:/Users/Public/Downloads
Uri: https://download.microsoft.com/download/C/5/D/C5D68AA1-F62E-422A-9084-4AD85CEB8D4D/WindowsUCRT.zip
ChecksumType: SHA256
Checksum: 3c9fff1e102adbab55e588ce58b4291db885a530b2ae3bcca851c2721c8be3e1
- resource: xPSDesiredStateConfiguration/xMsiPackage
id: JDK_x64
directives:
description: install the 64bit JDK
settings:
Path: https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.12%2B7/OpenJDK17U-jdk_x64_windows_hotspot_17.0.12_7.msi
ProductId: '{20108BEF-FA49-47AE-9551-495BED430689}'
Arguments: ADDLOCAL=FeatureMain,FeatureOracleJavaSoft
FileHash: 1e6df6b445d9e995e86fd8225c658df1411d3abab86b540ce4d2063c8a889835
- resource: xPSDesiredStateConfiguration/xMsiPackage
id: JDK_x86
directives:
description: install the 32bit JDK
settings:
Path: https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.12%2B7/OpenJDK17U-jdk_x86-32_windows_hotspot_17.0.12_7.msi
ProductId: '{E0CAD1B6-6CF5-4E33-9F85-18AAE8CDD8EE}'
Arguments: ADDLOCAL=FeatureMain,FeatureOracleJavaSoft
FileHash: 84e94caa3fac04a173d8cebb80ae77727eaedd766d5bf4f66900aa64aa0b4f11
- resource: xPSDesiredStateConfiguration/xScript
id: wsl
directives:
description: make sure that wsl utility is available/working - i.e. that wsl is installed
settings:
# no idea why the whole test fails when not redirecting stderr
TestScript: wsl.exe --status 2>$null; return ![bool]$LASTEXITCODE
GetScript: wsl.exe --status 2>$null; return ![bool]$LASTEXITCODE
SetScript: wsl.exe --install --no-distribution
configurationVersion: 0.2.0