-
Notifications
You must be signed in to change notification settings - Fork 0
144 lines (133 loc) · 4.78 KB
/
ci.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
140
141
142
143
144
on: [push]
name: CI
jobs:
build_and_deploy:
name: Rust project
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- uses: jetli/wasm-pack-action@v0.3.0
with:
version: 'latest'
- run: wasm-pack build blur
- run: wasm-pack build canny
- run: wasm-pack build cartoonify
- run: wasm-pack build desaturate
- run: wasm-pack build dramatic
- run: wasm-pack build exif
- run: wasm-pack build exif-thumbnail
- run: wasm-pack build photon-filters
- run: wasm-pack build resize
- run: wasm-pack build rotate
- run: wasm-pack build sepia
- run: wasm-pack build sharpen
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '14.x'
- name: Install npm dependencies
run: npm ci
working-directory: blur
- name: Install npm dependencies
run: npm ci
working-directory: canny
- name: Install npm dependencies
run: npm ci
working-directory: cartoonify
- name: Install npm dependencies
run: npm ci
working-directory: dramatic
- name: Install npm dependencies
run: npm ci
working-directory: desaturate
- name: Install npm dependencies
run: npm ci
working-directory: exif
- name: Install npm dependencies
run: npm ci
working-directory: exif-thumbnail
- name: Install npm dependencies
run: npm ci
working-directory: resize
- name: Install npm dependencies
run: npm ci
working-directory: photon-filters
- name: Install npm dependencies
run: npm ci
working-directory: rotate
- name: Install npm dependencies
run: npm ci
working-directory: sepia
- name: Install npm dependencies
run: npm ci
working-directory: sharpen
- name: Build blur app
run: NODE_ENV=production npm run build --if-present
working-directory: blur
- name: Build canny app
run: NODE_ENV=production npm run build --if-present
working-directory: canny
- name: Build cartoonify app
run: NODE_ENV=production npm run build --if-present
working-directory: cartoonify
- name: Build desaturate app
run: NODE_ENV=production npm run build --if-present
working-directory: desaturate
- name: Build dramatic app
run: NODE_ENV=production npm run build --if-present
working-directory: dramatic
- name: Build exif app
run: NODE_ENV=production npm run build --if-present
working-directory: exif
- name: Build exif-thumbnail app
run: NODE_ENV=production npm run build --if-present
working-directory: exif-thumbnail
- name: Build photon-filters app
run: NODE_ENV=production npm run build --if-present
working-directory: photon-filters
- name: Build resize app
run: NODE_ENV=production npm run build --if-present
working-directory: resize
- name: Build rotate app
run: NODE_ENV=production npm run build --if-present
working-directory: rotate
- name: Build sepia app
run: NODE_ENV=production npm run build --if-present
working-directory: sepia
- name: Build sharpen app
run: NODE_ENV=production npm run build --if-present
working-directory: sharpen
- run: mkdir -p public/
- run: mv ./blur/dist ./public/blur
- run: mv ./canny/dist ./public/canny
- run: mv ./cartoonify/dist ./public/cartoonify
- run: mv ./desaturate/dist ./public/desaturate
- run: mv ./dramatic/dist ./public/dramatic
- run: mv ./exif/dist ./public/exif
- run: mv ./exif-thumbnail/dist ./public/exif-thumbnail
- run: mv ./resize/dist ./public/resize
- run: mv ./photon-filters/dist ./public/photon-filters
- run: mv ./rotate/dist ./public/rotate
- run: mv ./sepia/dist ./public/sepia
- run: mv ./sharpen/dist ./public/sharpen
- run: cp importmap.json public/
- run: cp plugins.json public/
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- run: pip install maturin
- name: build python wheel
run: cd lenna-plugins-py && maturin build --manylinux=off --cargo-extra-args="--features=python"
- run: mv lenna-plugins-py/target/wheels/lenna_plugins_py*cp38-cp38*.whl ./public/
- run: ls public/
- name: Deploy Documentation
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_branch: gh-pages
publish_dir: ./public
keep_files: true