@@ -29,10 +29,13 @@ jobs:
29
29
COMPOSE_HTTP_TIMEOUT : " 120"
30
30
steps :
31
31
- uses : actions/checkout@v4
32
+ - uses : actions/setup-python@v5
33
+ with :
34
+ python-version : ${{matrix.py_ver}}
32
35
- name : Validate version and release notes
33
36
run : |
34
37
DJ_VERSION=$(grep -oP '\d+\.\d+\.\d+' datajoint/version.py)
35
- RELEASE_BODY=$(python -c \
38
+ RELEASE_BODY=$(python3 -c \
36
39
'print(open("./CHANGELOG.md").read().split("\n\n")[1].split("\n", 1)[1])' \
37
40
)
38
41
echo "DJ_VERSION=${DJ_VERSION}" >> $GITHUB_ENV
41
44
echo "EOF" >> $GITHUB_ENV
42
45
- name : Build pip artifacts
43
46
run : |
44
- export HOST_UID=$(id -u)
45
- docker compose -f docker-compose-build.yaml up --exit-code-from app --build
47
+ python3 setup.py bdist_wheel sdist
46
48
echo "DJ_VERSION=${DJ_VERSION}" >> $GITHUB_ENV
47
49
- if : matrix.py_ver == '3.9' && matrix.distro == 'debian'
48
50
name : Add pip artifacts
72
74
python-version : ${{matrix.py_ver}}
73
75
- name : Install dependencies
74
76
run : |
75
- python -m pip install --upgrade pip
76
- pip install flake8 black
77
+ python3 -m pip install --upgrade pip
78
+ python3 -m pip install ".[test]"
77
79
- name : Run syntax tests
78
80
run : flake8 datajoint --count --select=E9,F63,F7,F82 --show-source --statistics
79
81
- name : Run primary tests
87
89
COMPOSE_HTTP_TIMEOUT : " 120"
88
90
run : |
89
91
export HOST_UID=$(id -u)
90
- docker compose up --build --exit-code-from app
92
+ docker compose --profile test up --build --exit-code-from djtest djtest
91
93
lint :
92
94
runs-on : ubuntu-latest
93
95
strategy :
@@ -101,8 +103,8 @@ jobs:
101
103
python-version : ${{matrix.py_ver}}
102
104
- name : Install dependencies
103
105
run : |
104
- python -m pip install --upgrade pip
105
- pip install flake8 black==24.2.0
106
+ python3 -m pip install --upgrade pip
107
+ python3 -m pip install ".[test]"
106
108
- name : Run syntax tests
107
109
run : flake8 datajoint --count --select=E9,F63,F7,F82 --show-source --statistics
108
110
- name : Run style tests
@@ -219,7 +221,7 @@ jobs:
219
221
- name : Publish pip release
220
222
run : |
221
223
export HOST_UID=$(id -u)
222
- docker compose -f docker-compose-build.yaml run \
224
+ docker compose run \
223
225
-e TWINE_USERNAME=${TWINE_USERNAME} -e TWINE_PASSWORD=${TWINE_PASSWORD} app \
224
226
sh -c "pip install twine && python -m twine upload dist/*"
225
227
- name : Login to DockerHub
0 commit comments