Commit Graph

92 Commits

Author SHA1 Message Date
Michael Stenta 131c2a54ba Use php-geos GitHub repo mirror for Docker builds.
The official repo (https://git.osgeo.org/gitea/geos/php-geos)
has been failing git clone during GitHub Actions recently.
Using the GitHub mirror will reduce the load we are putting
on OSGeo's self-hosted servers too.
2023-05-19 08:10:54 -04:00
Michael Stenta 21d2d2a6e4 Replace all usages of docker-compose with docker compose. 2023-03-30 09:43:07 -04:00
Michael Stenta 637843aabf Exclude PHP CodeSniffer rule: Drupal.InfoFiles.AutoAddedKeys.Version Project
We intentionally include the project in farm.info.yml, because we handle
packaging ourselves via GitHub Actions.

This line was added in https://www.drupal.org/project/farm/issues/3336698

This caused the following CodeSniffer warning:

FILE: /opt/drupal/web/profiles/farm/farm.info.yml
----------------------------------------------------------------------
FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
----------------------------------------------------------------------
 1 | WARNING | Remove "project" from the info file, it will be added
   |         | by drupal.org packaging automatically
----------------------------------------------------------------------
2023-01-27 16:30:24 -05:00
Michael Stenta 45ef7ba4c7 Inherit from the official drupal:9.5 Docker image. 2022-12-16 12:19:39 -05:00
Michael Stenta 329ab9cfb4 Inherit from drupal:9.4 Docker image (for https://github.com/farmOS/farmOS/pull/566). 2022-11-28 08:50:29 -05:00
Michael Stenta 6686e1a1c3 Clone php-geos repository at the latest commit that adds PHP 8 support.
PHP 8 support has been added upstream. See:

https://git.osgeo.org/gitea/geos/php-geos/issues/26
https://git.osgeo.org/gitea/geos/php-geos/issues/27
2022-11-28 08:50:29 -05:00
Michael Stenta ae3bb892cd Patch php-geos for PHP 8 compatibility.
See https://git.osgeo.org/gitea/geos/php-geos/issues/26#issuecomment-8988
2022-11-28 08:50:29 -05:00
Michael Stenta ec354218df Inherit from drupal:9.3 Docker image (PHP 8). 2022-11-28 08:50:29 -05:00
Michael Stenta 80c6516c76 Check PHP 7.4+ compatibility with PHPCompatibility codesniffer extension. 2022-11-12 12:30:30 -05:00
Michael Stenta 4518cf4557 Update XDebug documentation to recommend discover_client_host=yes. 2022-11-12 10:29:57 -05:00
Michael Stenta 169df4f51c Remove unnecessary call to phpcs --config-set installed_paths.
The dealerdirect/phpcodesniffer-composer-installer plugin handles
this for us automatically now.
2022-11-12 10:25:58 -05:00
Michael Stenta 757399438f Tell PHPStan where to find GeoPHP classes.
This fixes the following errors:

- Property Drupal\farm_geo\GeometryWrapper::$geometry has unknown class Geometry as its type.
- Parameter $geometry of method Drupal\farm_geo\GeometryWrapper::__construct() has invalid type Geometry.
- Instantiated class GeometryCollection not found.
2022-09-13 10:23:48 -04:00
Michael Stenta bc92cb4714 Ignore "Unsafe usage of new static()" PHPStan errors.
See https://www.drupal.org/docs/develop/development-tools/phpstan/handling-unsafe-usage-of-new-static
2022-09-12 19:38:25 -04:00
Michael Stenta eedcc16115 Configure PHPStan via phpstan.neon.
See https://www.drupal.org/docs/develop/development-tools/phpstan/getting-started
2022-09-12 19:38:25 -04:00
Michael Stenta a0accbd38f Add PHPStan dependencies: phpstan/phpstan, phpstan/phpstan-deprecation-rules, phpstan/extension-installer, mglaman/phpstan-drupal. 2022-09-12 19:38:23 -04:00
Paul Weidner e6f1c85c8f Allow dealerdirect/phpcodesniffer-composer-installer composer plugin. 2022-06-14 13:27:26 -04:00
Paul Weidner 5c764c5b50 Pin selenium/standalone-chrome to 4.1.2-20220217. #514 2022-04-07 11:24:01 -04:00
Michael Stenta dd6858c86c Include slevomat/coding-standard in phpcs installed_paths config. Fixes #498 2022-01-31 06:44:47 -05:00
Paul Weidner bef4f25032 Add allow-plugins config #467 2022-01-03 15:53:30 -05:00
Michael Stenta 394daa9f06 Reference non-existent farmos/farmos:2.x.y Docker tag in production hosting docs/examples.
By doing this, we will be forcing the end-user to follow best
practice by making an intentional decision about the version
they will use. We do not want farmos/farmos:2.x to be referenced
by default in the docs, otherwise we will be directing folks to
use the development branch, which may not be stable, and may
change if they update the image via `docker pull`. We also don't
want to recommend farmos/farmos:latest, for a similar reason:
when updating between versions it is important to manually run
update.php. By forcing intentional version use and updates, we
encourage best practice for updates as well.
2021-12-23 07:10:22 -05:00
Michael Stenta 73c3740322 Change docs.farmOS.org references to farmOS.org. 2021-12-23 06:56:37 -05:00
Michael Stenta deb59bed54 Set version in farm.info.yml via build-farmOS.sh.
This ensures that the version is correctly set in the
Docker images. Previously, it was only being set in
the packaged tarball releases.
2021-12-09 09:58:57 -05:00
Paul Weidner 59673a5b64 Only change the www-data ID right before it is needed. #457 2021-10-18 09:10:17 -04:00
Michael Stenta b3d62baf33 Set PHP expose_php to Off. 2021-09-14 14:44:15 -04:00
Michael Stenta 38fe21bdb2 Set PHP post_max_size and upload_max_filesize to 100M. 2021-09-14 14:43:54 -04:00
Michael Stenta 2bc77bb4b2 Remove test-runner service. 2021-09-02 14:44:51 -04:00
Michael Stenta 36fb1809fc Run tests in www service instead of test-runner. 2021-09-02 14:44:26 -04:00
Michael Stenta e8702df7ac Disable XDebug in testing services. 2021-09-02 14:30:19 -04:00
Michael Stenta cabae65179 Set Apache ServerName directive globally to suppress AH00558 message. 2021-08-25 06:19:33 -04:00
paul121 fee51113a6 Add chrome service definition to docker-compose.development.yml. 2021-08-23 09:18:57 -04:00
paul121 13f0787edd Test execution should fail on incomplete or skipped tests. 2021-08-23 09:18:57 -04:00
paul121 abb8cde9ee Update PHPUnit mink webdriver config to use the chrome container. 2021-08-23 09:18:57 -04:00
paul121 17c13614f3 Add a container with chromedriver to run javascript tests. 2021-08-23 09:18:57 -04:00
paul121 9cd609e169 Create a docker-compose.testing.common.yml file to share configuration. 2021-08-23 09:18:57 -04:00
Paul Weidner 921c578d3f Create a new /var/farmOS directory in two steps. #440 2021-08-21 22:38:43 +00:00
paul121 1af8413441 Require 2.x-dev if 2.x is requested. 2021-03-24 07:26:57 -04:00
Paul Weidner fe00d7402b Simplify composer require farmos/farmos version. 2021-03-24 07:26:57 -04:00
Michael Stenta 32cab033de Issue #3186530: Inherit from the drupal:9-php7.4-apache image. 2021-03-11 16:37:18 -05:00
Michael Stenta 3eb0a6e892 Exclude Sniffs that prevent blank lines after comments.
This is being discussed upstream in https://www.drupal.org/project/coder/issues/2159253
and https://www.drupal.org/project/coding_standards/issues/2464123.

We can remove these exclusions if/when they are removed upstream.
2021-03-11 16:37:18 -05:00
paul121 8c6e508baf Simplify adding farmOS repository to composer.json. #414 2021-02-27 15:14:25 -05:00
Michael Stenta 1126516024 Installing farmOS documentation. 2021-02-25 23:50:46 -05:00
Michael Stenta a3fc2f6ce4 Add `restart: always` to docker-compose.production.yml. 2021-02-25 22:30:54 -05:00
Symbioquine 938d80101c Use a test matrix to run tests and site-install against MariaDB/SQLite/Postgres in parallel
**Why?** Detect if things break on specific DBMS' and have ongoing proof
that the top DB options work with farmOS.
2021-01-18 14:31:39 -05:00
Michael Stenta 6298ddb3a5 Ignore "File appears to be minified and cannot be processed" sniff on CSS files with SVG data. 2020-12-05 16:13:25 -05:00
Michael Stenta 9bb7d4f855 Update Dockerfile, docker-compose.development.yml, and docs for XDebug 3. 2020-12-04 14:24:12 -05:00
Michael Stenta eb971214da Issue #3186530: Inherit from drupal:9.0 Docker image to postpone PHP 8 update. 2020-12-04 09:52:17 -05:00
Michael Stenta cb255da25c Ignore upstream deprecation notices in PHPUnit tests. 2020-12-03 14:16:37 -05:00
Symbioquine 4f88cdda92 Wait only as long as necessary for Postgres and the farmOS file copying to be done
Also add more documentation to explain what is going on with the sentinel file waiting stuff
2020-11-27 06:53:07 -05:00
Symbioquine f8c77ea694 Run phpunit without XDebug to speed up tests
**Why:** Tests take about 8 - 9 minutes with XDebug, but closer to
3 minutes without it.

**How:** Implement strategy that mstenta@ described in https://www.drupal.org/project/farm/issues/3183687
using the dev docker image to build up the /opt/drupal directory,
but the prod image to actually run it since that image doesn't have
XDebug.
2020-11-23 16:14:38 -05:00
Michael Stenta 2656e0e786 Exclude Drupal.Arrays.Array.LongLineDeclaration sniff. 2020-09-25 09:19:50 -04:00