-
-
Notifications
You must be signed in to change notification settings - Fork 2
139 lines (116 loc) · 4.75 KB
/
maven.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: WeblocOpener release build
on:
push:
branches: [ "master", "rc/*"]
# Disabled: pull requests branches differ with WeblocOpenerCore
# pull_request:
# branches: [ "master", "rc/*"]
jobs:
build:
runs-on: ubuntu-latest
outputs:
WEBLOCOPENERCORE_HASH: ${{ steps.weblocopenercore_hash.outputs.WEBLOCOPENERCORE_HASH }}
WEBLOCOPENER_HASH: ${{ steps.weblocopener_hash.outputs.WEBLOCOPENER_HASH }}
steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Set Unique Build ID
id: unique_id
run: echo "BUILD_ID=$GITHUB_RUN_ID" >> $GITHUB_ENV
- name: Branch name
run: |
echo running on branch ${GITHUB_REF##*/}
echo running on branch: ${GITHUB_REF#refs/heads/}
working-directory: ${{ github.workspace }}
- name: Clone core
uses: GuillaumeFalourd/[email protected]
with:
owner: 'benchdoos'
repository: 'weblocopenercore'
access-token: ${{ secrets.WEBLOCOPENERCORE }}
branch: ${GITHUB_REF#refs/heads/}
- name: Build WeblocOpener core
run: |
cd weblocopenercore
ls -a
mvn -B clean install -P hide-ultimate-mode
- name: Get commit hash for WeblocOpenerCore
id: weblocopenercore_hash
run: echo "WEBLOCOPENERCORE_HASH=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
- name: Build WeblocOpener
run: mvn -B clean package -P build-setup,build-deb,build-exe --file pom.xml
- name: Get commit hash for WeblocOpener
id: weblocopener_hash
run: echo "WEBLOCOPENER_HASH=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
- name: Upload WeblocOpener.deb
uses: actions/upload-artifact@v2
with:
name: WeblocOpener.deb
path: ${{ github.workspace }}/target/WeblocOpener.deb
- name: Upload WeblocOpenerSetup.exe
uses: actions/upload-artifact@v2
with:
name: WeblocOpenerSetup.exe
path: ${{ github.workspace }}/target/WeblocOpenerSetup.exe
create-release:
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set Unique Build ID
id: unique_id
run: echo "BUILD_ID=$GITHUB_RUN_ID" >> $GITHUB_ENV
- name: Download WeblocOpener.deb
uses: actions/download-artifact@v2
with:
name: WeblocOpener.deb
path: ${{ github.workspace }}
- name: Download WeblocOpenerSetup.exe
uses: actions/download-artifact@v2
with:
name: WeblocOpenerSetup.exe
path: ${{ github.workspace }}
# - name: Watching
# run: |
# echo directories:
# find . -type d -print
# echo files:
# find . -type f -print
- name: Echo files
run: |
echo current location: $PWD
ls -a
- name: Echo variables
run: |
RELEASE_NAME=rc-${GITHUB_REF#refs/heads/}-build.$BUILD_ID
RELEASE_TAG=${GITHUB_REF#refs/heads/}-build.$BUILD_ID
echo Release name: $RELEASE_NAME
echo Just from outputs: "${{ needs.build.outputs.WEBLOCOPENERCORE_HASH }} | ${{ needs.build.outputs.WEBLOCOPENER_HASH }}"
- name: Create Draft Release
run: |
echo WeblocOpenerCore hash: ${{ needs.build.outputs.WEBLOCOPENERCORE_HASH }}
echo WeblocOpener hash: ${{ needs.build.outputs.WEBLOCOPENER_HASH }}
RELEASE_TAG=${GITHUB_REF#refs/heads/}-build.$BUILD_ID
gh release create $RELEASE_TAG WeblocOpener.deb WeblocOpenerSetup.exe --title "Build release: $RELEASE_NAME" --notes "Build: $(date +'%Y-%m-%d %H:%M:%S') ($RELEASE_TAG) <br><br> WeblocOpener: ${{ needs.build.outputs.WEBLOCOPENER_HASH }} <br> WeblocOpenerCore: ${{ needs.build.outputs.WEBLOCOPENERCORE_HASH }}" --draft --prerelease
env:
GITHUB_TOKEN: ${{ secrets.WEBLOCOPENER_RELEASES }}
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
dependency-graph:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Update dependency graph
uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6