summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2022-01-21 16:43:56 +0900
committerGitHub <noreply@github.com>2022-01-21 16:43:56 +0900
commite1d69e236fba90279f2931502eeaecbae8d23703 (patch)
treec0940f583f784f34137ff5e8f2bca766d2a50905 /.github
parentenhance: Forward report (#8001) (diff)
downloadsharkey-e1d69e236fba90279f2931502eeaecbae8d23703.tar.gz
sharkey-e1d69e236fba90279f2931502eeaecbae8d23703.tar.bz2
sharkey-e1d69e236fba90279f2931502eeaecbae8d23703.zip
enhance: e2eテストをできるだけ改良してみた (#8159)
* update docker image? * 続 * serial run delete from "${table}" cascade * use cypress official github action * refuse install by cypress action * clean up * use wait? * use more wait? * Revert "use more wait?" This reverts commit 18d0fcae9c7d8f98a4cafb4a846a031ece57350c. * Revert "use wait?" This reverts commit 5aa8feec9cdc3e2f79e566249f0a0eff6c0df6a0. * fix * test * test * log? * 握りつぶしてみる * clean up * env? * clean up? * disable video * add comment * remove test * 成功? * test browser * nodeインストール無効化 * node16.13.0-chrome95-ff94 * node.js復活 * ? * ちょっと戻してみる * chrome? * cross browser test2 * --shm-size=2g * artifact? * misskey.local? * firefoxはあきらめる * not headless? * oops * fix * ?? * test1 * if? * fail-fast: false * headless: false * easy error ignoreing describe * エラーの解消 とちょっとリファクター * add browser name to artifact * Install mplayer for FireFox * no wait? * タイムアウトを甘くしてみる * firefoxをあきらめる(n回目) * remove timeout setting * wait復活 * Update basic.js * Update index.js Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/test.yml39
1 files changed, 33 insertions, 6 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 6a684eaa48..3e9585f96d 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -17,14 +17,14 @@ jobs:
services:
postgres:
- image: postgres:12.2-alpine
+ image: postgres:13
ports:
- 54312:5432
env:
POSTGRES_DB: test-misskey
POSTGRES_HOST_AUTH_METHOD: trust
redis:
- image: redis:4.0-alpine
+ image: redis:6
ports:
- 56312:6379
@@ -51,19 +51,21 @@ jobs:
runs-on: ubuntu-latest
strategy:
+ fail-fast: false
matrix:
node-version: [16.x]
+ browser: [chrome]
services:
postgres:
- image: postgres:12.2-alpine
+ image: postgres:13
ports:
- 54312:5432
env:
POSTGRES_DB: test-misskey
POSTGRES_HOST_AUTH_METHOD: trust
redis:
- image: redis:4.0-alpine
+ image: redis:6
ports:
- 56312:6379
@@ -71,6 +73,12 @@ jobs:
- uses: actions/checkout@v2
with:
submodules: true
+ # https://github.com/cypress-io/cypress-docker-images/issues/150
+ #- name: Install mplayer for FireFox
+ # run: sudo apt install mplayer -y
+ # if: ${{ matrix.browser == 'firefox' }}
+ #- uses: browser-actions/setup-firefox@latest
+ # if: ${{ matrix.browser == 'firefox' }}
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
@@ -87,5 +95,24 @@ jobs:
run: cp .github/misskey/test.yml .config
- name: Build
run: yarn build
- - name: Test
- run: yarn e2e
+ # https://github.com/cypress-io/cypress/issues/4351#issuecomment-559489091
+ - name: ALSA Env
+ run: echo -e 'pcm.!default {\n type hw\n card 0\n}\n\nctl.!default {\n type hw\n card 0\n}' > ~/.asoundrc
+ - name: Cypress run
+ uses: cypress-io/github-action@v2
+ with:
+ install: false
+ start: npm run start:test
+ wait-on: 'http://localhost:61812'
+ headless: false
+ browser: ${{ matrix.browser }}
+ - uses: actions/upload-artifact@v2
+ if: failure()
+ with:
+ name: ${{ matrix.browser }}-cypress-screenshots
+ path: cypress/screenshots
+ - uses: actions/upload-artifact@v2
+ if: always()
+ with:
+ name: ${{ matrix.browser }}-cypress-videos
+ path: cypress/videos