[build] fix java nightly release
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 543f1e9..1d6dd03 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -37,7 +37,7 @@
cache-key: rb-nightly-${{ matrix.gem }}
run: |
export GEM_HOST_API_KEY="Bearer $GITHUB_TOKEN"
- ./go rb:release['nightly','--config=release']
+ ./go rb:release[nightly,--config=release]
on-ruby-failure:
name: On Ruby Failure
runs-on: ubuntu-latest
@@ -90,7 +90,7 @@
with:
name: Nightly Java Release
cache-key: java-nightly
- run: ./go publish-maven-snapshot
+ run: ./go java:release[--stamp,nightly]
secrets: inherit
on-java-failure:
name: On Java Failure
diff --git a/Rakefile b/Rakefile
index e3fbf4d..cf17e08 100644
--- a/Rakefile
+++ b/Rakefile
@@ -914,8 +914,27 @@
desc 'Deploy all jars to Maven'
task :release do |_task, arguments|
args = arguments.to_a.compact.empty? ? ['--stamp'] : arguments.to_a.compact
- Rake::Task['java:package'].invoke(*args)
- Rake::Task['publish-maven'].invoke
+ nightly = args.delete('nightly')
+
+ JAVA_RELEASE_TARGETS.each { |target| Bazel.execute('build', args, target) }
+
+ user, password = read_m2_user_pass
+ repo = nightly ? 'content/repositories/snapshots' : 'service/local/staging/deploy/maven2'
+ gpg = nightly ? 'false' : 'true'
+
+ Rake::Task['java:version'].invoke if nightly
+
+ release_args = ['--stamp',
+ '--define',
+ "maven_repo=https://oss.sonatype.org/#{repo}",
+ '--define',
+ "maven_user=#{user}",
+ "--define",
+ "maven_password=#{password}",
+ '--define',
+ "gpg_sign=#{gpg}"]
+
+ JAVA_RELEASE_TARGETS.each { |target| Bazel.execute('run', release_args, target) }
end
desc 'Install jars to local m2 directory'