@@ -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
7073 uses : actions/setup-python@v5
7174 with :
7275 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
7976 - name : Run primary tests
8077 env :
8178 PY_VER : ${{matrix.py_ver}}
8784 COMPOSE_HTTP_TIMEOUT : " 120"
8885 run : |
8986 export HOST_UID=$(id -u)
90- docker compose -f LNX-docker-compose.yml up --build --exit-code-from app
87+ docker compose --profile test up --quiet-pull -- build --exit-code-from djtest djtest
9188 lint :
9289 runs-on : ubuntu-latest
9390 strategy :
10198 python-version : ${{matrix.py_ver}}
10299 - name : Install dependencies
103100 run : |
104- python -m pip install --upgrade pip
105- pip install flake8 black==24.2.0
101+ python3 -m pip install --upgrade pip
102+ python3 -m pip install ".[test]"
106103 - name : Run syntax tests
107104 run : flake8 datajoint --count --select=E9,F63,F7,F82 --show-source --statistics
108105 - name : Run style tests
@@ -138,7 +135,7 @@ jobs:
138135 export PACKAGE=datajoint
139136 export UPSTREAM_REPO=https://github.com/${GITHUB_REPOSITORY}.git
140137 export HOST_UID=$(id -u)
141- docker compose -f docs/docker-compose.yaml up --exit-code-from docs --build
138+ docker compose -f docs/docker-compose.yaml up --quiet-pull -- exit-code-from docs --build
142139 git push origin gh-pages
143140 publish-release :
144141 if : |
@@ -219,7 +216,7 @@ jobs:
219216 - name : Publish pip release
220217 run : |
221218 export HOST_UID=$(id -u)
222- docker compose -f docker-compose -build.yaml run \
219+ docker compose run - -build --quiet-pull \
223220 -e TWINE_USERNAME=${TWINE_USERNAME} -e TWINE_PASSWORD=${TWINE_PASSWORD} app \
224221 sh -c "pip install twine && python -m twine upload dist/*"
225222 - name : Login to DockerHub
0 commit comments