forked from TUM-I5/MolSim
-
Notifications
You must be signed in to change notification settings - Fork 1
130 lines (108 loc) · 3.36 KB
/
deploy-pages.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
name: Deploy to GitHub Pages
on:
push:
branches:
- master
- presentations
workflow_dispatch:
jobs:
build-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: master
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y doxygen
sudo apt-get install -y graphviz
sudo apt-get install -y cmake
sudo apt install libxerces-c-dev -y
sudo apt install build-essential libboost-system-dev libboost-thread-dev libboost-program-options-dev libboost-test-dev -y
- name: Build docs
run: |
rm -rf build
mkdir build
cd build
cmake .. -D BUILD_DOC_DOXYGEN=ON
- name: Generate docs
run: |
cd build
make doc_doxygen
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: docs
path: build/docs/html
retention-days: 1
upload-index-html:
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/presentations') && github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: master
- name: Upload index.html
uses: actions/upload-artifact@v2
with:
name: index.html
path: docs/index.html
retention-days: 1
build-submission-page:
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/presentations') && github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: move everything important into submissions folder
run: |
mkdir submissions
cp -r sheet* html-renderer submissions
rm -rf submissions/*/data
- name: Build index.html
run: |
cd submissions
python3 html-renderer/render_to_html.py
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: submission-page
path: submissions
retention-days: 1
deploy:
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/presentations') && github.event_name == 'push'
needs: [build-docs, build-submission-page, upload-index-html]
permissions:
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: true
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: download docs
uses: actions/download-artifact@v2
with:
name: docs
path: pages/docs
- name: download submission page
uses: actions/download-artifact@v2
with:
name: submission-page
path: pages/submissions
- name: download index.html
uses: actions/download-artifact@v2
with:
name: index.html
path: pages/index.html
- name: upload index.html
uses: actions/upload-pages-artifact@v2
with:
path: pages
retention-days: 1
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2