-
Notifications
You must be signed in to change notification settings - Fork 29
61 lines (58 loc) · 2.03 KB
/
gpu-nightly.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
name: nightly deploy on gpu
on: workflow_dispatch
env:
IMAGE: registry.cn-shanghai.aliyuncs.com/pai-dlc/hybridbackend:developer-tf1.15-py3.8-cu121-ubuntu20.04
JOBNAME: hbci-${{ github.run_id }}
PODNAME: hbci-${{ github.run_id }}-chief-0
jobs:
deploy:
runs-on: ubuntu-latest
environment: tf1.15-py3.8-cu121-ubuntu20.04
steps:
- name: Checkout Code
uses: actions/checkout@v3
with:
submodules: 'true'
- name: Setup Environment
uses: aliyun/ack-set-context@v1
with:
access-key-id: "${{ secrets.ACCESS_KEY_ID }}"
access-key-secret: "${{ secrets.ACCESS_KEY_SECRET }}"
cluster-id: "${{ secrets.ACK_CLUSTER_ID }}"
- name: Upload
run: |-
helm install ${JOBNAME} .github/helm/ \
--set image=${IMAGE} \
--set build=.dev${{ github.run_id }} \
--set gpus=2 && \
.github/helm/upload ${PODNAME}
- name: Build & Check
run: |-
kubectl exec -it ${PODNAME} -- \
build/install HB_TEST_LOGDIR=build/reports
- name: Download
run: |-
kubectl exec -it ${PODNAME} -- \
sh -c 'tar -czf hybridbackend.tgz -C build/release/ .' && \
kubectl cp ${PODNAME}:hybridbackend.tgz ./hybridbackend.tgz --retries=3 && \
mkdir -p dist && tar -xzf ./hybridbackend.tgz -C dist/ && \
kubectl exec -it ${PODNAME} -- \
sh -c 'tar -czf reports.tgz -C build/reports/ .' && \
kubectl cp ${PODNAME}:reports.tgz ./reports.tgz --retries=3 && \
mkdir -p reports && tar -xzf ./reports.tgz -C reports/
- name: Report
uses: EnricoMi/publish-unit-test-result-action@v2
with:
check_name: Test Results
files: "reports/**/*.xml"
- name: Publish
uses: pypa/gh-action-pypi-publish@release/v1
with:
skip_existing: true
user: __token__
password: ${{ secrets.TEST_PYPI_API_TOKEN }}
repository_url: https://test.pypi.org/legacy/
- name: Cleanup Environment
if: always()
run: |-
helm uninstall ${JOBNAME}