88af57182f
standalone fatjar собирается локально через ./gradlew :standalone:shadowJar — CI-прикрепление к релизу через softprops/action-gh-release оказалось лишней обвязкой и сильно усложнило отладку публикации KMP-библиотек в Nexus (та упорно падала с 'Invalid publication kotlinMultiplatform: version cannot be empty' на разных subprojects при каждом фиксе). Теперь release.yml делает ровно одну вещь: ./gradlew publish → caffeine Nexus. debug-println в publications.configureEach тоже убран — он свою задачу выполнил (показал что configureEach срабатывает с правильной version, но KMP-plugin всё равно создаёт публикацию с пустой version в CI).
47 lines
1.8 KiB
YAML
47 lines
1.8 KiB
YAML
# Триггерится при публикации релиза в Gitea. Публикует все KMP-библиотеки
|
|
# (jvm + native таргеты) в домашний Nexus-репозиторий "caffeine".
|
|
#
|
|
# Сборку :standalone fatjar'a и прикрепление JAR к release было решено убрать
|
|
# из CI (2026-09-15, итерация с публикацией затянулась). JAR собирается локально
|
|
# через `./gradlew :standalone:shadowJar` — его достаточно для запуска.
|
|
#
|
|
# Требуемые Gitea Action Variables:
|
|
# BINOM_REPO_URL — например http://nexus.xx/repository/caffeine/
|
|
# Требуемые Gitea Action Secrets:
|
|
# BINOM_REPO_USER, BINOM_REPO_PASSWORD — креды Nexus с правами на публикацию.
|
|
name: release
|
|
|
|
on:
|
|
release:
|
|
types: [published]
|
|
|
|
jobs:
|
|
publish-libraries:
|
|
name: Publish KMP libraries → caffeine Nexus
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup JDK 21
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
java-version: '21'
|
|
distribution: 'adopt'
|
|
|
|
- name: Publish libraries
|
|
shell: bash
|
|
env:
|
|
BINOM_REPO_USER: ${{ secrets.BINOM_REPO_USER }}
|
|
BINOM_REPO_PASSWORD: ${{ secrets.BINOM_REPO_PASSWORD }}
|
|
BINOM_REPO_URL: ${{ vars.BINOM_REPO_URL }}
|
|
run: |
|
|
./gradlew \
|
|
"-Pversion=${GITEA_REF_NAME}" \
|
|
"-Pbinom.repo.url=${BINOM_REPO_URL}" \
|
|
"-Pbinom.repo.user=${BINOM_REPO_USER}" \
|
|
"-Pbinom.repo.password=${BINOM_REPO_PASSWORD}" \
|
|
publish \
|
|
-Dorg.gradle.jvmargs=-Xmx4096M \
|
|
--no-daemon --no-watch-fs --stacktrace
|