forked from mosaicml/composer
-
Notifications
You must be signed in to change notification settings - Fork 0
139 lines (138 loc) · 6.81 KB
/
daily.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
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
131
132
133
134
135
136
137
138
139
name: Daily
on:
schedule:
- cron: '30 2 * * *' # 2:30 every day
push:
branches:
- dev
- main
- release/**
workflow_dispatch:
# Cancel old runs when a new commit is pushed to the same branch if not on main or dev
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/dev' }}
jobs:
daily-pytest-cpu:
uses: ./.github/workflows/pytest-cpu.yaml
strategy:
matrix:
include:
- name: 'cpu-3.10-1.13'
container: mosaicml/pytorch:1.13.1_cpu-python3.10-ubuntu20.04
markers: 'not daily and (remote or not remote) and not gpu and not vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'cpu-3.10-2.0'
container: mosaicml/pytorch:2.0.1_cpu-python3.10-ubuntu20.04
markers: 'not daily and (remote or not remote) and not gpu and not vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'cpu-3.10-2.1'
container: mosaicml/pytorch:2.1.0_cpu-python3.10-ubuntu20.04
markers: 'not daily and (remote or not remote) and not gpu and not vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'cpu-vision'
container: mosaicml/pytorch_vision:1.13.1_cpu-python3.10-ubuntu20.04
markers: 'not daily and (remote or not remote) and not gpu and vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'cpu-doctest'
container: mosaicml/pytorch_vision:1.13.1_cpu-python3.10-ubuntu20.04
markers: 'not daily and (remote or not remote) and not gpu and not vision and doctest'
pytest_command: 'coverage run -m pytest tests/test_docs.py'
composer_package_name: 'mosaicml'
- name: 'daily-cpu-3.10-1.13'
container: mosaicml/pytorch:1.13.1_cpu-python3.10-ubuntu20.04
markers: 'daily and (remote or not remote) and not gpu and not vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'daily-cpu-3.10-2.0'
container: mosaicml/pytorch:2.0.1_cpu-python3.10-ubuntu20.04
markers: 'daily and (remote or not remote) and not gpu and not vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'daily-cpu-3.10-2.1'
container: mosaicml/pytorch:2.1.0_cpu-python3.10-ubuntu20.04
markers: 'daily and (remote or not remote) and not gpu and not vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'daily-cpu-3.10-2.1-composer'
container: mosaicml/pytorch:2.1.0_cpu-python3.10-ubuntu20.04
markers: 'daily and (remote or not remote) and not gpu and not vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'composer'
- name: 'daily-cpu-vision'
container: mosaicml/pytorch_vision:1.13.1_cpu-python3.10-ubuntu20.04
markers: 'daily and (remote or not remote) and not gpu and vision and not doctest'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'daily-cpu-doctest'
container: mosaicml/pytorch_vision:1.13.1_cpu-python3.10-ubuntu20.04
markers: 'daily and (remote or not remote) and not gpu and not vision and doctest'
pytest_command: 'coverage run -m pytest tests/test_docs.py'
composer_package_name: 'mosaicml'
name: ${{ matrix.name }}
if: github.repository_owner == 'mosaicml'
with:
container: ${{ matrix.container }}
name: ${{ matrix.name }}
pytest-command: ${{ matrix.pytest_command }}
pytest-markers: ${{ matrix.markers }}
composer_package_name: ${{ matrix.composer_package_name }}
pytest-s3-bucket: 'mosaicml-internal-integration-testing'
pytest-wandb-entity: 'mosaicml-public-integration-tests'
pytest-wandb-project: "integration-tests-${{ github.sha }}"
secrets:
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
wandb-api-key: ${{ secrets.WANDB_API_KEY }}
slack-notifications-bot-token: ${{ secrets.SLACK_NOTIFICATIONS_BOT_TOKEN }}
code-eval-device: ${{ secrets.CODE_EVAL_DEVICE }}
code-eval-url: ${{ secrets.CODE_EVAL_URL }}
code-eval-apikey: ${{ secrets.CODE_EVAL_APIKEY }}
gcs-key: ${{ secrets.GCS_KEY }}
gcs-secret: ${{ secrets.GCS_SECRET }}
coverage:
uses: ./.github/workflows/coverage.yaml
name: Coverage Results
if: github.repository_owner == 'mosaicml'
needs: [ daily-pytest-cpu ]
with:
download-path: artifacts
daily-pytest-gpu:
uses: ./.github/workflows/pytest-gpu.yaml
strategy:
matrix:
# Unlike CPU tests, we run daily tests together with GPU tests to minimize launch time
# on MCLOUD and not eat up all GPUs at once
include:
- name: 'gpu-3.10-1.13'
container: mosaicml/pytorch:1.13.1_cu117-python3.10-ubuntu20.04
markers: '(daily or not daily) and (remote or not remote) and gpu and (doctest or not doctest)'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'gpu-3.10-2.0'
container: mosaicml/pytorch_vision:2.0.1_cu117-python3.10-ubuntu20.04
markers: '(daily or not daily) and (remote or not remote) and gpu and (doctest or not doctest)'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
- name: 'gpu-3.10-2.1'
container: mosaicml/pytorch:2.1.0_cu121-python3.10-ubuntu20.04
markers: '(daily or not daily) and (remote or not remote) and gpu and (doctest or not doctest)'
pytest_command: 'coverage run -m pytest'
composer_package_name: 'mosaicml'
name: ${{ matrix.name }}
if: github.repository_owner == 'mosaicml'
with:
composer_package_name: ${{ matrix.composer_package_name }}
container: ${{ matrix.container }}
mcloud-timeout: 2700
name: ${{ matrix.name }}
pytest-command: ${{ matrix.pytest_command }}
pytest-markers: ${{ matrix.markers }}
python-version: 3.9
secrets:
mcloud-api-key: ${{ secrets.MCLOUD_API_KEY }}
slack-notifications-bot-token: ${{ secrets.SLACK_NOTIFICATIONS_BOT_TOKEN }}