feat: contexts material design icon picker #1579
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: Cypress | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
- master | |
- stable* | |
concurrency: | |
group: ${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
env: | |
APP_NAME: tables | |
CYPRESS_baseUrl: http://127.0.0.1:8081/index.php | |
jobs: | |
cypress: | |
runs-on: ubuntu-22.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
node-version: [ 16 ] | |
databases: [ 'mysql' ] | |
server-versions: [ 'stable26', 'stable27', 'master' ] | |
include: | |
- php-versions: 8.1 | |
services: | |
mysql: | |
image: ghcr.io/nextcloud/continuous-integration-mariadb-10.6:latest | |
ports: | |
- 4444:3306/tcp | |
env: | |
MYSQL_ROOT_PASSWORD: rootpassword | |
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5 | |
steps: | |
- name: Checkout server | |
uses: actions/checkout@v3 | |
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: Checkout viewer | |
uses: actions/checkout@v3 | |
with: | |
repository: nextcloud/viewer | |
ref: ${{ matrix.server-versions }} | |
path: apps/viewer | |
- name: Register text Git reference | |
run: | | |
text_app_ref="$(if [ "${{ matrix.server-versions }}" = "master" ]; then echo -n "main"; else echo -n "${{ matrix.server-versions }}"; fi)" | |
echo "text_app_ref=$text_app_ref" >> $GITHUB_ENV | |
- name: Checkout text app | |
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 | |
with: | |
repository: nextcloud/text | |
path: apps/text | |
ref: ${{ env.text_app_ref }} | |
- name: Checkout app | |
uses: actions/checkout@v3 | |
with: | |
path: apps/${{ env.APP_NAME }} | |
- name: Set up node 16 | |
uses: actions/setup-node@v3 | |
with: | |
cache: 'npm' | |
cache-dependency-path: apps/${{ env.APP_NAME}}/package-lock.json | |
node-version: 16 | |
- name: Install dependencies & build app | |
working-directory: apps/${{ env.APP_NAME }} | |
run: | | |
npm ci | |
TESTING=true npm run build --if-present | |
composer i --no-dev | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Set up php ${{ matrix.php-versions }} | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-versions }} | |
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, zip, zlib, sqlite, pdo_sqlite, apcu, pgsql, pdo_pgsql,mysql, pdo_mysql | |
ini-values: | |
apc.enable_cli=on | |
coverage: none | |
- name: Set up Nextcloud | |
env: | |
DB_PORT: 4444 | |
PHP_CLI_SERVER_WORKERS: 20 | |
run: | | |
mkdir data | |
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin | |
./occ config:system:set hashing_default_password --value=true --type=boolean | |
./occ config:system:set memcache.local --value="\\OC\\Memcache\\APCu" | |
./occ config:system:set memcache.distributed --value="\\OC\\Memcache\\APCu" | |
cat config/config.php | |
./occ user:list | |
./occ app:enable --force text | |
./occ app:enable --force ${{ env.APP_NAME }} | |
./occ config:system:set query_log_file --value '/home/runner/work/${{ env.APP_NAME }}/${{ env.APP_NAME }}/query.log' | |
php -S 127.0.0.1:8081 > /tmp/requestlog 2>&1 & | |
export OC_PASS=1234561 | |
php occ user:add --password-from-env user1 | |
php occ user:add --password-from-env user2 | |
curl -v http://127.0.0.1:8081/index.php/login | |
cat data/nextcloud.log | |
- name: Cypress run | |
uses: cypress-io/github-action@v4 | |
with: | |
wait-on: '${{ env.CYPRESS_baseUrl }}' | |
working-directory: 'apps/${{ env.APP_NAME }}' | |
config: defaultCommandTimeout=10000,video=false | |
env: | |
# https://github.com/cypress-io/github-action/issues/124 | |
COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }} | |
COMMIT_INFO_SHA: ${{ github.event.pull_request.head.sha }} | |
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} | |
CYPRESS_ncVersion: ${{ matrix.server-versions }} | |
npm_package_name: ${{ env.APP_NAME }} | |
- name: Print logs | |
if: always() | |
run: | | |
cat /tmp/requestlog | |
cat data/nextcloud.log | |
- name: Upload test failure screenshots | |
uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: Upload screenshots | |
path: apps/${{ env.APP_NAME }}/cypress/screenshots/ | |
retention-days: 5 | |
- name: Upload nextcloud logs | |
uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: Upload nextcloud log | |
path: data/nextcloud.log | |
retention-days: 5 |