-
Notifications
You must be signed in to change notification settings - Fork 152
67 lines (55 loc) · 2.04 KB
/
test_with_cli.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
name: test_with_cli
on:
pull_request_review:
branches: [ master, v0.1, v0.2, v0.3 ]
types: [ submitted ]
workflow_dispatch:
jobs:
test_with_cli:
if: github.event.review.state == 'approved'
name: test_with_cli
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.7
uses: actions/setup-python@v2
with:
python-version: "3.7"
- name: Azure Login
uses: Azure/login@v1.1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Install dependencies
run: |
pip install -r maro/requirements.build.txt
pip install -r tests/requirements.test.txt
- name: Compile cython files
run: |
cython ./maro/backends/backend.pyx ./maro/backends/np_backend.pyx ./maro/backends/raw_backend.pyx ./maro/backends/frame.pyx -3 -E FRAME_BACKEND=NUMPY,NODES_MEMORY_LAYOUT=ONE_BLOCK -X embedsignature=True
- name: Install maro and deploy meta files
run: |
python setup.py install
maro meta deploy
- name: Install Docker
run: |
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
- name: Setup ssh
run: |
ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa <<< y >/dev/null
- name: Generate config
env:
AZURE_SUBSCRIPTION: ${{ secrets.AZURE_SUBSCRIPTION }}
run: |
python -m tests.cli.scripts.generate_config
- name: Run test
env:
test_with_cli: True
training_only: True
run: |
python -m unittest -f tests/cli/grass/test_grass_azure.py