diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..a148387
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,16 @@
+name: CI
+
+on:
+ push:
+ pull_request:
+ workflow_dispatch:
+ # Every Sunday at 3:00pm UTC
+ schedule:
+ - cron: '0 15 * * 0'
+
+jobs:
+ ci:
+ name: CI
+ # Only run cron on the silverstripe account
+ if: (github.event_name == 'schedule' && github.repository_owner == 'silverstripe') || (github.event_name != 'schedule')
+ uses: silverstripe/gha-ci/.github/workflows/ci.yml@v1
diff --git a/.github/workflows/keepalive.yml b/.github/workflows/keepalive.yml
new file mode 100644
index 0000000..c48f07e
--- /dev/null
+++ b/.github/workflows/keepalive.yml
@@ -0,0 +1,17 @@
+name: Keepalive
+
+on:
+ workflow_dispatch:
+ # The 15th of every month at 3:50pm UTC
+ schedule:
+ - cron: '50 15 15 * *'
+
+jobs:
+ keepalive:
+ name: Keepalive
+ # Only run cron on the silverstripe account
+ if: (github.event_name == 'schedule' && github.repository_owner == 'silverstripe') || (github.event_name != 'schedule')
+ runs-on: ubuntu-latest
+ steps:
+ - name: Keepalive
+ uses: silverstripe/gha-keepalive@v1
diff --git a/.scrutinizer.yml b/.scrutinizer.yml
deleted file mode 100644
index d1ebd80..0000000
--- a/.scrutinizer.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-inherit: true
-
-checks:
- php:
- verify_property_names: true
- verify_argument_usable_as_reference: true
- verify_access_scope_valid: true
- useless_calls: true
- use_statement_alias_conflict: true
- variable_existence: true
- unused_variables: true
- unused_properties: true
- unused_parameters: true
- unused_methods: true
- unreachable_code: true
- too_many_arguments: true
- sql_injection_vulnerabilities: true
- simplify_boolean_return: true
- side_effects_or_types: true
- security_vulnerabilities: true
- return_doc_comments: true
- return_doc_comment_if_not_inferrable: true
- require_scope_for_properties: true
- require_scope_for_methods: true
- require_php_tag_first: true
- psr2_switch_declaration: true
- psr2_class_declaration: true
- property_assignments: true
- prefer_while_loop_over_for_loop: true
- precedence_mistakes: true
- precedence_in_conditions: true
- phpunit_assertions: true
- php5_style_constructor: true
- parse_doc_comments: true
- parameter_non_unique: true
- parameter_doc_comments: true
- param_doc_comment_if_not_inferrable: true
- optional_parameters_at_the_end: true
- one_class_per_file: true
- no_unnecessary_if: true
- no_trailing_whitespace: true
- no_property_on_interface: true
- no_non_implemented_abstract_methods: true
- no_error_suppression: true
- no_duplicate_arguments: true
- no_commented_out_code: true
- newline_at_end_of_file: true
- missing_arguments: true
- method_calls_on_non_object: true
- instanceof_class_exists: true
- foreach_traversable: true
- fix_line_ending: true
- fix_doc_comments: true
- duplication: true
- deprecated_code_usage: true
- deadlock_detection_in_loops: true
- code_rating: true
- closure_use_not_conflicting: true
- catch_class_exists: true
- blank_line_after_namespace_declaration: false
- avoid_multiple_statements_on_same_line: true
- avoid_duplicate_types: true
- avoid_conflicting_incrementers: true
- avoid_closing_tag: true
- assignment_of_null_return: true
- argument_type_checks: true
-
-filter:
- paths: [code/*, tests/*]
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 609eb90..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-language: php
-
-dist: trusty
-
-cache:
- directories:
- - $HOME/.composer/cache/files
-
-php:
- - 5.6
- - 7.0
- - 7.1
-
-env:
- global:
- - DB=SQLITE
- - PDO=1
-
-matrix:
- fast_finish: true
- include:
- - php: 5.6
- env: PDO=0 PHPCS_TEST=1
-
-before_script:
- # Init PHP
- - phpenv rehash
- - phpenv config-rm xdebug.ini
- - export PATH=~/.composer/vendor/bin:$PATH
- - echo 'memory_limit = 2048M' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
-
-# Install composer dependencies
- - composer validate
- - composer require --no-update silverstripe/recipe-cms:1.0.x-dev
- - composer install --prefer-dist --no-interaction --no-progress --no-suggest --optimize-autoloader --verbose --profile
- - if [[ $PHPCS_TEST ]]; then composer global require squizlabs/php_codesniffer:^3 --prefer-dist --no-interaction --no-progress --no-suggest -o; fi
-
-script:
- - vendor/bin/phpunit vendor/silverstripe/framework/tests
- - if [[ $PHPCS_TEST ]]; then composer run-script lint; fi
diff --git a/README.md b/README.md
index c742a43..f628e6f 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
# SQLite3 Module
-[![Build Status](https://travis-ci.org/silverstripe-labs/silverstripe-sqlite3.png?branch=master)](https://travis-ci.org/silverstripe-labs/silverstripe-sqlite3)
+[![CI](https://github.com/silverstripe/silverstripe-sqlite3/actions/workflows/ci.yml/badge.svg)](https://github.com/silverstripe/silverstripe-sqlite3/actions/workflows/ci.yml)
+[![Silverstripe supported module](https://img.shields.io/badge/silverstripe-supported-0071C4.svg)](https://www.silverstripe.org/software/addons/silverstripe-commercially-supported-module-list/)
## Maintainer Contact
@@ -9,7 +10,7 @@ Andreas Piening (Nickname: apiening)
## Requirements
- * SilverStripe 4.0 or newer
+ * Silverstripe 4.0 or newer
## Installation
@@ -26,7 +27,6 @@ Either use the installer to automatically install SQLite or add this to your _co
Make sure the webserver has sufficient privileges to write to that folder and that it is protected from
external access.
-
### Sample mysite/_config.php
```php
diff --git a/composer.json b/composer.json
index dc3bfc6..50d06ba 100644
--- a/composer.json
+++ b/composer.json
@@ -17,9 +17,6 @@
"silverstripe/framework": "~4.0",
"silverstripe/vendor-plugin": "^1.0"
},
- "require-dev": {
- "phpunit/phpunit": "^5.7"
- },
"autoload": {
"psr-4": {
"SilverStripe\\SQLite\\": "code/"
diff --git a/phpcs.xml.dist b/phpcs.xml.dist
index e29db79..fa18f0b 100644
--- a/phpcs.xml.dist
+++ b/phpcs.xml.dist
@@ -1,11 +1,12 @@
- CodeSniffer ruleset for SilverStripe coding conventions.
+ CodeSniffer ruleset for SilverStripe coding conventions.
-
-
-
-
-
+ code
+
+
+
+
+
+
-
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
deleted file mode 100644
index 7080c7b..0000000
--- a/phpunit.xml.dist
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- tests
-
-
-
-
- .
-
- tests/
-
-
-
-
-
\ No newline at end of file