@@ -9,115 +9,119 @@ jobs:
99 run_tests :
1010 runs-on : ubuntu-latest
1111 steps :
12- - name : Clone CryptPad repository
12+ - name : print env
13+ run : echo ${{vars.MAINACCOUNTPASSWORD}}
1314 env :
14- PA_TOKEN : ${{ secrets.PAT_SECRET }}
15- run : git clone "https://"$PA_TOKEN"@github.com/cryptpad/cryptpad.git" -b 2025.6_seed
16- shell : bash
17- - name : Seed database
18- working-directory : cryptpad
19- run : unzip -o database_seed_2025.6.zip
20- if : always()
15+ MAINACCOUNTPASSWORD : ${{ vars.MAINACCOUNTPASSWORD }}
2116 # - name: Clone CryptPad repository
2217 # env:
2318 # PA_TOKEN: ${{ secrets.PAT_SECRET }}
24- # run: git clone "https://"$PA_TOKEN"@github.com/cryptpad/cryptpad.git"
19+ # run: git clone "https://"$PA_TOKEN"@github.com/cryptpad/cryptpad.git" -b 2025.6_seed
2520 # shell: bash
26- - name : Checkout branch
27- working-directory : cryptpad
28- run : |
29- git checkout 2025.6-test
30- git branch
31- - name : Install dependencies
32- run : npm install --prefix cryptpad
33- - name : Install components 1
34- run : npm ci --prefix cryptpad
35- - name : Install components 2
36- run : npm run install:components --prefix cryptpad
37- - name : Install OnlyOffice
38- run : cryptpad/install-onlyoffice.sh -a
39- if : always()
40- - name : Run local server
41- timeout-minutes : 180
42- run : nohup npm run dev --prefix cryptpad &
43- - name : Clone test repository
44- env :
45- PA_TOKEN : ${{ secrets.PAT_SECRET }}
46- run : git clone "https://"$PA_TOKEN"@github.com/cryptpad/e2e-test-suite.git"
47- shell : bash
48- - name : Install dependencies
49- run : npm ci --prefix e2e-test-suite
50- - name : Install dependencies 2
51- run : npm exec playwright install --with-deps --prefix e2e-test-suite
52- - name : Install dependencies 3
53- run : npm exec playwright install-deps --prefix e2e-test-suite
54- - name : Install test reporter
55- run : npm install playwright-ctrf-json-reporter --prefix e2e-test-suite
56- - name : Calibrate Playwright screenshot tests (anon)
57- working-directory : e2e-test-suite
58- run : npx playwright test -g "screenshot anon" --config=playwright.config.js --project='chrome' --workers=2
59- env :
60- PW_URL : ${{ vars.PW_URL }}
61- if : always()
62- - name : Run Playwright tests (anon)
63- working-directory : e2e-test-suite
64- run : npx playwright test anon --config=playwright.config.js --project='chrome' --retries=1 --workers=2
65- env :
66- PW_URL : ${{ vars.PW_URL }}
67- if : always()
68- - name : Publish Test Report (anon)
69- uses : ctrf-io/github-test-reporter@v1
70- with :
71- report-path : ' e2e-test-suite/ctrf/*.json'
72- title : ' Test results - anonymous'
73- if : always()
74- - name : Seed database
75- working-directory : e2e-test-suite
76- run : |
77- npx playwright test dbseeding --config=playwright.config.js --project='chrome' --workers=1
78- env :
79- PW_URL : ${{ vars.PW_URL }}
80- MAINACCOUNTPASSWORD : ${{ vars.MAINACCOUNTPASSWORD }}
81- TESTUSERPASSWORD : ${{ vars.TESTUSERPASSWORD }}
82- TESTUSER2PASSWORD : ${{ vars.TESTUSER2PASSWORD }}
83- TESTUSER3PASSWORD : ${{ vars.TESTUSER3PASSWORD }}
84- - name : Create auth files
85- working-directory : e2e-test-suite
86- run : |
87- mkdir auth
88- cd auth
89- touch mainuser.json testuser.json testuser2.json testuser3.json
90- if : always()
91- - name : Authenticate users
92- working-directory : e2e-test-suite
93- run : |
94- npx playwright test auth --config=playwright.config.js --project='chrome' --workers=1
95- env :
96- PW_URL : ${{ vars.PW_URL }}
97- MAINACCOUNTPASSWORD : ${{ vars.MAINACCOUNTPASSWORD }}
98- TESTUSERPASSWORD : ${{ vars.TESTUSERPASSWORD }}
99- TESTUSER2PASSWORD : ${{ vars.TESTUSER2PASSWORD }}
100- TESTUSER3PASSWORD : ${{ vars.TESTUSER3PASSWORD }}
101- if : always()
102- - name : Calibrate Playwright screenshot tests (logged in users)
103- working-directory : e2e-test-suite
104- run : npx playwright test -g "screenshot loggedin" --config=playwright.config.js --project='chrome' --workers=2
105- env :
106- PW_URL : ${{ vars.PW_URL }}
107- if : always()
108- - name : Run Playwright tests (logged in users)
109- working-directory : e2e-test-suite
110- run : npx playwright test loggedin --config=playwright.config.js --project='chrome' --workers=1 --retries=2
111- env :
112- PW_URL : ${{ vars.PW_URL }}
113- MAINACCOUNTPASSWORD : ${{ vars.MAINACCOUNTPASSWORD }}
114- TESTUSERPASSWORD : ${{ vars.TESTUSERPASSWORD }}
115- TESTUSER2PASSWORD : ${{ vars.TESTUSER2PASSWORD }}
116- TESTUSER3PASSWORD : ${{ vars.TESTUSER3PASSWORD }}
117- if : always()
118- - name : Publish Test Report (logged in users)
119- uses : ctrf-io/github-test-reporter@v1
120- with :
121- report-path : ' e2e-test-suite/ctrf/*.json'
122- title : ' Test results - logged in users'
123- if : always()
21+ # - name: Seed database
22+ # working-directory: cryptpad
23+ # run: unzip -o database_seed_2025.6.zip
24+ # if: always()
25+ # # - name: Clone CryptPad repository
26+ # # env:
27+ # # PA_TOKEN: ${{ secrets.PAT_SECRET }}
28+ # # run: git clone "https://"$PA_TOKEN"@github.com/cryptpad/cryptpad.git"
29+ # # shell: bash
30+ # - name: Checkout branch
31+ # working-directory: cryptpad
32+ # run: |
33+ # git checkout 2025.6-test
34+ # git branch
35+ # - name: Install dependencies
36+ # run: npm install --prefix cryptpad
37+ # - name: Install components 1
38+ # run: npm ci --prefix cryptpad
39+ # - name: Install components 2
40+ # run: npm run install:components --prefix cryptpad
41+ # - name: Install OnlyOffice
42+ # run: cryptpad/install-onlyoffice.sh -a
43+ # if: always()
44+ # - name: Run local server
45+ # timeout-minutes: 180
46+ # run: nohup npm run dev --prefix cryptpad &
47+ # - name: Clone test repository
48+ # env:
49+ # PA_TOKEN: ${{ secrets.PAT_SECRET }}
50+ # run: git clone "https://"$PA_TOKEN"@github.com/cryptpad/e2e-test-suite.git"
51+ # shell: bash
52+ # - name: Install dependencies
53+ # run: npm ci --prefix e2e-test-suite
54+ # - name: Install dependencies 2
55+ # run: npm exec playwright install --with-deps --prefix e2e-test-suite
56+ # - name: Install dependencies 3
57+ # run: npm exec playwright install-deps --prefix e2e-test-suite
58+ # - name: Install test reporter
59+ # run: npm install playwright-ctrf-json-reporter --prefix e2e-test-suite
60+ # - name: Calibrate Playwright screenshot tests (anon)
61+ # working-directory: e2e-test-suite
62+ # run: npx playwright test -g "screenshot anon" --config=playwright.config.js --project='chrome' --workers=2
63+ # env:
64+ # PW_URL: ${{ vars.PW_URL }}
65+ # if: always()
66+ # - name: Run Playwright tests (anon)
67+ # working-directory: e2e-test-suite
68+ # run: npx playwright test anon --config=playwright.config.js --project='chrome' --retries=1 --workers=2
69+ # env:
70+ # PW_URL: ${{ vars.PW_URL }}
71+ # if: always()
72+ # - name: Publish Test Report (anon)
73+ # uses: ctrf-io/github-test-reporter@v1
74+ # with:
75+ # report-path: 'e2e-test-suite/ctrf/*.json'
76+ # title: 'Test results - anonymous'
77+ # if: always()
78+ # - name: Seed database
79+ # working-directory: e2e-test-suite
80+ # run: |
81+ # npx playwright test dbseeding --config=playwright.config.js --project='chrome' --workers=1
82+ # env:
83+ # PW_URL: ${{ vars.PW_URL }}
84+ # MAINACCOUNTPASSWORD: ${{ vars.MAINACCOUNTPASSWORD }}
85+ # TESTUSERPASSWORD: ${{ vars.TESTUSERPASSWORD }}
86+ # TESTUSER2PASSWORD: ${{ vars.TESTUSER2PASSWORD }}
87+ # TESTUSER3PASSWORD: ${{ vars.TESTUSER3PASSWORD }}
88+ # - name: Create auth files
89+ # working-directory: e2e-test-suite
90+ # run: |
91+ # mkdir auth
92+ # cd auth
93+ # touch mainuser.json testuser.json testuser2.json testuser3.json
94+ # if: always()
95+ # - name: Authenticate users
96+ # working-directory: e2e-test-suite
97+ # run: |
98+ # npx playwright test auth --config=playwright.config.js --project='chrome' --workers=1
99+ # env:
100+ # PW_URL: ${{ vars.PW_URL }}
101+ # MAINACCOUNTPASSWORD: ${{ vars.MAINACCOUNTPASSWORD }}
102+ # TESTUSERPASSWORD: ${{ vars.TESTUSERPASSWORD }}
103+ # TESTUSER2PASSWORD: ${{ vars.TESTUSER2PASSWORD }}
104+ # TESTUSER3PASSWORD: ${{ vars.TESTUSER3PASSWORD }}
105+ # if: always()
106+ # - name: Calibrate Playwright screenshot tests (logged in users)
107+ # working-directory: e2e-test-suite
108+ # run: npx playwright test -g "screenshot loggedin" --config=playwright.config.js --project='chrome' --workers=2
109+ # env:
110+ # PW_URL: ${{ vars.PW_URL }}
111+ # if: always()
112+ # - name: Run Playwright tests (logged in users)
113+ # working-directory: e2e-test-suite
114+ # run: npx playwright test loggedin --config=playwright.config.js --project='chrome' --workers=1 --retries=2
115+ # env:
116+ # PW_URL: ${{ vars.PW_URL }}
117+ # MAINACCOUNTPASSWORD: ${{ vars.MAINACCOUNTPASSWORD }}
118+ # TESTUSERPASSWORD: ${{ vars.TESTUSERPASSWORD }}
119+ # TESTUSER2PASSWORD: ${{ vars.TESTUSER2PASSWORD }}
120+ # TESTUSER3PASSWORD: ${{ vars.TESTUSER3PASSWORD }}
121+ # if: always()
122+ # - name: Publish Test Report (logged in users)
123+ # uses: ctrf-io/github-test-reporter@v1
124+ # with:
125+ # report-path: 'e2e-test-suite/ctrf/*.json'
126+ # title: 'Test results - logged in users'
127+ # if: always()
0 commit comments