Tests #197
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Tests | |
on: | |
push: | |
branches: [ main, develop, wip, support/** ] | |
pull_request: | |
branches: [ develop ] | |
schedule: | |
# Sunday at 00:00:00 UTC. | |
# @see https://crontab.cronhub.io/ | |
- cron: "0 0 * * 0" | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
ORCA_SUT_NAME: acquia/coding-standards | |
ORCA_SUT_BRANCH: master | |
ORCA_VERSION: ${{ matrix.orca-version }} | |
ORCA_TELEMETRY_ENABLE: TRUE | |
ORCA_JOB: ${{ matrix.orca-job }} | |
ORCA_COVERALLS_ENABLE: ${{ matrix.coveralls-enable }} | |
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# Google env variables. | |
ORCA_GOOGLE_API_CLIENT_ID: ${{ secrets.ORCA_GOOGLE_API_CLIENT_ID }} | |
ORCA_GOOGLE_API_CLIENT_SECRET: ${{ secrets.ORCA_GOOGLE_API_CLIENT_SECRET }} | |
ORCA_GOOGLE_API_REFRESH_TOKEN: ${{ secrets.ORCA_GOOGLE_API_REFRESH_TOKEN }} | |
strategy: | |
matrix: | |
orca-job: | |
- STATIC_CODE_ANALYSIS | |
- INTEGRATED_TEST_ON_OLDEST_SUPPORTED | |
- INTEGRATED_TEST_ON_LATEST_LTS | |
- INTEGRATED_TEST_ON_PREVIOUS_MINOR | |
# - INTEGRATED_UPGRADE_TEST_FROM_PREVIOUS_MINOR | |
- ISOLATED_TEST_ON_CURRENT | |
- INTEGRATED_TEST_ON_CURRENT | |
# - INTEGRATED_UPGRADE_TEST_TO_NEXT_MINOR | |
- ISOLATED_TEST_ON_CURRENT_DEV | |
- INTEGRATED_TEST_ON_CURRENT_DEV | |
- STRICT_DEPRECATED_CODE_SCAN | |
- ISOLATED_TEST_ON_NEXT_MINOR | |
- INTEGRATED_TEST_ON_NEXT_MINOR | |
# - ISOLATED_UPGRADE_TEST_TO_NEXT_MAJOR_BETA_OR_LATER | |
# - ISOLATED_UPGRADE_TEST_TO_NEXT_MAJOR_DEV | |
- DEPRECATED_CODE_SCAN_W_CONTRIB | |
- INTEGRATED_TEST_ON_NEXT_MINOR_DEV | |
- ISOLATED_TEST_ON_NEXT_MINOR_DEV | |
# - INTEGRATED_UPGRADE_TEST_TO_NEXT_MINOR_DEV | |
- LOOSE_DEPRECATED_CODE_SCAN | |
php-version: [ "8.1" ] | |
coveralls-enable: [ "FALSE" ] | |
orca-version: [ "^4" ] | |
include: | |
- orca-job: INTEGRATED_TEST_ON_OLDEST_SUPPORTED | |
php-version: "7.4" | |
coveralls-enable: "FALSE" | |
orca-version: "^3" | |
- orca-job: INTEGRATED_TEST_ON_OLDEST_SUPPORTED | |
php-version: "8.0" | |
coveralls-enable: "FALSE" | |
orca-version: "^3" | |
- orca-job: INTEGRATED_TEST_ON_LATEST_LTS | |
php-version: "7.4" | |
coveralls-enable: "FALSE" | |
orca-version: "^3" | |
- orca-job: INTEGRATED_TEST_ON_LATEST_LTS | |
php-version: "8.2" | |
- orca-job: ISOLATED_TEST_ON_CURRENT | |
php-version: "8.2" | |
# - orca-job: ISOLATED_TEST_ON_NEXT_MAJOR_LATEST_MINOR_DEV | |
# php-version: "8.1" | |
# coveralls-enable: "FALSE" | |
# - orca-job: INTEGRATED_TEST_ON_NEXT_MAJOR_LATEST_MINOR_DEV | |
# php-version: "8.1" | |
# coveralls-enable: "FALSE" | |
# - orca-job: ISOLATED_TEST_ON_NEXT_MAJOR_LATEST_MINOR_BETA_OR_LATER | |
# php-version: "8.1" | |
# coveralls-enable: "FALSE" | |
# - orca-job: INTEGRATED_TEST_ON_NEXT_MAJOR_LATEST_MINOR_BETA_OR_LATER | |
# php-version: "8.1" | |
# coveralls-enable: "FALSE" | |
# - orca-job: ISOLATED_TEST_ON_CURRENT | |
# php-version: "8.0" | |
# coveralls-enable: "FALSE" | |
# Custom job | |
- php-version: "8.1" | |
orca-job: "" | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: 12.x | |
- uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
coverage: xdebug | |
- name: Before install | |
run: | | |
composer create-project --no-dev acquia/orca ../orca "$ORCA_VERSION" | |
../orca/bin/ci/before_install.sh | |
- name: Install | |
run: | | |
../orca/bin/ci/install.sh | |
./.github/install.sh | |
- name: Before script | |
run: ../orca/bin/ci/before_script.sh | |
- name: Script | |
run: ./.github/script.sh | |
- name: After script | |
run: ../orca/bin/ci/after_script.sh | |
- name: After success | |
if: ${{ success() }} | |
run: ../orca/bin/ci/after_success.sh | |
- name: After failure | |
if: ${{ failure() }} | |
run: ../orca/bin/ci/after_failure.sh |