##// END OF EJS Templates
contrib: add a set of scripts to run pytype in Docker...
av6 -
r52200:87bfd170 default
parent child Browse files
Show More
@@ -0,0 +1,14 b''
1 FROM registry.heptapod.net/mercurial/ci-images/mercurial-core:v2.0
2
3 USER ci-runner
4
5 ENV PATH=/home/ci-runner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
6 ENV PYTHONPATH=/home/ci-runner/.local/lib/python3.11/site-packages
7
8 RUN python3 -m pip install --user --break-system-packages --upgrade pytype==2023.11.21
9
10 ADD --chown=ci-runner entrypoint.sh /home/ci-runner/entrypoint.sh
11
12 RUN chmod -R a=rwX /home/ci-runner/.local/ /home/ci-runner/entrypoint.sh
13
14 CMD /home/ci-runner/entrypoint.sh
@@ -0,0 +1,8 b''
1 #!/usr/bin/env bash
2
3 set -euo pipefail
4
5 cd /tmp/mercurial-ci/
6 make local
7 ./contrib/setup-pytype.sh
8 ./contrib/check-pytype.sh
@@ -0,0 +1,28 b''
1 #!/usr/bin/env bash
2
3 # find repo-root without calling hg as this might be run with sudo
4 THIS="$(readlink -m "$0")"
5 HERE="$(dirname "$THIS")"
6 HG_ROOT="$(readlink -m "$HERE"/../../..)"
7 echo source mercurial repository: "$HG_ROOT"
8
9 # find actual user as this might be run with sudo
10 if [ -n "$SUDO_UID" ]; then
11 ACTUAL_UID="$SUDO_UID"
12 else
13 ACTUAL_UID="$(id -u)"
14 fi
15 if [ -n "$SUDO_GID" ]; then
16 ACTUAL_GID="$SUDO_GID"
17 else
18 ACTUAL_GID="$(id -g)"
19 fi
20 echo using user "$ACTUAL_UID:$ACTUAL_GID"
21 if groups | egrep -q '\<(docker|root)\>' ; then
22 env DOCKER_BUILDKIT=1 docker build --tag mercurial-pytype-checker "$HERE"
23 docker run --rm -it --user "$ACTUAL_UID:$ACTUAL_GID" -v "$HG_ROOT:/tmp/mercurial-ci" mercurial-pytype-checker
24 else
25 echo "user not in the docker group" >&2
26 echo "(consider running this with \`sudo\`)" >&2
27 exit 255
28 fi
@@ -296,10 +296,12 b' pyoxidizer-macos-tests: pyoxidizer'
296 rm -rf $(PYOX_DIR)/doc
296 rm -rf $(PYOX_DIR)/doc
297 cp -a doc $(PYOX_DIR)/doc
297 cp -a doc $(PYOX_DIR)/doc
298
298
299 pytype-docker:
300 contrib/docker/pytype/recipe.sh
299
301
300 .PHONY: help all local build doc cleanbutpackages clean install install-bin \
302 .PHONY: help all local build doc cleanbutpackages clean install install-bin \
301 install-doc install-home install-home-bin install-home-doc \
303 install-doc install-home install-home-bin install-home-doc \
302 dist dist-notests check tests rust-tests check-code format-c \
304 dist dist-notests check tests rust-tests check-code format-c \
303 update-pot pyoxidizer pyoxidizer-windows-tests pyoxidizer-macos-tests \
305 update-pot pyoxidizer pyoxidizer-windows-tests pyoxidizer-macos-tests \
304 $(packaging_targets) \
306 $(packaging_targets) \
305 osx
307 osx pytype-docker
General Comments 0
You need to be logged in to leave comments. Login now