https://gitlab.opengeosys.org/ogs/ogs.git
Tip revision: 8043b863987ad81b8e6d1326c13e0e2c9f9d1af7 authored by Dmitri Naumov on 19 March 2021, 12:30:44 UTC
[CI] Change regex for exclusion to .*/_deps/.*
[CI] Change regex for exclusion to .*/_deps/.*
Tip revision: 8043b86
build_image.yml
build container images:
stage: .pre
rules:
- if: $CI_COMMIT_BRANCH =~ /^v[0-9]\.[0-9]\.[0-9]/
when: never
- if: '$CI_PROJECT_NAMESPACE == "endjunction" || $CI_PROJECT_NAMESPACE == "bilke" || $CI_PROJECT_NAMESPACE == "ogs"'
changes:
- ThirdParty/container-maker
- scripts/ci/jobs/build_image.yml
tags: [envinf1-shell]
extends: .container-maker-setup
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- poetry run ogscm compiler.py ogs.py --build --ogs off
--pm system --cvode --cppcheck --docs --gcovr --mfront --ccache
--version_file ../../web/data/versions.json
--tag $CONTAINER_GCC_IMAGE --upload
- poetry run ogscm compiler.py ogs.py --build --ogs off
--cvode --cppcheck --docs --gcovr --gui --ccache
--version_file ../../web/data/versions.json
--tag $CONTAINER_GCC_GUI_IMAGE --upload
- poetry run ogscm compiler.py ogs.py --build --ogs off
--pm conan --compiler clang --compiler_version 9 --ccache
--version_file ../../web/data/versions.json
--tag $CONTAINER_CLANG_IMAGE --upload
### global project images ###
build xunit-to-junit image:
stage: .pre
rules:
- if: $CI_COMMIT_BRANCH =~ /^v[0-9]\.[0-9]\.[0-9]/
when: never
- if: '$CI_PROJECT_NAMESPACE == "bilke" || $CI_PROJECT_NAMESPACE == "ogs"'
changes:
- scripts/docker/saxon/**/*
- scripts/ci/jobs/build_image.yml
tags:
- envinf1-shell
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build --cache-from $XUNIT_TO_JUNIT_IMAGE -t $XUNIT_TO_JUNIT_IMAGE -f scripts/docker/saxon/Dockerfile scripts/docker/saxon
- docker push $XUNIT_TO_JUNIT_IMAGE
build pre-commit image:
stage: .pre
rules:
- if: $CI_COMMIT_BRANCH =~ /^v[0-9]\.[0-9]\.[0-9]/
when: never
- if: '$CI_PROJECT_NAMESPACE == "bilke" || $CI_PROJECT_NAMESPACE == "ogs"'
changes:
- scripts/docker/Dockerfile.pre-commit
- scripts/ci/jobs/build_image.yml
tags:
- envinf1-shell
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build --cache-from $PRECOMMIT_IMAGE -t $PRECOMMIT_IMAGE -f scripts/docker/Dockerfile.pre-commit scripts/docker
- docker push $PRECOMMIT_IMAGE
build web image:
stage: .pre
rules:
- if: $CI_COMMIT_BRANCH =~ /^v[0-9]\.[0-9]\.[0-9]/
when: never
- if: '$CI_PROJECT_NAMESPACE == "bilke" || $CI_PROJECT_NAMESPACE == "ogs"'
changes:
- scripts/docker/Dockerfile.web
- scripts/ci/jobs/build_image.yml
tags:
- envinf1-shell
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build --cache-from $WEB_IMAGE -t $WEB_IMAGE -f scripts/docker/Dockerfile.web scripts/docker
- docker push $WEB_IMAGE