Inceptum/.woodpecker.yml

85 lines
2.7 KiB
YAML
Raw Permalink Normal View History

2022-11-02 22:59:25 +01:00
#link https://pages.frohnmeyer-wds.de/scripts/docs.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
2022-10-28 16:36:18 +02:00
pipeline:
export_metadata:
image: gradle:jdk21-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:
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:
- ./platform_jars.sh
2022-10-28 16:36:18 +02:00
build_wrapper:
image: gradle:jdk21-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:
image: gradle:jdk21-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:
image: gradle:jdk21-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:
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