1
0
mirror of https://github.com/e107inc/e107.git synced 2025-01-17 12:48:24 +01:00

60 Commits

Author SHA1 Message Date
Nick Liu
b5923169a6
Automated acceptance tests
Includes a Dockerfile that can be used to build the
ghcr.io/e107inc/e107/e107-dev
container
2020-12-28 23:42:57 +01:00
Nick Liu
8a0f098ab6
Automated tests: Typo fixup 2020-12-10 18:49:15 +01:00
Cameron
4a8ef41688 Syntax error fix. 2020-12-10 09:47:37 -08:00
Nick Liu
ccede2f404
PHP 5.6 tests: GD WebP support 2020-12-10 17:59:20 +01:00
Cameron
2b77aa89d4 Take II 2020-12-09 14:52:36 -08:00
Cameron
7fa047bfa3 Adding default GD bundle to workflow environment for webp support 2020-12-09 14:27:25 -08:00
Nick Liu
b1645e9aeb
Run tests on php:8.0 instead of php:8.0-rc 2020-12-06 22:25:43 +01:00
Nick Liu
ef06f382cb
Allow test libraries to be updated for varying PHP versions 2020-11-30 12:55:03 +01:00
Nick Liu
f256b924ce
Fix all PHP 8.0 test failures 2020-11-30 12:55:00 +01:00
Nick Liu
4021f403c6
Xdebug 3 compatibility 2020-11-26 15:32:53 +01:00
Nick Liu
3fcbcd34c0
More accurate version generator in e107_make.php build script
No longer trips up on hyphens in the tagged releases
2020-07-08 14:44:50 -05:00
Nick Liu
8caa640af4
CoreImage: Un-blacklist current plugins and themes
For fine-tuning what should be counted as "old" in the core image.

Plugins and themes removed from core but may still be valid plugins are
no longer considered "old".

Current plugins and themes may contain "old" files.

And some removed plugins should be considered "old" anyway.
2020-05-22 14:50:16 -05:00
Nick Liu
da893e4f20
CoreImage: Ignore old plugins and themes
Otherwise, the admin may be confused by why File Inspector wants their
no-longer-core plugins and themes to be deleted.
2020-05-21 16:36:29 -05:00
Nick Liu
2e0664dad4
Moved placeholder core_image.phar to e107_system
Also made naming of "core_image.phar" consistent everywhere
2020-05-11 15:34:16 -05:00
Cameron
e7a79edcd0 Moved core-image to e107_system/ and renamed to core_image.phar 2020-05-11 13:28:01 -07:00
Nick Liu
7291ebc8b1
Fixes #4114 - Better file inspector corruption warning message
Now advises admins to reupload using binary mode if the admin uploads
files with FTP
2020-04-29 10:50:50 -05:00
Nick Liu
594f3b543c
Build Release: Include core image by itself in release files
Also fixed an E_NOTICE pertaining to array_shift()
2020-04-04 17:53:58 -05:00
Nick Liu
729694b266
e107_make.php: Remove export folder after creating releases 2020-04-04 17:40:18 -05:00
Nick Liu
6253020c92
CoreImage: Support path exclusions
install.php and robots.txt should not be in the database.
2020-04-01 13:29:46 -05:00
Nick Liu
07f5bebab5
Code cleanup for automated release builds
Low-hanging resolutions for Code Climate
2020-03-27 21:57:51 -05:00
Nick Liu
6f6556178f
e_file_inspector_json_phar: Smaller core image
e_file_inspector_json_phar is an extended implementation of
e_file_inspector_json that encapsulates a JSON core image into a
gzip-compressed phar.

This results in space savings of over 60% compared to plain JSON.
2020-03-27 17:06:14 -05:00
Nick Liu
b425b4e45d
CoreImage: API rework 2020-03-27 17:06:14 -05:00
Nick Liu
b8ed70693f
Restored JSON core image generator for performance
PDO SQLite was performing unacceptably poorly.
Let's just load the entire integrity image into RAM…
2020-03-27 17:06:13 -05:00
Nick Liu
695774569c
Add old e107 releases to workflow build-release.yml 2020-03-27 17:06:12 -05:00
Nick Liu
e828d61b28
Add bzip2 support to workflow test-unit.yml 2020-03-27 17:06:11 -05:00
Nick Liu
84081c3d3d
CoreImage: Pack SQLite into phar
This has two benefits:

1. Protects the SQLite database from being accessed on the Internet by
   having the e107_INIT constant check.
2. Compresses the SQLite database, saving over ⅔ of the space!
2020-03-27 17:06:11 -05:00
Nick Liu
d3539cd5b5
CoreImage: Table for versions, slight space savings 2020-03-27 17:06:10 -05:00
Nick Liu
6a9bfeee5f
CoreImage: Performance optimization for removed files
Much faster checksumming of deleted files by using git-checkout instead
of git-show
2020-03-27 17:06:10 -05:00
Nick Liu
caa0826c5e
CoreImage: Replaced JSON with SQLite
Looks like SQLite scales better when there are more files to put in the
database.
2020-03-27 17:06:10 -05:00
Deltik
6aeee58ac2
JSON reimplementation of CoreImage 2020-03-27 17:06:09 -05:00
Nick Liu
e8a68f15d1
Reimplemented core_image.php deprecated checksums
Format is different and currently incompatible.  The checksum has been
replaced with an associated array where the keys are the e107 version
and the values are the checksum from that e107 version.
2020-03-27 17:06:09 -05:00
Nick Liu
0cf9483075
Defensive cleanup of e107_make.php 2020-03-27 17:06:09 -05:00
Nick Liu
0d80b82b49
Bare minimum to build releases in GitHub Actions 2020-03-27 17:06:08 -05:00
Nick Liu
537106c64f
Code warning cleanup of e107_make.php 2020-03-27 17:06:08 -05:00
Nick Liu
a9d8344659
Reformatted e107_make.php 2020-03-27 17:06:08 -05:00
Nick Liu
39c097953f
Updated make.ini for #4099
App root files introduced in https://github.com/e107inc/e107/pull/4099
2020-03-27 17:06:08 -05:00
Nick Liu
554baf07e8
Imported e107_make.php and make.ini to begin release builds
(Code from @CaMer0n)
2020-03-27 17:06:07 -05:00
Deltik
f929094873
CI tests: Faster PHP extension installation
Multithreaded compilation enabled
2020-03-10 23:43:05 -05:00
Deltik
ea2334643d
Enable GD with JPEG support (imagecreatefromjpeg()) in CI tests
Needed for e107Test::testGetThumb()
2020-03-10 23:36:05 -05:00
Nick Liu
1fd0a171a0
CI now installs mysqli extension 2020-01-19 13:50:57 +01:00
Nick Liu
75d1ae2649
Hard-coded Code Climate test reporter ID
Apparently, there's no easy way to submit coverage reports from GitHub pull request builds
without exposing this reporter ID. Coverage diff reports should now come in from pull
request builds after this commit. The expectation is that Code Climate will comment on the
pull requests and mark the build as failed or succeeded based on the coverage diff.

This commit also disables sending code coverage reports to Codecov, which has been broken
for a while now: https://github.com/codecov/codecov-action/issues/43
2020-01-13 00:54:30 +01:00
Nick L
08b9041039 Categorized issue types under "types:"
Based on feedback from https://github.com/e107inc/e107/issues/4054#issuecomment-571527342
2020-01-07 21:15:38 +01:00
Tijn Kuyper
530914f631
Added Jetbrains reference link to Sponsor button
b812fd1bdc (commitcomment-36595755)
2020-01-02 10:44:53 +01:00
Nick Liu
0b269013c1
Added an issue template for questions 2019-12-30 15:07:58 +01:00
Nick Liu
80b49a5d14
Fix outdated Git on Debian stretch
by enabling Debian backports
2019-12-29 13:47:03 +01:00
Nick Liu
d7e083b59a
Fix Code Climate test coverage reports on wrong branch
GitHub Actions actions/checkout@v1 checked out code as a detached HEAD,
which caused Code Climate test coverage reports to appear as on the HEAD branch.

Coverage reports should now appear on an upstream branch.

From the actions/checkout@v2 release notes: https://github.com/actions/checkout/blob/v2/README.md

> - Creates a local branch
>   - No longer detached HEAD when checking out a branch
>   - A local branch is created with the corresponding upstream branch set
2019-12-29 13:20:35 +01:00
Nick L
0f749d7822 More descriptive issue templates
Hopefully improves the reproducibility of bug reports and quality of feature requests
2019-12-29 12:08:56 +01:00
Nick Liu
939d01271c
GitHub Actions: Upload code coverage report to Code Climate as well 2019-12-28 16:57:30 +01:00
Nick Liu
20ed1ecb00
Enable xdebug in PHP 5.6 builds 2019-12-28 10:58:07 +01:00
Nick Liu
e797efce74
Fixed some formatting oddities 2019-12-27 22:18:27 +01:00