From 786e61077582bc9fbc43c1da38b826719d26bf93 Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Thu, 26 Nov 2020 12:46:27 +0100 Subject: [PATCH] Switch to the core-bundle docker image for CI No need to duplicate this everywhere --- .gitlab-ci.yml | 29 ++++++++++++++-- .gitlab-ci/Dockerfile | 57 -------------------------------- .gitlab-ci/README.md | 4 --- .gitlab-ci/build.sh | 9 ----- .gitlab-ci/php-ini-overrides.ini | 1 - 5 files changed, 26 insertions(+), 74 deletions(-) delete mode 100644 .gitlab-ci/Dockerfile delete mode 100644 .gitlab-ci/README.md delete mode 100755 .gitlab-ci/build.sh delete mode 100644 .gitlab-ci/php-ini-overrides.ini diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3f34e91..5372a89 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 4e099f8..0000000 --- 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 8d8563a..0000000 --- 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 bdc8b74..0000000 --- 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 23c8e40..0000000 --- a/.gitlab-ci/php-ini-overrides.ini +++ /dev/null @@ -1 +0,0 @@ -zend.assertions = 1 -- GitLab