-
-
Notifications
You must be signed in to change notification settings - Fork 2
145 lines (111 loc) · 3.96 KB
/
ci_develop.yaml
File metadata and controls
145 lines (111 loc) · 3.96 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
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
140
141
142
143
144
145
name: CI for Develop Branch
on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]
workflow_dispatch:
jobs:
linux:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: Clone repo
uses: actions/checkout@v4.2.0
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Display Python version
run: python -c "import sys; print(sys.version)"
- name: Set up Kaggle API credentials
run: |
mkdir -p ~/.kaggle
echo "{\"username\":\"${{ secrets.KAGGLE_USERNAME }}\",\"key\":\"${{ secrets.KAGGLE_KEY }}\"}" > ~/.kaggle/kaggle.json
chmod 600 ~/.kaggle/kaggle.json
- name: Install Poetry
run: pip install poetry
- name: Install asltk project dependecies
run: poetry install
- name: Run code formatting check
run: poetry run task lint-check
- name: Run project tests
run: poetry run task test --cov-report=xml --ignore-glob='./asltk/scripts/*.py'
- name: Show-up test coverage (codecov)
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
windows:
runs-on: windows-latest
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: Clone repo
uses: actions/checkout@v4.2.0
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Display Python version
run: python -c "import sys; print(sys.version)"
- name: Set up Kaggle API credentials
run: |
# Create directory if it doesn't exist
New-Item -Path "$env:USERPROFILE\.kaggle" -ItemType Directory -Force
# Create credentials JSON file
$credentials = @{
username = "${{ secrets.KAGGLE_USERNAME }}"
key = "${{ secrets.KAGGLE_KEY }}"
}
# Convert to JSON and save
$credentials | ConvertTo-Json -Compress | Set-Content -Path "$env:USERPROFILE\.kaggle\kaggle.json" -Encoding ASCII
shell: pwsh
- name: Install Poetry
run: pip install poetry
- name: Install asltk project dependecies
run: poetry install
- name: Run code formatting check
run: poetry run task lint-check
- name: Run project tests
run: poetry run task test --cov-report=xml --ignore-glob='./asltk/scripts/*.py'
- name: Show-up test coverage (codecov)
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
mac:
runs-on: macos-latest
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: Clone repo
uses: actions/checkout@v4.2.0
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Display Python version
run: python -c "import sys; print(sys.version)"
- name: Set up Kaggle API credentials
run: |
mkdir -p ~/.kaggle
echo "{\"username\":\"${{ secrets.KAGGLE_USERNAME }}\",\"key\":\"${{ secrets.KAGGLE_KEY }}\"}" > ~/.kaggle/kaggle.json
chmod 600 ~/.kaggle/kaggle.json
- name: Install Poetry
run: pip install poetry
- name: Install asltk project dependecies
run: poetry install
- name: Run code formatting check
run: poetry run task lint-check
- name: Run project tests
run: poetry run task test --cov-report=xml --ignore-glob='./asltk/scripts/*.py'
- name: Show-up test coverage (codecov)
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true