53 lines
2.0 KiB
YAML
53 lines
2.0 KiB
YAML
|
|
name: Build
|
|
run-name: Automatic build
|
|
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 mvncentral/org.json:json:20210307
|
|
mkdir build
|
|
setversion util/main/java/org/omegazero/common/OmzLib.java
|
|
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-util
|
|
run: |
|
|
mkdir -p build/util/META-INF
|
|
cp LICENSE_BIN build/util/META-INF/LICENSE
|
|
make util BINDIR=build
|
|
- name: build-config
|
|
run: |
|
|
mkdir -p build/config/META-INF
|
|
cp LICENSE_BIN build/config/META-INF/LICENSE
|
|
make config BINDIR=build
|
|
- name: build-events
|
|
run: |
|
|
mkdir -p build/events/META-INF
|
|
cp LICENSE_BIN build/events/META-INF/LICENSE
|
|
make events BINDIR=build
|
|
- name: build-logging
|
|
run: |
|
|
mkdir -p build/logging/META-INF
|
|
cp LICENSE_BIN build/logging/META-INF/LICENSE
|
|
make logging BINDIR=build
|
|
- name: build-all
|
|
run: |
|
|
mkdir -p build/omz-java-lib-all/META-INF
|
|
cp LICENSE_BIN build/omz-java-lib-all/META-INF/LICENSE
|
|
make alljar BINDIR=build
|
|
- name: publish
|
|
run: |
|
|
artifact-push-java build/omz-java-lib-all.jar omz/org.omegazero.common:omz-common
|
|
artifact-push-java build/util.jar omz/org.omegazero.common:omz-common-util
|
|
artifact-push-java build/config.jar omz/org.omegazero.common:omz-common-config
|
|
artifact-push-java build/events.jar omz/org.omegazero.common:omz-common-events
|
|
artifact-push-java build/logging.jar omz/org.omegazero.common:omz-common-logging
|
|
env:
|
|
OMZ_ARTIFACT_PUSH_TOKEN: ${{ secrets.ARTIFACT_PUSH_TOKEN }}
|