forked from BoardwalkApp/boardwalk2-openjdk-build
-
Notifications
You must be signed in to change notification settings - Fork 182
137 lines (115 loc) · 4.09 KB
/
build.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
name: Build OpenJDK 17 for Android and iOS
on:
push:
pull_request:
workflow_dispatch:
schedule:
- cron: "0 1 1 */2 *"
jobs:
build_android:
strategy:
matrix:
arch: ["aarch32", "aarch64", "x86", "x86_64"]
version: [17, 21]
fail-fast: false
name: "Build Java ${{ matrix.version }} for Android ${{matrix.arch}}"
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: set up JDK 1.${{ matrix.version }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.version }}
distribution: temurin
- name: Install build dependencies
run: |
sudo apt update
sudo apt -y install autoconf python3 python-is-python3 unzip zip systemtap-sdt-dev libxtst-dev libasound2-dev libelf-dev libfontconfig1-dev libx11-dev libxext-dev libxrandr-dev libxrender-dev libxtst-dev libxt-dev
- name: Build with CI build script
run: export TARGET_VERSION=${{ matrix.version }} && bash "1_ci_build_arch_${{matrix.arch}}.sh"
- name: Upload JDK build output
uses: actions/upload-artifact@v4
with:
name: "jdk${{ matrix.version }}-${{matrix.arch}}"
path: jdk${{ matrix.version }}*.tar.xz
- name: Upload JRE build output
uses: actions/upload-artifact@v4
with:
name: "jre${{ matrix.version }}-${{matrix.arch}}"
path: jre${{ matrix.version }}*.tar.xz
- name: Upload JRE debuginfo build output
uses: actions/upload-artifact@v4
with:
name: "jre${{ matrix.version }}-debuginfo-${{matrix.arch}}"
path: dizout
build_iosport:
strategy:
matrix:
version: [17, 21]
fail-fast: false
name: "Build Java ${{ matrix.version }} for iOS aarch64"
runs-on: MacStadium
continue-on-error: true
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build with CI build script
run: |
export PATH=/opt/procursus/bin:/opt/homebrew/bin:$PATH
export JAVA_HOME=$(/usr/libexec/java_home -v ${{ matrix.version }})
export BUILD_IOS=1
export TARGET_VERSION=${{ matrix.version }}
bash "1_ci_build_arch_aarch64.sh"
# - name: Upload JDK build output
# uses: actions/upload-artifact@v4
# with:
# name: "jdk17-ios-aarch64"
# path: jdk17*.tar.xz
- name: Upload JRE build output
uses: actions/upload-artifact@v4
with:
name: "jre${{ matrix.version }}-ios-aarch64"
path: jre${{ matrix.version }}*.tar.xz
- name: Upload JRE debuginfo build output
uses: actions/upload-artifact@v4
with:
name: "jre${{ matrix.version }}-ios-debuginfo-aarch64"
path: dizout
pojav:
needs: build_android
runs-on: ubuntu-22.04
strategy:
matrix:
version: [17, 21]
fail-fast: false
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Get jre${{ matrix.version }}-aarch32
uses: actions/download-artifact@v4
with:
name: jre${{ matrix.version }}-aarch32
path: pojav
- name: Get jre${{ matrix.version }}-aarch64
uses: actions/download-artifact@v4
with:
name: jre${{ matrix.version }}-aarch64
path: pojav
- name: Get jre${{ matrix.version }}-x86
uses: actions/download-artifact@v4
with:
name: jre${{ matrix.version }}-x86
path: pojav
- name: Get jre${{ matrix.version }}-x86_64
uses: actions/download-artifact@v4
with:
name: jre${{ matrix.version }}-x86_64
path: pojav
- name: Repack JRE
run: export TARGET_VERSION=${{ matrix.version }} && bash "9_repackjre.sh" $GITHUB_WORKSPACE/pojav $GITHUB_WORKSPACE/pojav/jre${{ matrix.version }}-pojav
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: jre${{ matrix.version }}-pojav
path: pojav/jre${{ matrix.version }}-pojav/*