diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3f34e919c04cb83372bfcff3c08bcbde93701638..5372a899082b083bd6e5c28fcd9c4f17989cc9e2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: registry.gitlab.tugraz.at/dbp/middleware/dbp-api/api-server-template:v1 +image: registry.gitlab.tugraz.at/dbp/middleware/dbp-api/api-core-bundle/main:v1 before_script: - 'git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.tugraz.at/".insteadOf "git@gitlab.tugraz.at:"' @@ -32,10 +32,33 @@ test-php7.4: PHP: "php7.4" <<: *test_defaults -lint: +test-php8.0: + allow_failure: true + stage: test + variables: + PHP: "php8.0" + <<: *test_defaults + +psalm: + stage: test + allow_failure: true + script: + - sudo update-alternatives --set php /usr/bin/php7.3 + - composer install + - composer run psalm + +phpstan: + stage: test + allow_failure: true + script: + - sudo update-alternatives --set php /usr/bin/php7.3 + - composer install + - composer run phpstan + +cs-fixer: stage: test allow_failure: true script: - sudo update-alternatives --set php /usr/bin/php7.3 - composer install - - composer run lint \ No newline at end of file + - composer run cs diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile deleted file mode 100644 index 4e099f8bd198b6f268bc3739f9b74e6412436d0d..0000000000000000000000000000000000000000 --- a/.gitlab-ci/Dockerfile +++ /dev/null @@ -1,57 +0,0 @@ -FROM debian:buster - -ENV LANG C.UTF-8 -ENV DEBIAN_FRONTEND noninteractive - -# Basics -RUN apt-get update && apt-get install -y \ - composer \ - php-zip \ - sudo \ - wget \ - curl \ - lsb-release \ - && rm -rf /var/lib/apt/lists/* - -# PHP Repo -RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg -RUN echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list - -# PHP 7.3 -RUN apt-get update && apt-get install -y \ - php7.3 \ - php7.3-curl \ - php7.3-soap \ - php7.3-xml \ - php7.3-ldap \ - php7.3-zip \ - php7.3-gmp \ - php7.3-xdebug \ - php7.3-mbstring \ - && rm -rf /var/lib/apt/lists/* -COPY ./php-ini-overrides.ini /etc/php/7.3/cli/conf.d/ - -# PHP 7.4 -RUN apt-get update && apt-get install -y \ - php7.4 \ - php7.4-curl \ - php7.4-soap \ - php7.4-xml \ - php7.4-ldap \ - php7.4-zip \ - php7.4-gmp \ - php7.4-xdebug \ - php7.4-mbstring \ - && rm -rf /var/lib/apt/lists/* -COPY ./php-ini-overrides.ini /etc/php/7.4/cli/conf.d/ - -# Default to PHP 7.3 -RUN sudo update-alternatives --set php /usr/bin/php7.3 -RUN sudo update-alternatives --set phar /usr/bin/phar7.3 -RUN sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.3 - -# Add a normal user and enable sudo -RUN useradd -u 1000 -ms /bin/bash user -RUN echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers -USER user -WORKDIR /home/user \ No newline at end of file diff --git a/.gitlab-ci/README.md b/.gitlab-ci/README.md deleted file mode 100644 index 8d8563a8a532ba9ea8d93a9ea671de518ce02a90..0000000000000000000000000000000000000000 --- a/.gitlab-ci/README.md +++ /dev/null @@ -1,4 +0,0 @@ -* In case of an incompatible change increase the tag version number in build.sh -* ./build.sh -* (first time) sudo docker login registry.gitlab.tugraz.at -* sudo docker push registry.gitlab.tugraz.at/dbp/middleware/dbp-api/api-server-template:v1 \ No newline at end of file diff --git a/.gitlab-ci/build.sh b/.gitlab-ci/build.sh deleted file mode 100755 index bdc8b7409e69717470c2eb484fe41bb1ca50defb..0000000000000000000000000000000000000000 --- a/.gitlab-ci/build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -set -e -TAG="registry.gitlab.tugraz.at/dbp/middleware/dbp-api/api-server-template:v1" -docker build --tag "${TAG}" --file "Dockerfile" . -docker run --rm --security-opt label=disable \ - --volume "$(pwd)/..:/home/user/app" --workdir "/home/user/app" \ - --tty --interactive "${TAG}" bash -echo "Now run: sudo docker push '$TAG'" \ No newline at end of file diff --git a/.gitlab-ci/php-ini-overrides.ini b/.gitlab-ci/php-ini-overrides.ini deleted file mode 100644 index 23c8e404f963f4205366c1c3f65eba8c9c33988f..0000000000000000000000000000000000000000 --- a/.gitlab-ci/php-ini-overrides.ini +++ /dev/null @@ -1 +0,0 @@ -zend.assertions = 1