2024-09-30 17:42:57 +02:00
|
|
|
#link https://pages.frohnmeyer-wds.de/scripts/vitepress.yml
|
2022-11-03 15:05:19 +01:00
|
|
|
#include https://pages.frohnmeyer-wds.de/scripts/clone.yml
|
2022-11-02 22:38:41 +01:00
|
|
|
|
2024-06-03 15:01:55 +02:00
|
|
|
steps:
|
2022-10-28 16:36:18 +02:00
|
|
|
export_metadata:
|
2024-06-03 15:01:55 +02:00
|
|
|
image: gradle:jdk22-jammy
|
2022-10-28 16:36:18 +02:00
|
|
|
pull: true
|
|
|
|
commands:
|
|
|
|
- mkdir public
|
|
|
|
- gradle --build-cache :exportMetadata -Ppublic -Ptimestamp=${CI_PIPELINE_STARTED}
|
|
|
|
- mv version.json public/
|
|
|
|
build_platform_jars:
|
2023-05-05 15:27:25 +02:00
|
|
|
image: git.frohnmeyer-wds.de/johannes/ci-wine
|
2023-05-05 23:38:44 +02:00
|
|
|
pull: true
|
2022-10-28 16:36:18 +02:00
|
|
|
commands:
|
2023-05-05 22:36:10 +02:00
|
|
|
- ./platform_jars.sh
|
2022-10-28 16:36:18 +02:00
|
|
|
build_wrapper:
|
2024-06-03 15:01:55 +02:00
|
|
|
image: gradle:jdk22-jammy
|
2022-10-28 16:36:18 +02:00
|
|
|
commands:
|
|
|
|
- gradle --build-cache :wrapper:build -Pflavor=windows -Ppublic -Ptimestamp=${CI_PIPELINE_STARTED}
|
|
|
|
- cp wrapper/build/libs/*.exe public/wrapper.exe
|
|
|
|
- cp wrapper/build/libs/*-all.jar public/wrapper.jar
|
|
|
|
publish_debug:
|
2024-06-03 15:01:55 +02:00
|
|
|
image: gradle:jdk22-jammy
|
2022-10-28 16:36:18 +02:00
|
|
|
commands:
|
|
|
|
- gradle --build-cache build publish -Pflavor=maven -Ppublic -Ptimestamp=${CI_PIPELINE_STARTED}
|
2022-11-03 14:38:05 +01:00
|
|
|
secrets: [ maven_token, maven_name ]
|
2022-10-28 16:36:18 +02:00
|
|
|
when:
|
|
|
|
- branch: master
|
|
|
|
publish_release:
|
2024-06-03 15:01:55 +02:00
|
|
|
image: gradle:jdk22-jammy
|
2022-10-28 16:36:18 +02:00
|
|
|
commands:
|
|
|
|
- gradle --build-cache build publish -Pflavor=maven -Ppublic -Prelease
|
2022-11-03 14:38:05 +01:00
|
|
|
secrets: [ maven_token, maven_name ]
|
2022-10-28 16:36:18 +02:00
|
|
|
when:
|
|
|
|
- event: tag
|
|
|
|
branch: master
|
|
|
|
portable:
|
2023-05-05 15:27:25 +02:00
|
|
|
image: git.frohnmeyer-wds.de/johannes/ci-wine
|
2022-10-28 16:36:18 +02:00
|
|
|
commands:
|
|
|
|
- mkdir -p portable/jvm
|
2022-11-03 15:54:09 +01:00
|
|
|
- cp public/wrapper.jar portable/
|
2022-10-28 16:36:18 +02:00
|
|
|
- curl -L "https://github.com/pal1000/mesa-dist-win/releases/download/21.2.5/mesa3d-21.2.5-release-msvc.7z" --output mesa.7z
|
|
|
|
- 7z e mesa.7z -oportable/run/natives/forceload x64/dxil.dll x64/libglapi.dll x64/opengl32.dll
|
2023-06-16 09:40:03 +02:00
|
|
|
- curl -L "https://api.adoptium.net/v3/binary/latest/19/ga/windows/x64/jre/hotspot/normal/eclipse?project=jdk" --output jvm.zip
|
2022-10-28 16:36:18 +02:00
|
|
|
- 7z x jvm.zip -oportable/
|
|
|
|
- mv portable/jdk*/* portable/jvm/
|
|
|
|
- rm -r portable/jdk*
|
|
|
|
- cp packaging/windows/launch.bat portable/
|
|
|
|
- cd portable
|
|
|
|
- 7z a ../public/portable.7z * -mx9
|
|
|
|
when:
|
|
|
|
- branch: master
|
|
|
|
publish:
|
|
|
|
image: woodpeckerci/plugin-s3
|
|
|
|
settings:
|
|
|
|
bucket: pages
|
|
|
|
region: nebula
|
|
|
|
path_style: true
|
|
|
|
endpoint: https://s3.frohnmeyer-wds.de
|
|
|
|
access_key: pages
|
|
|
|
secret_key:
|
|
|
|
from_secret: pages_secret
|
|
|
|
source: public/**/*
|
2022-11-03 15:39:44 +01:00
|
|
|
target: /${CI_REPO}/artifacts
|
2022-10-28 16:36:18 +02:00
|
|
|
strip_prefix: public/
|
|
|
|
when:
|
|
|
|
- branch: master
|
2022-11-03 17:07:55 +01:00
|
|
|
publishRelease:
|
|
|
|
image: woodpeckerci/plugin-s3
|
|
|
|
settings:
|
|
|
|
bucket: pages
|
|
|
|
region: nebula
|
|
|
|
path_style: true
|
|
|
|
endpoint: https://s3.frohnmeyer-wds.de
|
|
|
|
access_key: pages
|
|
|
|
secret_key:
|
|
|
|
from_secret: pages_secret
|
|
|
|
source: public/**/*
|
|
|
|
target: /${CI_REPO}/stable
|
|
|
|
strip_prefix: public/
|
|
|
|
when:
|
|
|
|
- event: tag
|
|
|
|
branch: master
|