Skip to content

Commit 16282fe

Browse files
committed
'Trigger build #7441ebf8771cdefc99279e7c3de7162dd93e2565'
1 parent 7441ebf commit 16282fe

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

.github/workflows/build.yaml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
2+
name: Java Build
3+
4+
on: [push]
5+
6+
jobs:
7+
build:
8+
runs-on: ubuntu-latest
9+
10+
steps:
11+
- uses: actions/checkout@v2
12+
13+
# Try building with Java 8
14+
- name: Set up JDK 8
15+
id: setupJava8
16+
uses: actions/setup-java@v1
17+
with:
18+
java-version: 8
19+
20+
- name: Build with Java 8
21+
id: buildJava8
22+
run: mvn -DskipTests=true package
23+
continue-on-error: true
24+
25+
# If Java 8 fails, try Java 11
26+
- name: Set up JDK 11
27+
if: steps.buildJava8.outcome == 'failure'
28+
id: setupJava11
29+
uses: actions/setup-java@v1
30+
with:
31+
java-version: 11
32+
33+
- name: Build with Java 11
34+
if: steps.buildJava8.outcome == 'failure'
35+
id: buildJava11
36+
run: mvn -DskipTests=true package
37+
continue-on-error: true
38+
39+
# If Java 8 AND Java 11 both fail, try Java 17
40+
- name: Set up JDK 17
41+
if: steps.buildJava8.outcome == 'failure' && steps.buildJava11.outcome == 'failure'
42+
id: setupJava17
43+
uses: actions/setup-java@v1
44+
with:
45+
java-version: 17
46+
47+
- name: Build with Java 17
48+
if: steps.buildJava8.outcome == 'failure' && steps.buildJava11.outcome == 'failure'
49+
id: buildJava17
50+
run: mvn -DskipTests=true package
51+
52+
- name: Generate tar
53+
run: |
54+
mkdir MiningBuild
55+
find . -name '*.jar' -exec cp {} . \;
56+
tar -zcvf result.tar.gz *.jar
57+
- name: Create release
58+
id: create_release
59+
uses: actions/create-release@v1
60+
env:
61+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
62+
with:
63+
tag_name: build-${{ github.sha }}
64+
release_name: fetchjar-${{ github.sha }}
65+
draft: false
66+
- name: Upload jar
67+
id: upload-release-jar
68+
uses: actions/upload-release-asset@v1
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
with:
72+
upload_url: ${{ steps.create_release.outputs.upload_url }}
73+
asset_path: ./result.tar.gz
74+
asset_name: result.tar.gz
75+
asset_content_type: application/gzip

0 commit comments

Comments
 (0)