Skip to content
Snippets Groups Projects
Verified Commit 75a8ef02 authored by Lars Bilke's avatar Lars Bilke
Browse files

[ci] Added pre-commit and git diff check.

parent a74fab98
No related branches found
No related tags found
No related merge requests found
stages:
- pre-checks
- test
- checks
- package
......@@ -6,9 +7,11 @@ stages:
variables:
CONTAINER_GCC_IMAGE: $CI_REGISTRY_IMAGE/gcc:$CI_COMMIT_REF_SLUG
XUNIT_TO_JUNIT_IMAGE: $CI_REGISTRY_IMAGE/xunit-to-junit
PRECOMMIT_IMAGE: $CI_REGISTRY_IMAGE/pre-commit
include:
- local: '/scripts/ci/extends/container-maker-setup.yml'
- local: '/scripts/ci/jobs/pre-commit.yml'
- local: '/scripts/ci/jobs/build_image.yml'
- local: '/scripts/ci/jobs/build.yml'
- local: '/scripts/ci/jobs/build-win.yml'
......
......@@ -90,4 +90,3 @@ lam.setGlossaryName("EquivalentPlasticStrain");
dflam_ddeel = theta * (nF | D) / D(0, 0);
}
}
......@@ -25,3 +25,17 @@ build xunit-to-junit image:
- docker pull $XUNIT_TO_JUNIT_IMAGE:latest || true
- docker build --cache-from $XUNIT_TO_JUNIT_IMAGE:latest -t $XUNIT_TO_JUNIT_IMAGE:latest -f scripts/docker/saxon/Dockerfile scripts/docker/saxon
- docker push $XUNIT_TO_JUNIT_IMAGE:latest
build pre-commit image:
stage: .pre
only:
changes:
- scripts/docker/Dockerfile.pre-commit
tags:
- docker-shell
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $PRECOMMIT_IMAGE:latest || true
- docker build --cache-from $PRECOMMIT_IMAGE:latest -t $PRECOMMIT_IMAGE:latest -f scripts/docker/Dockerfile.pre-commit scripts/docker
- docker push $PRECOMMIT_IMAGE:latest
pre commit:
stage: pre-checks
image:
name: $PRECOMMIT_IMAGE
script:
- pre-commit install
- pre-commit run --all-files
- git diff --check `git merge-base origin/master HEAD` HEAD -- . ':!*.md' ':!*.pandoc' ':!*.asc' ':!*.dat' ':!*.ts'
FROM python:slim
RUN pip install pre-commit
CMD ["bash"]
RUN apt-get update \
&& apt-get install -y --no-install-recommends git curl \
&& curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash \
&& apt-get install git-lfs \
&& rm -rf /var/lib/apt/lists/*
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment