Workforce/.github/workflows/scheduled_test.yml
rajesh.n 8e294d7c5b
Some checks failed
Upgrade Test (4.x) / upgrade_test (map[file:V4_0.sql version:4.0]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1.sql version:4.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_10.sql version:4.10]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_10_1.sql version:4.10.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1_1.sql version:4.1.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1_2.sql version:4.1.2]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1_2_1.sql version:4.1.2.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_2_0_1.sql version:4.2.0.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3.sql version:4.3]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_1.sql version:4.3.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_2.sql version:4.3.2]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_3.sql version:4.3.3]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_4.sql version:4.3.4]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_5.sql version:4.3.5]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_4.sql version:4.4]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_5.sql version:4.5]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_6.sql version:4.6]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_6_0_1.sql version:4.6.0.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_7.sql version:4.7]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_8.sql version:4.8]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_9.sql version:4.9]) (push) Has been cancelled
Build / build (push) Has been cancelled
Cypress / cypress (push) Has been cancelled
Docker Build Test / build (push) Has been cancelled
Lint / lint (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.0]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.1]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.2]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.3]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.4]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.0]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.10]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.11]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.1]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.2]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.3]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.4]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.5]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.6]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.7]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.8]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.9]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:5.5]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:5.5]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:5.6]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:5.7]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.0]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.1]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.2]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.3]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.4]) (push) Has been cancelled
Scheduled Test / php_test (php7.4) (push) Has been cancelled
Scheduled Test / php_test (php8.0) (push) Has been cancelled
Scheduled Test / php_test (php8.1) (push) Has been cancelled
Scheduled Test / php_test (php8.2) (push) Has been cancelled
Scheduled Test / php_test (php8.3) (push) Has been cancelled
Test / test (map[image:mariadb:10.3 name:mariadb103]) (push) Has been cancelled
Test / test (map[image:mysql:5.7 name:mysql57]) (push) Has been cancelled
Test / composer_check (push) Has been cancelled
Test / installation (push) Has been cancelled
first commit
2025-10-10 15:31:35 +05:30

186 lines
6.0 KiB
YAML
Executable File

name: Scheduled Test
on:
push:
branches:
- main
pull_request:
paths:
- '.github/workflows/scheduled_test.yml'
schedule:
- cron: "0 2 * * *"
jobs:
db_test:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
database:
- { image: "mysql:5.5", admin: "mysqladmin" }
- { image: "mysql:5.6", admin: "mysqladmin" }
- { image: "mysql:5.7", admin: "mysqladmin" }
- { image: "mysql:8.0", admin: "mysqladmin" }
- { image: "mysql:8.1", admin: "mysqladmin" }
- { image: "mysql:8.2", admin: "mysqladmin" }
- { image: "mysql:8.3", admin: "mysqladmin" }
- { image: "mysql:8.4", admin: "mysqladmin" }
- { image: "mariadb:5.5", admin: "mysqladmin" }
- { image: "mariadb:10.0", admin: "mysqladmin" }
- { image: "mariadb:10.1", admin: "mysqladmin" }
- { image: "mariadb:10.2", admin: "mysqladmin" }
- { image: "mariadb:10.3", admin: "mysqladmin" }
- { image: "mariadb:10.4", admin: "mysqladmin" }
- { image: "mariadb:10.5", admin: "mysqladmin" }
- { image: "mariadb:10.6", admin: "mysqladmin" }
- { image: "mariadb:10.7", admin: "mysqladmin" }
- { image: "mariadb:10.8", admin: "mysqladmin" }
- { image: "mariadb:10.9", admin: "mysqladmin" }
- { image: "mariadb:10.10", admin: "mysqladmin" }
- { image: "mariadb:10.11", admin: "mysqladmin" }
- { image: "mariadb:11.0", admin: "mariadb-admin" }
- { image: "mariadb:11.1", admin: "mariadb-admin" }
- { image: "mariadb:11.2", admin: "mariadb-admin" }
- { image: "mariadb:11.3", admin: "mariadb-admin" }
- { image: "mariadb:11.4", admin: "mariadb-admin" }
services:
mysql:
image: ${{ matrix.database.image }}
env:
MYSQL_ROOT_PASSWORD: root
ports:
- 3306:3306
options: >-
--health-cmd "${{ matrix.database.admin }} ping"
--health-interval 10s
--health-timeout 5s
--health-retries 3
--name="database"
--tmpfs /var/lib/mysql/
env:
WORKFLOW_BRANCH: ${{ secrets.WORKFLOW_BRANCH }}
steps:
- uses: actions/checkout@v4
if: "${{ github.event_name != 'push' && env.WORKFLOW_BRANCH != '' }}"
with:
ref: ${{ secrets.WORKFLOW_BRANCH }}
- uses: actions/checkout@v4
if: "${{ github.event_name == 'push' || env.WORKFLOW_BRANCH == ''}}"
- name: Source info
run: |
git log -1
git remote -v
- name: Install dependencies
run: |
php7.4 -f /usr/bin/composer install -d src
php7.4 -f /usr/bin/composer install -d devTools/core
- name: Install OrangeHRM
run: |
php7.4 installer/cli_install.php
- name: Create Test DB
run: |
mysqldump -V
php7.4 devTools/core/console.php i:create-test-db -p root --dump-options="--column-statistics=0"
- name: Configure LDAP server
run: |
cd src/plugins/orangehrmLDAPAuthenticationPlugin/test/config
docker run --detach --rm --name openldap \
--network ${{ job.container.network }} \
-p 389:1389 \
-e LDAP_ADMIN_USERNAME=admin \
-e LDAP_ADMIN_PASSWORD=admin \
-e LDAP_ROOT=dc=example,dc=org \
-e LDAP_CONFIG_ADMIN_ENABLED=yes \
-e LDAP_CONFIG_ADMIN_USERNAME=admin \
-e LDAP_CONFIG_ADMIN_PASSWORD=admin \
-e LDAP_SKIP_DEFAULT_TREE=yes \
-v $PWD/ldifs:/ldifs \
bitnami/openldap:2.6.4
cat server-config.tpl.yaml > server-config.yaml
- name: Run test
run: |
./src/vendor/bin/phpunit
- name: Stop LDAP container
if: ${{ always() }}
run: docker stop openldap
php_test:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
php: ["php7.4", "php8.0", "php8.1", "php8.2", "php8.3"]
services:
mysql:
image: "mariadb:10.0"
env:
MYSQL_ROOT_PASSWORD: root
ports:
- 3306:3306
options: >-
--health-cmd "mysqladmin ping"
--health-interval 10s
--health-timeout 5s
--health-retries 3
--tmpfs /var/lib/mysql/
env:
WORKFLOW_BRANCH: ${{ secrets.WORKFLOW_BRANCH }}
steps:
- uses: actions/checkout@v4
if: "${{ github.event_name != 'push' && env.WORKFLOW_BRANCH != '' }}"
with:
ref: ${{ secrets.WORKFLOW_BRANCH }}
- uses: actions/checkout@v4
if: "${{ github.event_name == 'push' || env.WORKFLOW_BRANCH == ''}}"
- name: Install dependencies
run: |
php7.4 -f /usr/bin/composer install -d src
php7.4 -f /usr/bin/composer install -d devTools/core
- name: Install OrangeHRM
run: |
${{ matrix.php }} installer/cli_install.php
mysqldump -V
${{ matrix.php }} devTools/core/console.php i:create-test-db -p root --dump-options="--column-statistics=0"
- name: Configure LDAP server
run: |
cd src/plugins/orangehrmLDAPAuthenticationPlugin/test/config
docker run --detach --rm --name openldap \
--network ${{ job.container.network }} \
-p 389:1389 \
-e LDAP_ADMIN_USERNAME=admin \
-e LDAP_ADMIN_PASSWORD=admin \
-e LDAP_ROOT=dc=example,dc=org \
-e LDAP_CONFIG_ADMIN_ENABLED=yes \
-e LDAP_CONFIG_ADMIN_USERNAME=admin \
-e LDAP_CONFIG_ADMIN_PASSWORD=admin \
-e LDAP_SKIP_DEFAULT_TREE=yes \
-v $PWD/ldifs:/ldifs \
bitnami/openldap:2.6.4
cat server-config.tpl.yaml > server-config.yaml
- name: Run test
run: |
${{ matrix.php }} ./src/vendor/bin/phpunit
- name: Stop LDAP container
if: ${{ always() }}
run: docker stop openldap