Ad a own Generator and can handle with WebP and AVIF preview. #76
Workflow file for this run
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: files:scan test | |
on: | |
pull_request: | |
paths: | |
- 'lib/**' | |
- 'src/**' | |
- 'package.json' | |
- 'composer.lock' | |
push: | |
branches: | |
- main | |
- stable* | |
env: | |
APP_NAME: recognize | |
jobs: | |
php: | |
runs-on: ubuntu-latest | |
strategy: | |
# do not stop on another job's failure | |
fail-fast: false | |
matrix: | |
php-versions: ['8.1'] | |
databases: ['sqlite', 'mysql', 'pgsql'] | |
server-versions: ['stable27', 'master'] | |
name: Test files:scan command on ${{ matrix.databases }}-${{ matrix.server-versions }} | |
env: | |
MYSQL_PORT: 4444 | |
PGSQL_PORT: 4445 | |
services: | |
mysql: | |
image: mariadb:10.5 | |
ports: | |
- 4444:3306/tcp | |
env: | |
MYSQL_ROOT_PASSWORD: rootpassword | |
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5 | |
postgres: | |
image: postgres | |
ports: | |
- 4445:5432/tcp | |
env: | |
POSTGRES_USER: root | |
POSTGRES_PASSWORD: rootpassword | |
POSTGRES_DB: nextcloud | |
options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5 | |
steps: | |
- name: Checkout server | |
uses: actions/checkout@v2 | |
with: | |
repository: nextcloud/server | |
ref: ${{ matrix.server-versions }} | |
- name: Checkout submodules | |
shell: bash | |
run: | | |
auth_header="$(git config --local --get http.https://github.com/.extraheader)" | |
git submodule sync --recursive | |
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 | |
- name: Set up php ${{ matrix.php-versions }} | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-versions }} | |
tools: phpunit | |
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_mysql, pdo_sqlite, pgsql, pdo_pgsql, gd, zip | |
- name: Checkout app | |
uses: actions/checkout@v2 | |
with: | |
path: apps/${{ env.APP_NAME }} | |
- name: Read package.json node and npm engines version | |
uses: skjnldsv/[email protected] | |
id: versions | |
with: | |
path: apps/${{ env.APP_NAME }} | |
fallbackNode: '^12' | |
fallbackNpm: '^6' | |
- name: Set up node ${{ steps.versions.outputs.nodeVersion }} | |
uses: actions/setup-node@v2 | |
with: | |
node-version: ${{ steps.versions.outputs.nodeVersion }} | |
- name: Set up npm ${{ steps.versions.outputs.npmVersion }} | |
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" | |
- name: Install app | |
working-directory: apps/${{ env.APP_NAME }} | |
run: | | |
composer install --no-dev | |
make all | |
make remove-binaries | |
rm -rf models # Make it download from github | |
wget https://github.com/nextcloud/recognize/releases/download/v3.4.0/test-files.zip | |
unzip test-files.zip -d tests/res/ | |
- name: Set up Nextcloud and install app | |
if: ${{ matrix.databases != 'pgsql'}} | |
run: | | |
sleep 25 | |
mkdir data | |
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$MYSQL_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password | |
./occ app:enable -vvv -f ${{ env.APP_NAME }} | |
php -S localhost:8080 & | |
- name: Set up Nextcloud and install app | |
if: ${{ matrix.databases == 'pgsql'}} | |
run: | | |
sleep 25 | |
mkdir data | |
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$PGSQL_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password | |
./occ app:enable -vvv -f ${{ env.APP_NAME }} | |
php -S localhost:8080 & | |
- name: Install | |
run: | | |
./occ app:enable -vvv ${{ env.APP_NAME }} | |
- name: Move photos | |
run: | | |
mkdir -p data/admin/files | |
cp -R apps/${{ env.APP_NAME }}/tests/res/ data/admin/files/ | |
- name: Set imagenet.enabled and concurrency.enabled | |
run: | | |
./occ config:app:set --value true recognize imagenet.enabled | |
./occ config:app:set --value true recognize concurrency.enabled | |
- name: Run scan | |
env: | |
GITHUB_REF: ${{ github.ref }} | |
run: | | |
./occ files:scan admin -vvv | |
rm data/admin/files/res/alpine.JPG | |
./occ files:scan admin -vvv | |
php cron.php || true | |
php cron.php || true | |
[ ! -z "$(./occ tag:list)" ] | |
- name: Print logs | |
if: always() | |
run: | | |
cat data/nextcloud.log |