-
Notifications
You must be signed in to change notification settings - Fork 110
95 lines (92 loc) · 3.31 KB
/
weekly_test_arm.yml
File metadata and controls
95 lines (92 loc) · 3.31 KB
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
# FIXME: merge this workflow into weekly_test
name: debug_workflow
on: # yamllint disable-line rule:truthy
workflow_dispatch:
inputs:
max_minutes:
description: 'After $max_minutes debug environment will be terminate. Or you can run `touch /finish` to terminate the env'
required: true
default: '60'
arch:
description: 'Hardware architecture'
required: true
default: x64
type: choice
options:
- x64
- arm
jobs:
debug_on_x64:
uses: timeplus-io/proton/.github/workflows/run_command.yml@develop
if: github.event.inputs.arch == 'x64'
with:
ec2-instance-type: ${{ vars.X64_INSTANCE_TYPE }}
ec2-image-id: ${{ vars.X64_AMI }}
ec2-volume-size: ${{ vars.VOLUME_SIZE }}
submodules: 'true'
sanitizer: "address"
arch: ${{ vars.X64_ARCH }}
tag: 'sanitizer'
upjob: debug_on_x64
command: |
counter=0
while [ $counter -lt ${{ github.event.inputs.max_minutes }} ]
do
if [ -e /finished ]
then
echo "/finished exists, will terminate debug environment."
::exit::success
else
sleep 60
counter=$((counter+1))
fi
done
echo "timeout, will terminate debug environment"
secrets:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}
AWS_S3_BUCKET: ${{ vars.AWS_S3_BUCKET_WEST_2 }}
GH_PERSONAL_ACCESS_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
TIMEPLUS_ADDRESS: ${{ secrets.TIMEPLUS_ADDRESS }}
TIMEPLUS_API_KEY: ${{ secrets.TIMEPLUS_API_KEY }}
TIMEPLUS_WORKSPACE: ${{ secrets.TIMEPLUS_WORKSPACE }}
debug_on_arm:
uses: timeplus-io/proton/.github/workflows/run_command.yml@develop
if: github.event.inputs.arch == 'arm'
with:
ec2-instance-type: ${{ vars.ARM_INSTANCE_TYPE }}
ec2-image-id: ${{ vars.ARM_AMI }}
ec2-volume-size: ${{ vars.VOLUME_SIZE }}
submodules: 'true'
sanitizer: "address"
arch: ${{ vars.ARM_ARCH }}
tag: 'sanitizer'
upjob: debug_on_arm
command: |
counter=0
while [ $counter -lt ${{ github.event.inputs.max_minutes }} ]
do
if [ -e /finished ]
then
echo "/finished exists, will terminate debug environment."
exit 0
else
sleep 60
counter=$((counter+1))
fi
done
echo "timeout, will terminate debug environment"
secrets:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}
AWS_S3_BUCKET: ${{ vars.AWS_S3_BUCKET_WEST_2 }}
GH_PERSONAL_ACCESS_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
TIMEPLUS_ADDRESS: ${{ secrets.TIMEPLUS_ADDRESS }}
TIMEPLUS_API_KEY: ${{ secrets.TIMEPLUS_API_KEY }}
TIMEPLUS_WORKSPACE: ${{ secrets.TIMEPLUS_WORKSPACE }}