|
7 | 7 | strategy: |
8 | 8 | matrix: |
9 | 9 | include: |
10 | | - - py_ver: "3.9" |
11 | | - distro: debian |
12 | | - image: djbase |
| 10 | + - py_ver: ["3.9", "3.10", "3.11", "3.12", "3.13"] |
13 | 11 | env: |
14 | 12 | PY_VER: ${{matrix.py_ver}} |
15 | | - DISTRO: ${{matrix.distro}} |
16 | | - IMAGE: ${{matrix.image}} |
17 | | - DOCKER_CLIENT_TIMEOUT: "120" |
18 | | - COMPOSE_HTTP_TIMEOUT: "120" |
19 | 13 | steps: |
20 | 14 | - uses: actions/checkout@v4 |
21 | 15 | - uses: actions/setup-python@v5 |
22 | 16 | with: |
23 | 17 | python-version: ${{matrix.py_ver}} |
24 | | - - name: Validate version and release notes |
| 18 | + - name: Build pip artifacts |
25 | 19 | run: | |
26 | 20 | DJ_VERSION=$(grep -oP '\d+\.\d+\.\d+' datajoint/version.py) |
27 | | - RELEASE_BODY=$(python3 -c \ |
28 | | - 'print(open("./CHANGELOG.md").read().split("\n\n")[1].split("\n", 1)[1])' \ |
29 | | - ) |
30 | 21 | echo "DJ_VERSION=${DJ_VERSION}" >> $GITHUB_ENV |
31 | | - echo "RELEASE_BODY<<EOF" >> $GITHUB_ENV |
32 | | - echo "$RELEASE_BODY" >> $GITHUB_ENV |
33 | | - echo "EOF" >> $GITHUB_ENV |
34 | | - - name: Build pip artifacts |
35 | | - run: | |
36 | 22 | python3 -m pip install build |
37 | 23 | python3 -m build . |
38 | | - echo "DJ_VERSION=${DJ_VERSION}" >> $GITHUB_ENV |
39 | | - - if: matrix.py_ver == '3.9' && matrix.distro == 'debian' |
40 | | - name: Add pip artifacts |
| 24 | + - name: Add pip artifacts |
41 | 25 | uses: actions/upload-artifact@v4 |
42 | 26 | with: |
43 | 27 | name: pip-datajoint-${{env.DJ_VERSION}} |
|
0 commit comments