From 122f0f63cfc2e3ffa17a262e1f4f9c0e5912860f Mon Sep 17 00:00:00 2001 From: Rajeshreeputra Date: Tue, 14 Nov 2023 18:08:13 +0530 Subject: [PATCH] ACMS-3281: Add CI. --- .github/dependabot.yml | 12 ++++++ .github/workflows/drs_ci.yml | 71 ++++++++++++++++++++++++++++++++++++ tests/packages_alter.yml | 2 + 3 files changed, 85 insertions(+) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/drs_ci.yml create mode 100644 tests/packages_alter.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..7f7c45d --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +version: 2 +updates: + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "daily" + # Use Indian Standard Time (UTC +05:30) + timezone: "Asia/Kolkata" + time: "09:00" + # Raise pull requests for version updates + # to pip against the `develop` branch + target-branch: "develop" diff --git a/.github/workflows/drs_ci.yml b/.github/workflows/drs_ci.yml new file mode 100644 index 0000000..2282ac8 --- /dev/null +++ b/.github/workflows/drs_ci.yml @@ -0,0 +1,71 @@ +name: drupal-recommended-settings CI +on: + # schedule: + # "At minute 0 past hour 4 and 8 UTC." + # - cron: '0 4,8 * * *' + push: + branches: [ develop, main, ACMS* ] + paths-ignore: + - README.md + pull_request: + branches: [ develop ] + paths-ignore: + - README.md +env: + ORCA_SUT_NAME: acquia/drupal-recommended-settings + ORCA_SUT_BRANCH: develop + ORCA_VERSION: ^4 + ORCA_PACKAGES_CONFIG_ALTER: ../drupal-recommended-settings/tests/packages_alter.yml + ORCA_ENABLE_NIGHTWATCH: "FALSE" + ORCA_PHPCS_STANDARD: AcquiaPHP + COMPOSER_PROCESS_TIMEOUT: 1800 +jobs: + STATIC_CODE_ANALYSIS: + name: "Static Code Analysis" + runs-on: ubuntu-latest + env: + ORCA_JOB: STATIC_CODE_ANALYSIS + steps: + - uses: actions/checkout@v3 + - uses: shivammathur/setup-php@v2 + with: + php-version: 8.2 + coverage: xdebug + - name: Download ORCA + run: composer create-project --no-dev --ignore-platform-req=php acquia/orca ../orca "$ORCA_VERSION" -n + - name: Before Install + run: ../orca/bin/ci/before_install.sh + - name: Install + run: ../orca/bin/ci/install.sh + - name: Before script + run: ../orca/bin/ci/before_script.sh + - name: Script + run: ../orca/bin/ci/script.sh + - name: After script + run: | + ../orca/bin/ci/after_success.sh + ../orca/bin/ci/after_failure.sh + ../orca/bin/ci/after_script.sh + PHPUNIT_TESTS: + name: "Execute PHPUnit tests" + runs-on: ubuntu-latest + env: + ORCA_FIXTURE_DIR: "/home/runner/work/drupal-recommended-settings/orca-build" + CI: TRUE + steps: + - uses: actions/checkout@v3 + - uses: shivammathur/setup-php@v2 + with: + php-version: 8.2 + coverage: xdebug + - name: Download ORCA + run: composer create-project --no-dev --ignore-platform-req=php acquia/orca ../orca "$ORCA_VERSION" -n + - name: Before script + run: ../orca/bin/ci/before_script.sh + - name: Script + run: ../orca/bin/ci/script.sh + - name: After script + run: | + ../orca/bin/ci/after_success.sh + ../orca/bin/ci/after_failure.sh + ../orca/bin/ci/after_script.sh diff --git a/tests/packages_alter.yml b/tests/packages_alter.yml new file mode 100644 index 0000000..c7ec771 --- /dev/null +++ b/tests/packages_alter.yml @@ -0,0 +1,2 @@ +acquia/drupal-recommended-settings: + type: composer-plugin