BreakMe/.woodpecker.yml

49 lines
1.7 KiB
YAML
Raw Normal View History

2022-12-02 18:59:18 +01:00
#include https://pages.frohnmeyer-wds.de/scripts/clone.yml
pipeline:
build_test:
image: gradle:alpine
pull: true
commands:
- mkdir artifacts
- if [ $CI_PIPELINE_EVENT = tag ]; then
- gradle --build-cache -Pflavor=curseforge build curseforge -Prelease -Pmaven="https://maven.frohnmeyer-wds.de/artifacts"
- rm build/libs/*
- rm build/devlibs/*
- gradle --build-cache build publish modrinth modrinthSyncBody -Prelease -Pmaven="https://maven.frohnmeyer-wds.de/artifacts"
- else
- gradle --build-cache deployDebug -Pmaven="https://maven.frohnmeyer-wds.de/artifacts"
- fi
- mv build/libs/* artifacts/
- mv build/devlibs/*-dev.jar artifacts/
- cd artifacts
2022-12-02 19:03:35 +01:00
- rm -f *-maven.jar *-sources.jar *-testmod.jar
2022-12-02 18:59:18 +01:00
- mv *-dev.jar dev-free.zip
- mv *.jar latest.zip
- cd ..
- gradle --build-cache -Pflavor=curseforge build
- cp build/libs/* artifacts/
- cp build/devlibs/*-dev.jar artifacts/
- cd artifacts
2022-12-02 19:03:35 +01:00
- rm -f *-maven.jar *-sources.jar *-testmod.jar
2022-12-02 18:59:18 +01:00
- mv *-dev.jar dev.zip
- mv *.jar latest-cf.jar
- mv latest.zip latest.jar
- mv dev-free.zip latest-dev.jar
- mv dev.zip latest-cf-dev.jar
- cd ..
secrets: [ maven_token, maven_name, modrinth_api_token, curseforge_api_token ]
artifacts:
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: artifacts/**/*
target: /${CI_REPO}
when:
- branch: ${CI_REPO_DEFAULT_BRANCH}