Skip to content

Commit

Permalink
Adding distribution.
Browse files Browse the repository at this point in the history
  • Loading branch information
klakegg committed Feb 7, 2020
1 parent 23ae015 commit e32c5af
Show file tree
Hide file tree
Showing 4 changed files with 72 additions and 10 deletions.
27 changes: 26 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@ jobs:
- name: Build jar
run: make jar

- name: Build image
- name: Build distribution
run: make dist

- name: Build native image
run: make graal

- name: Upload "JAR file"
Expand All @@ -38,3 +41,25 @@ jobs:
name: xsdchecker-${TAG}-linux-64bit
label: Executable (Linux 64bit)
type: application/x-executable

- name: Upload "Distribution (zip)"
uses: klakegg/github-upload@v0.9.1
if: startsWith(github.ref, 'refs/tags/')
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: target/dist.zip
name: xsdchecker-${TAG}.zip
label: Distribution (zip)
type: application/zip

- name: Upload "Distribution (tar.gz)"
uses: klakegg/github-upload@v0.9.1
if: startsWith(github.ref, 'refs/tags/')
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: target/dist.tar.gz
name: xsdchecker-${TAG}.tar.gz
label: Distribution (tar.gz)
type: application/x-tar
26 changes: 17 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
.PHONY: graal

graal:
@docker build -t klakegg/xsdchecker:snapshot .
@docker run --rm -i \
-v $(shell pwd)/target:/target \
--entrypoint cp \
klakegg/xsdchecker:snapshot \
/bin/xsdchecker /target/xsdchecker
.PHONY: graal dist

jar:
@docker run --rm -i \
Expand All @@ -15,3 +7,19 @@ jar:
--workdir /src \
maven:3.6-jdk-8-slim \
sh build.sh

dist:
@docker run --rm -i \
-v $(shell pwd):/src \
-v $(shell pwd)/target:/target \
--workdir /src/dist \
alpine:3.11 \
sh build.sh

graal:
@docker build -t klakegg/xsdchecker:snapshot .
@docker run --rm -i \
-v $(shell pwd)/target:/target \
--entrypoint cp \
klakegg/xsdchecker:snapshot \
/bin/xsdchecker /target/xsdchecker
9 changes: 9 additions & 0 deletions dist/bin/xsdchecker
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/sh

PROJECT=$(dirname $(dirname "$0"))

if [ $JAVA_HOME ]; then
$JAVA_HOME/bin/java -jar $PROJECT/lib/xsdchecker.jar $@
else
java -jar $PROJECT/lib/xsdchecker.jar $@
fi
20 changes: 20 additions & 0 deletions dist/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/sh

test ! -e /target/dist || rm -rf /target/dist

mkdir -p /target/dist/lib
cp /target/*.jar /target/dist/lib/

cp -r bin /target/dist/
chmod a+x /target/dist/bin/*

cp -r ../schemas /target/dist/xsd

cp ../LICENSE /target/dist/

cd /target/dist

tar -czf ../dist.tar.gz *

apk --no-cache add zip
zip -q ../dist.zip *

0 comments on commit e32c5af

Please sign in to comment.