@@ -29,10 +29,13 @@ jobs:
2929 COMPOSE_HTTP_TIMEOUT : " 120"
3030 steps :
3131 - uses : actions/checkout@v4
32+ - uses : actions/setup-python@v5
33+ with :
34+ python-version : ${{matrix.py_ver}}
3235 - name : Validate version and release notes
3336 run : |
3437 DJ_VERSION=$(grep -oP '\d+\.\d+\.\d+' datajoint/version.py)
35- RELEASE_BODY=$(python -c \
38+ RELEASE_BODY=$(python3 -c \
3639 'print(open("./CHANGELOG.md").read().split("\n\n")[1].split("\n", 1)[1])' \
3740 )
3841 echo "DJ_VERSION=${DJ_VERSION}" >> $GITHUB_ENV
4144 echo "EOF" >> $GITHUB_ENV
4245 - name : Build pip artifacts
4346 run : |
44- export HOST_UID=$(id -u)
45- docker compose -f docker-compose- build.yaml up --exit-code-from app --build
47+ python3 -m pip install build
48+ python3 -m build .
4649 echo "DJ_VERSION=${DJ_VERSION}" >> $GITHUB_ENV
4750 - if : matrix.py_ver == '3.9' && matrix.distro == 'debian'
4851 name : Add pip artifacts
5861 py_ver : ["3.9"]
5962 mysql_ver : ["8.0", "5.7"]
6063 include :
64+ - py_ver : " 3.12"
65+ mysql_ver : " 8.0"
6166 - py_ver : " 3.11"
6267 mysql_ver : " 8.0"
6368 - py_ver : " 3.10"
7075 uses : actions/setup-python@v5
7176 with :
7277 python-version : ${{matrix.py_ver}}
73- - name : Install dependencies
74- run : |
75- python -m pip install --upgrade pip
76- pip install flake8 black
77- - name : Run syntax tests
78- run : flake8 datajoint --count --select=E9,F63,F7,F82 --show-source --statistics
7978 - name : Run primary tests
8079 env :
8180 PY_VER : ${{matrix.py_ver}}
8786 COMPOSE_HTTP_TIMEOUT : " 120"
8887 run : |
8988 export HOST_UID=$(id -u)
90- docker compose -f LNX-docker-compose.yml up --build --exit-code-from app
89+ docker compose --profile test up --quiet-pull -- build --exit-code-from djtest djtest
9190 lint :
9291 runs-on : ubuntu-latest
9392 strategy :
@@ -101,8 +100,8 @@ jobs:
101100 python-version : ${{matrix.py_ver}}
102101 - name : Install dependencies
103102 run : |
104- python -m pip install --upgrade pip
105- pip install flake8 black==24.2.0
103+ python3 -m pip install --upgrade pip
104+ python3 -m pip install ".[test]"
106105 - name : Run syntax tests
107106 run : flake8 datajoint --count --select=E9,F63,F7,F82 --show-source --statistics
108107 - name : Run style tests
@@ -138,7 +137,7 @@ jobs:
138137 export PACKAGE=datajoint
139138 export UPSTREAM_REPO=https://github.com/${GITHUB_REPOSITORY}.git
140139 export HOST_UID=$(id -u)
141- docker compose -f docs/docker-compose.yaml up --exit-code-from docs --build
140+ docker compose -f docs/docker-compose.yaml up --quiet-pull -- exit-code-from docs --build
142141 git push origin gh-pages
143142 publish-release :
144143 if : |
@@ -219,7 +218,7 @@ jobs:
219218 - name : Publish pip release
220219 run : |
221220 export HOST_UID=$(id -u)
222- docker compose -f docker-compose -build.yaml run \
221+ docker compose run - -build --quiet-pull \
223222 -e TWINE_USERNAME=${TWINE_USERNAME} -e TWINE_PASSWORD=${TWINE_PASSWORD} app \
224223 sh -c "pip install twine && python -m twine upload dist/*"
225224 - name : Login to DockerHub
0 commit comments