Files
omz-proxy3/.gitea/workflows/build.yaml
warp03 77d20b659c
All checks were successful
omz-docs Javadoc generated successfully (166 warnings)
ci / autobuild (push) Successful in 39s
ci: Fixed merge-jars
2025-11-20 17:12:11 +01:00

61 lines
2.8 KiB
YAML

name: ci
on: [push]
jobs:
autobuild:
runs-on: ubuntu-latest
container:
image: sw-vc.warpcs.org/omegazero/java-build
steps:
- uses: actions/checkout@v5
- name: prepare
run: |
artifact-dl-java maven/org.json:json:20211205
artifact-dl-java omz/org.omegazero.common:omz-common:release
artifact-dl-java omz/org.omegazero.net:omz-netlib-nio:release
artifact-dl-java omz/org.omegazero.http:omz-http:latest
mkdir build
setversion base/main/java/org/omegazero/proxy/core/Proxy.java
setversion http1/main/resources/plugin.cfg
setversion http2/main/resources/plugin.cfg
curl -G "https://warpcs.org/site/software/r/license_bin_full.php" --data-urlencode "srcurl=${{ gitea.server_url }}/${{ gitea.repository }}/src/commit/${{ gitea.sha }}" > LICENSE_BIN
- name: build-base
run: |
mkdir -p build/base/META-INF
cp LICENSE_BIN build/base/META-INF/LICENSE
make base BINDIR=build
- name: build-http1
run: |
mkdir -p build/http1/META-INF
cp LICENSE_BIN build/http1/META-INF/LICENSE
make http1 BINDIR=build
- name: build-http2
run: |
mkdir -p build/http2/META-INF
cp LICENSE_BIN build/http2/META-INF/LICENSE
make http2 BINDIR=build
- name: merge-jars
run: |
mkdir build/base/licenses
mv build/base/META-INF/LICENSE build/base/licenses/LICENSE_org_omegazero_proxy
(cd build/base; unzip -uo ../../json-20211205.jar)
curl -G "https://raw.githubusercontent.com/stleary/JSON-java/master/LICENSE" > build/base/licenses/LICENSE_org_json
(cd build/base; unzip -uo ../../omz-common-release.jar)
[ ! -f build/base/META-INF/LICENSE ] || mv build/base/META-INF/LICENSE build/base/licenses/LICENSE_org_omegazero_common
(cd build/base; unzip -uo ../../omz-netlib-nio-release.jar)
[ ! -f build/base/META-INF/LICENSE ] || mv build/base/META-INF/LICENSE build/base/licenses/LICENSE_org_omegazero_net
(cd build/base; unzip -uo ../../omz-http-latest.jar)
[ ! -f build/base/META-INF/LICENSE ] || mv build/base/META-INF/LICENSE build/base/licenses/LICENSE_org_omegazero_http
rm -r build/base/META-INF/*
mv build/base/licenses/* build/base/META-INF && rm -r build/base/licenses
jar cf build-base-all.jar -C build/base .
- name: publish
run: |
artifact-push-java build/omz-proxy3.jar omz/org.omegazero.proxy:omz-proxy
artifact-push-java build-base-all.jar omz/org.omegazero.proxy:omz-proxy-all
artifact-push-java build/http1.jar omz/org.omegazero.proxy:http1
artifact-push-java build/http2.jar omz/org.omegazero.proxy:http2
env:
OMZ_ARTIFACT_PUSH_TOKEN: ${{ secrets.ARTIFACT_PUSH_TOKEN }}