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