-
Notifications
You must be signed in to change notification settings - Fork 0
149 lines (126 loc) · 4.03 KB
/
mozc-ut.yaml
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
140
141
142
143
144
145
146
147
148
149
name: CI for Windows
# https://github.com/google/mozc/blob/master/docs/build_mozc_in_windows.md
# Run on push.
on: push
permissions: read-all
# Prevent previous workflows from running.
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true
jobs:
buildutdic:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: utuhiro78/merge-ut-dictionaries
fetch-depth: 0
- name: setup
working-directory: src/merge
run: |
chmod +x make.sh
python -m pip install jaconv
- name: build ut dic
working-directory: src/merge
run: |
bash make.sh
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: utdic
retention-days: 1
path: |
src/merge/mozcdic-ut.txt
build:
# https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
runs-on: windows-2022
timeout-minutes: 120
needs:
- buildutdic
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: google/mozc
submodules: 'recursive'
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: utdic
- name: patching utdic
shell: bash
run: |
cat mozcdic-ut.txt >> ./src/data/dictionary_oss/dictionary00.txt
- name: Set up pip
shell: cmd
working-directory: .\src
run: |
python -m pip install six requests
- name: Try to restore update_deps cache
uses: actions/cache@v4
with:
path: src/third_party_cache
key: update_deps-${{ runner.os }}-${{ hashFiles('src/build_tools/update_deps.py') }}
- name: Install Dependencies
shell: cmd
working-directory: .\src
# This command uses src/third_party_cache as the download cache.
run: |
python build_tools/update_deps.py
- name: Build Qt
shell: cmd
working-directory: .\src
run: |
python build_tools/build_qt.py --release --confirm_license
# This is needed only for GitHub Actions where free disk space is quite limited.
- name: Delete Qt src to save disk space
shell: cmd
working-directory: .\src
run: |
rmdir third_party\qt_src /s /q
- name: gyp
shell: cmd
working-directory: .\src
run: |
python build_mozc.py gyp
- name: build package
shell: cmd
working-directory: .\src
run: |
python build_mozc.py build -c Release package
- name: upload Mozc64.msi
uses: actions/upload-artifact@v4
with:
name: Mozc64.msi
path: src/out_win/Release/Mozc64.msi
if-no-files-found: warn
# actions/cache works without this job, but having this would increase the likelihood of cache hit
# in other jobs. Another approach would be to use "needs:".
# https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow
cache_deps:
# https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
runs-on: windows-2022
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: google/mozc
submodules: 'recursive'
- name: Set up pip
shell: cmd
working-directory: .\src
run: |
python -m pip install requests
- name: Try to restore update_deps cache
uses: actions/cache@v4
with:
path: src/third_party_cache
key: update_deps-${{ runner.os }}-${{ hashFiles('src/build_tools/update_deps.py') }}
- name: Install Dependencies
shell: cmd
working-directory: .\src
# This command uses src/third_party_cache as the download cache.
run: |
python build_tools/update_deps.py --cache_only