THFSPRT-6: Add Support For File Fields In Application Reviews #491
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: pull_request | |
jobs: | |
run-unit-tests: | |
runs-on: ubuntu-latest | |
container: compucorp/civicrm-buildkit:1.3.1-php8.0-chrome | |
env: | |
CIVICRM_EXTENSIONS_DIR: site/web/sites/all/modules/civicrm/tools/extensions | |
GITHUB_BASE_REF: ${{ github.base_ref }} | |
GITHUB_HEAD_REF: ${{ github.head_ref }} | |
services: | |
mysql: | |
image: mysql:5.7 | |
env: | |
MYSQL_ROOT_PASSWORD: root | |
ports: | |
- 3306 | |
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 | |
steps: | |
- name: Config mysql database as per CiviCRM requirement | |
run: echo "SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));" | mysql -u root --password=root --host=mysql | |
- name: Config amp | |
run : amp config:set --mysql_dsn=mysql://root:root@mysql:3306 | |
- name: Build Drupal site | |
run: civibuild create drupal-clean --civi-ver 5.51.3 --cms-ver 7.79 --web-root $GITHUB_WORKSPACE/site | |
- uses: compucorp/apply-patch@1.0.0 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
repo: compucorp/civicrm-core | |
version: 5.51.3 | |
path: site/web/sites/all/modules/civicrm | |
- uses: actions/checkout@v2 | |
with: | |
path: ${{ env.CIVICRM_EXTENSIONS_DIR }}/uk.co.compucorp.civiawards | |
- name: Download CiviAwards dependencies | |
working-directory: ${{ env.CIVICRM_EXTENSIONS_DIR }} | |
run: | | |
git clone --depth 1 https://github.com/compucorp/uk.co.compucorp.usermenu.git | |
git clone --depth 1 https://github.com/civicrm/org.civicrm.shoreditch.git | |
git clone --depth 1 --no-single-branch https://github.com/compucorp/uk.co.compucorp.civicase.git | |
- name: Switch Civicase Branch | |
working-directory: ${{ env.CIVICRM_EXTENSIONS_DIR }}/uk.co.compucorp.civicase | |
run: | | |
# When working on a workstream or a feature branch | |
# on both this extension and Civicase, | |
# This ensures the tests will run on that Civicase | |
# branch in case the two branches name match, | |
# Otherwise it will run on Civicase Master branch. | |
if [[ $(git ls-remote --heads origin ${GITHUB_HEAD_REF}) ]] | |
then | |
git checkout ${GITHUB_HEAD_REF} | |
elif [[ $(git ls-remote --heads origin ${GITHUB_BASE_REF}) ]] | |
then | |
git checkout ${GITHUB_BASE_REF} | |
fi | |
shell: bash | |
- name: Install CiviAwards and its dependencies | |
working-directory: ${{ env.CIVICRM_EXTENSIONS_DIR }} | |
run: | | |
cv en usermenu shoreditch civicase | |
cv en civiawards | |
- name: Run JS unit tests | |
working-directory: ${{ env.CIVICRM_EXTENSIONS_DIR }}/uk.co.compucorp.civiawards | |
run: | | |
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" | |
nvm install | |
nvm use | |
npm ci | |
npx gulp test | |
- name: Run phpunit tests | |
if: ${{ always() }} | |
working-directory: ${{ env.CIVICRM_EXTENSIONS_DIR }}/uk.co.compucorp.civiawards | |
run: phpunit5 |