From faca237049b7ec41d3b9f921c26c14ae2c05c558 Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Sun, 28 Jun 2020 15:17:36 -0700 Subject: [PATCH] First pass at getting integration tests running on Github actions --- .editorconfig | 3 +++ .github/workflows/tests.yml | 38 +++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 .github/workflows/tests.yml diff --git a/.editorconfig b/.editorconfig index bc49d523e..1ba6cf9f7 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,5 +8,8 @@ indent_size = 4 charset = utf-8 trim_trailing_whitespace = true +[.*yml] +indent_size = 2 + [*.md] trim_trailing_whitespace = false diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 000000000..fe8c2b33d --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,38 @@ +name: tests +on: + push: + pull_request: +jobs: + integration_tests: + runs-on: ubuntu-latest + services: + mysql: + image: mysql:5.7 + env: + MYSQL_ALLOW_EMPTY_PASSWORD: yes + MYSQL_DATABASE: panel_test + ports: + - 3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + strategy: + fail-fast: true + matrix: + php: [7.3, 7.4] + name: PHP ${{ matrix.php }} Integration Tests + steps: + - name: checkout + uses: actions/checkout@v2 + - name: setup + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: cli, openssl, gd, mysql, pdo, mbstring, tokenizer, bcmath, xml, curl, zip + tools: composer:v1 + coverage: none + - name: install dependencies + run: composer install --prefer-dist --no-interation --no-progress + - name: execute tests + run: vendor/bin/phpunit tests/Integration + env: + TESTING_DB_PORT: ${{ job.services.mysql.ports[3306] }} + TESTING_DB_USERNAME: root