Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Lock file maintenance #5919

Lock file maintenance

Lock file maintenance #5919

Workflow file for this run

name: Test Frontend and backend
# This workflow is triggered on pushes to the repository.
on:
push:
branches:
- master
- renovate/*
pull_request:
jobs:
lint:
name: lint
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 9
- name: Install Node
uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Lint
run: pnpm run lint
test-bundlesize:
name: test bundlesize
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 9
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 9
- name: Install Node
uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Run tests
run: pnpm run --filter client test:bundlesize
test-csp-header:
name: test CSP in .htaccess
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 9
- name: Install Node
uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Run tests
run: pnpm run --filter client test:csp-header
test-chrome:
name: test against Chrome
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 9
- name: Install Node
uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Install chrome browser
run: |
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb
- name: run tests in Chrome
run: pnpm run --filter client test:ember
test-firefox:
name: test against Firefox
runs-on: ubuntu-latest
needs: test-chrome
steps:
- uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 9
- name: Install Node
uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Setup firefox
uses: browser-actions/setup-firefox@latest
with:
firefox-version: latest-esr
- name: run tests in Firefox
run: pnpm run --filter client test:ember --config-file testem.firefox.js
test-safari:
name: test against Safari
runs-on: macos-latest
needs: test-chrome
steps:
- uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 9
- name: Install Node
uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: run tests in Safari
run: pnpm run --filter client test:ember --config-file testem.safari.js
test-backend:
name: Test php backend
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3']
steps:
- name: Checkout repository files
uses: actions/checkout@v6
- name: Install php
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
extensions: mbstring, zip
- name: Install php dependencies
run: composer install
working-directory: ./api
- name: Run backend tests
run: ./vendor/bin/codecept run
working-directory: ./api