-
Notifications
You must be signed in to change notification settings - Fork 4
110 lines (90 loc) · 2.64 KB
/
onPullRequest.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
name: OnPullRequest
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
permissions:
contents: write
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build_docker:
runs-on: [self-hosted, Linux]
steps:
- uses: actions/checkout@v3
- name: 'Docker build and test'
run: |
git submodule update --init --recursive
DOCKER_BUILDKIT=1 docker build \
--tag vali-gpu \
-f docker/Dockerfile \
--build-arg USER_NAME=$UID \
--build-arg PIP_INSTALL_EXTRAS=torch .
test_linux:
runs-on: [self-hosted, Linux]
steps:
- uses: actions/checkout@v3
- name: 'Build and install Package'
run: |
git submodule update --init --recursive
export CUDACXX=/usr/local/cuda/bin/nvcc
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
python3 -m pip install pydantic torch torchvision
python3 -m pip install . --verbose
- name: 'Run tests'
run: |
cd tests
python3 -m unittest discover .
- name: 'Build docs'
run: |
python3 -m pip install sphinx
cd docs
make html
- name: 'Deploy to GitHub Pages'
uses: peaceiris/actions-gh-pages@v3
with:
publish_branch: gh-pages
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: docs/_build/html/
force_orphan: true
- name: 'Upload Artifacts'
uses: actions/upload-artifact@v4.4.0
with:
name: artifacts
path: tests/*.yuv
retention-days: 1
- name: 'Download all artifacts'
uses: actions/download-artifact@v4.1.7
test_windows:
runs-on: [self-hosted, Windows]
steps:
- uses: actions/checkout@v3
- name: 'Build and install Package'
shell: cmd
run: |
git submodule update --init --recursive
python -m pip install pydantic torch torchvision parameterized
python -m pip install . --verbose
- name: 'Run tests'
shell: cmd
run: |
cd tests
python ./test_PyDecoder.py
python ./test_PyFrameConverter.py
python ./test_PyFrameConverter.py
python ./test_PyNvEncoder.py
python ./test_PySurfaceConverter.py
python ./test_PySurfaceResizer.py
- name: 'Upload Artifacts'
uses: actions/upload-artifact@v4.4.0
with:
name: artifacts
path: tests/*.yuv
retention-days: 1
- name: 'Download all artifacts'
uses: actions/download-artifact@v4.1.7