Update scripts for gitea
ci/woodpecker/push/pages Pipeline was successful Details
ci/woodpecker/push/gradle Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2022-10-28 16:03:23 +02:00
parent 32648ae678
commit b3830655ec
Signed by: Johannes
GPG Key ID: E76429612C2929F4
4 changed files with 75 additions and 50 deletions

View File

@ -2,9 +2,11 @@ pipeline:
maven:
image: gradle:alpine
pull: true
environment:
- GRADLE_OPTS=-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs=-Xmx2G
- GRADLE_USER_HOME=${CI_WORKSPACE}/.gradle
commands:
- export GRADLE_USER_HOME=`pwd`/.gradle
- gradle publish -Pmaven="https://git.frohnmeyer-wds.de/api/packages/Johannes/maven"
- gradle publish -Pmaven="${GITEA_API}/packages/${CI_REPO_OWNER}/maven"
secrets: [ maven_token ]
when:
- branch: master
- branch: master

View File

@ -12,8 +12,8 @@ publishing {
name = "dynamic"
credentials(HttpHeaderCredentials::class) {
name = "Job-Token"
value = System.getenv()["CI_JOB_TOKEN"]
name = "Authorization"
value = System.getenv()["MAVEN_TOKEN"]
}
authentication {
create<HttpHeaderAuthentication>("header")

View File

@ -1,11 +1,23 @@
pages:
image: archlinux:latest
stage: deploy
script:
- pacman -Sy mdbook --noconfirm
- mdbook build
artifacts:
paths:
- public
only:
- master
pipeline:
build:
image: archlinux:latest
commands:
- pacman -Sy mdbook --noconfirm
- mdbook build
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/**/*
target: /${CI_REPO}
strip_prefix: public/
when:
- branch: master

View File

@ -1,35 +1,46 @@
image: gradle:alpine
variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs=-Xmx2G"
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
stages:
- build
- test
- deploy
build_test:
stage: build
script:
- gradle --build-cache deployDebug -Pmaven="$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/maven"
- cp build/libs/* ./
- cp build/devlibs/*-dev.jar ./
- rm -f *-maven.jar *-sources.jar *-testmod.jar *-config-inject.jar
- mv *-dev.jar dev.zip
- mv *.jar latest.jar
- mv dev.zip latest-dev.jar
pipeline:
build_test:
image: gradle:alpine
pull: true
environment:
- GRADLE_OPTS=-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs=-Xmx2G
- GRADLE_USER_HOME=${CI_WORKSPACE}/.gradle
commands:
- gradle --build-cache deployDebug -Pmaven="${GITEA_API}/packages/${CI_REPO_OWNER}/maven"
- mkdir artifacts
- cp build/libs/* artifacts/
- cp build/devlibs/*-dev.jar artifacts/
- pushd artifacts
- rm -f *-maven.jar *-sources.jar *-testmod.jar *-config-inject.jar
- mv *-dev.jar dev.zip
- mv *.jar latest.jar
- mv dev.zip latest-dev.jar
- popd
secrets: [ maven_token ]
artifacts:
paths:
- build/libs
- latest.jar
- latest-dev.jar
deploy:
rules:
- if: $CI_COMMIT_TAG && '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^master/'
stage: deploy
script:
- gradle --build-cache deployRelease -Prelease -Pmaven="$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/maven"
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: master
deploy:
image: gradle:alpine
pull: true
environment:
- GRADLE_OPTS=-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs=-Xmx2G
- GRADLE_USER_HOME=${CI_WORKSPACE}/.gradle
commands:
- gradle --build-cache deployRelease -Prelease -Pmaven="${GITEA_API}/packages/${CI_REPO_OWNER}/maven"
- TODO add release artifact
secrets: [ maven_token ]
when:
- event: tag
branch: master