Skip to content

Commit

Permalink
adding time on function
Browse files Browse the repository at this point in the history
Signed-off-by: nabim777 <[email protected]>
  • Loading branch information
nabim777 committed Jan 17, 2024
1 parent 67d9ddf commit 6feaebd
Show file tree
Hide file tree
Showing 6 changed files with 121 additions and 7,747 deletions.
179 changes: 89 additions & 90 deletions .github/workflows/shared_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,95 +73,95 @@ jobs:
# git clone --depth 1 https://github.com/nextcloud/server.git -b ${{ matrix.nextcloudVersion }}
# cd server && git submodule update --init
# ./occ maintenance:install --admin-pass=admin
#
## - name: PHP code analysis
## run: |
## if [[ ${{ matrix.nextcloudVersion }} != "stable28" ]]
## then
## make phpstan
## fi
#
## - name: PHP code style
## run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )
#
# - name: Install NPM Dependencies
# run: npm install
#
# - name: JS Lint
# run: npm run lint
#
# - name: Style Lint
# run: npm run stylelint
#
# - name: PHP & Vue Unit Tests

# - name: PHP code analysis
# run: |
# git clone --depth 1 https://github.com/nextcloud/groupfolders.git -b ${{ matrix.nextcloudVersion }} server/apps/groupfolders
# mkdir -p server/apps/integration_openproject
# cp -r `ls -A | grep -v 'server'` server/apps/integration_openproject/
# cd server
# ./occ a:e groupfolders
# ./occ a:e integration_openproject
# cd apps/integration_openproject
# make phpunit
# make jsunit
#
# - name: JS Code Coverage Summary Report
# if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
# uses: romeovs/[email protected]
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# lcov-file: ./server/apps/integration_openproject/coverage/jest/lcov.info
# delete-old-comments: true
# title: "JS Code Coverage"
#
# - name: Setup .NET Core # this is required to execute Convert PHP cobertura coverage to lcov step
# if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
# uses: actions/setup-dotnet@v3
# with:
# dotnet-version: 6.0.101
# dotnet-quality: 'ga'
#
# - name: Convert PHP cobertura coverage to lcov
# if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
# uses: danielpalme/[email protected]
# with:
# reports: './server/apps/integration_openproject/coverage/php/cobertura.xml' # REQUIRED # The coverage reports that should be parsed (separated by semicolon). Globbing is supported.
# targetdir: './server/apps/integration_openproject/coverage/php' # REQUIRED # The directory where the generated report should be saved.
# reporttypes: 'lcov' # The output formats and scope (separated by semicolon) Values: Badges, Clover, Cobertura, CsvSummary, Html, HtmlChart, HtmlInline, HtmlInline_AzurePipelines, HtmlInline_AzurePipelines_Dark, HtmlSummary, JsonSummary, Latex, LatexSummary, lcov, MarkdownSummary, MHtml, PngChart, SonarQube, TeamCitySummary, TextSummary, Xml, XmlSummary
# sourcedirs: '' # Optional directories which contain the corresponding source code (separated by semicolon). The source directories are used if coverage report contains classes without path information.
# historydir: '' # Optional directory for storing persistent coverage information. Can be used in future reports to show coverage evolution.
# plugins: '' # Optional plugin files for custom reports or custom history storage (separated by semicolon).
# assemblyfilters: '+*' # Optional list of assemblies that should be included or excluded in the report. Exclusion filters take precedence over inclusion filters. Wildcards are allowed.
# classfilters: '+*' # Optional list of classes that should be included or excluded in the report. Exclusion filters take precedence over inclusion filters. Wildcards are allowed.
# filefilters: '+*' # Optional list of files that should be included or excluded in the report. Exclusion filters take precedence over inclusion filters. Wildcards are allowed.
# verbosity: 'Verbose' # The verbosity level of the log messages. Values: Verbose, Info, Warning, Error, Off
# title: '' # Optional title.
# tag: '${{ github.run_number }}_${{ github.run_id }}' # Optional tag or build version.
# customSettings: '' # Optional custom settings (separated by semicolon). See: https://github.com/danielpalme/ReportGenerator/wiki/Settings.
# toolpath: 'reportgeneratortool' # Default directory for installing the dotnet tool.
#
# - name: PHP Code Coverage Summary Report
# if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
# uses: romeovs/[email protected]
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# lcov-file: ./server/apps/integration_openproject/coverage/php/lcov.info
# delete-old-comments: true
# title: "PHP Code Coverage"
#
# - name: JS coverage check
# if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
# uses: VeryGoodOpenSource/very_good_coverage@v2
# with:
# min_coverage: '59'
# path: './server/apps/integration_openproject/coverage/jest/lcov.info'
#
# - name: PHP coverage check
# if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
# uses: VeryGoodOpenSource/very_good_coverage@v2
# with:
# min_coverage: '56'
# path: './server/apps/integration_openproject/coverage/php/lcov.info'
# if [[ ${{ matrix.nextcloudVersion }} != "stable28" ]]
# then
# make phpstan
# fi

# - name: PHP code style
# run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )

- name: Install NPM Dependencies
run: npm install

- name: JS Lint
run: npm run lint

- name: Style Lint
run: npm run stylelint

- name: PHP & Vue Unit Tests
run: |
git clone --depth 1 https://github.com/nextcloud/groupfolders.git -b ${{ matrix.nextcloudVersion }} server/apps/groupfolders
mkdir -p server/apps/integration_openproject
cp -r `ls -A | grep -v 'server'` server/apps/integration_openproject/
cd server
./occ a:e groupfolders
./occ a:e integration_openproject
cd apps/integration_openproject
make phpunit
make jsunit
- name: JS Code Coverage Summary Report
if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
uses: romeovs/[email protected]
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
lcov-file: ./server/apps/integration_openproject/coverage/jest/lcov.info
delete-old-comments: true
title: "JS Code Coverage"

- name: Setup .NET Core # this is required to execute Convert PHP cobertura coverage to lcov step
if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.0.101
dotnet-quality: 'ga'

- name: Convert PHP cobertura coverage to lcov
if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
uses: danielpalme/[email protected]
with:
reports: './server/apps/integration_openproject/coverage/php/cobertura.xml' # REQUIRED # The coverage reports that should be parsed (separated by semicolon). Globbing is supported.
targetdir: './server/apps/integration_openproject/coverage/php' # REQUIRED # The directory where the generated report should be saved.
reporttypes: 'lcov' # The output formats and scope (separated by semicolon) Values: Badges, Clover, Cobertura, CsvSummary, Html, HtmlChart, HtmlInline, HtmlInline_AzurePipelines, HtmlInline_AzurePipelines_Dark, HtmlSummary, JsonSummary, Latex, LatexSummary, lcov, MarkdownSummary, MHtml, PngChart, SonarQube, TeamCitySummary, TextSummary, Xml, XmlSummary
sourcedirs: '' # Optional directories which contain the corresponding source code (separated by semicolon). The source directories are used if coverage report contains classes without path information.
historydir: '' # Optional directory for storing persistent coverage information. Can be used in future reports to show coverage evolution.
plugins: '' # Optional plugin files for custom reports or custom history storage (separated by semicolon).
assemblyfilters: '+*' # Optional list of assemblies that should be included or excluded in the report. Exclusion filters take precedence over inclusion filters. Wildcards are allowed.
classfilters: '+*' # Optional list of classes that should be included or excluded in the report. Exclusion filters take precedence over inclusion filters. Wildcards are allowed.
filefilters: '+*' # Optional list of files that should be included or excluded in the report. Exclusion filters take precedence over inclusion filters. Wildcards are allowed.
verbosity: 'Verbose' # The verbosity level of the log messages. Values: Verbose, Info, Warning, Error, Off
title: '' # Optional title.
tag: '${{ github.run_number }}_${{ github.run_id }}' # Optional tag or build version.
customSettings: '' # Optional custom settings (separated by semicolon). See: https://github.com/danielpalme/ReportGenerator/wiki/Settings.
toolpath: 'reportgeneratortool' # Default directory for installing the dotnet tool.

- name: PHP Code Coverage Summary Report
if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
uses: romeovs/[email protected]
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
lcov-file: ./server/apps/integration_openproject/coverage/php/lcov.info
delete-old-comments: true
title: "PHP Code Coverage"

- name: JS coverage check
if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
uses: VeryGoodOpenSource/very_good_coverage@v2
with:
min_coverage: '59'
path: './server/apps/integration_openproject/coverage/jest/lcov.info'

- name: PHP coverage check
if: ${{ github.event_name == 'pull_request' && matrix.nextcloudVersion == 'stable28' && matrix.phpVersion == '8.1' }}
uses: VeryGoodOpenSource/very_good_coverage@v2
with:
min_coverage: '56'
path: './server/apps/integration_openproject/coverage/php/lcov.info'

api-tests:
name: API tests
Expand All @@ -170,8 +170,7 @@ jobs:
nextcloudVersion: [ stable25, stable26, stable27, stable28 ]
phpVersionMajor: [ 7, 8 ]
phpVersionMinor: [ 4, 1 ]
database: [mysql]
# database: [pgsql, mysql]
database: [pgsql, mysql]
exclude:
- nextcloudVersion: stable26
phpVersionMajor: 7
Expand Down
Loading

0 comments on commit 6feaebd

Please sign in to comment.