summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml60
1 files changed, 60 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000..5a5aa9bed
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,60 @@
+stages:
+ - lint
+ - build
+
+variables:
+ ESLINT_PATHS: js plugins
+
+include:
+ - project: 'ci/ci-templates'
+ ref: master
+ file: .ci-build-docker.yml
+ - project: 'ci/ci-templates'
+ ref: master
+ file: .ci-lint-common.yml
+
+phpunit:
+ extends: .phpunit
+
+eslint:
+ extends: .eslint
+
+phpstan:
+ extends: .phpstan
+
+ttrss-web-nginx:
+ extends: .build-master
+ variables:
+ BUILD_CONTEXT: ${CI_PROJECT_DIR}/.docker/web-nginx
+
+ttrss-web-nginx:branch:
+ extends: .build-branch
+ variables:
+ BUILD_CONTEXT: ${CI_PROJECT_DIR}/.docker/web-nginx
+
+ttrss-fpm-pgsql-static:
+ extends: .build-master
+ variables:
+ BUILD_CONTEXT: ${CI_PROJECT_DIR}/.docker/app
+
+ttrss-fpm-pgsql-static:branch:
+ extends: .build-branch
+ variables:
+ BUILD_CONTEXT: ${CI_PROJECT_DIR}/.docker/app
+
+phpdoc:
+ image:
+ name: ${CI_DOCKER_IMAGE}
+ stage: build
+ rules:
+ - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE != "web" && $PHPDOC_DEPLOY_SSH_KEY != null
+ changes:
+ - '**/*.php'
+ - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $PHPDOC_DEPLOY_SSH_KEY != null
+ when: manual
+ script:
+ - php81 /phpDocumentor.phar -d classes -d include -t phpdoc --visibility=public
+ - mkdir -p ~/.ssh &&
+ cp ${PHPDOC_DEPLOY_SSH_KEY} ~/.ssh/id_ed25519 &&
+ chmod 0600 ~/.ssh/id_ed25519
+ - rsync -av -e 'ssh -o StrictHostKeyChecking=no' phpdoc/ ${PHPDOC_DEPLOY_HOST}:phpdoc/