Skip to content

Commit 708dc35

Browse files
committed
chore(cypress): put nextcloud into ram
Signed-off-by: skjnldsv <[email protected]>
1 parent b9bcbe7 commit 708dc35

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

cypress/dockerNode.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,26 @@ export const startNextcloud = async function(branch: string = getCurrentGitBranc
8282
Image: SERVER_IMAGE,
8383
name: CONTAINER_NAME,
8484
HostConfig: {
85-
Binds: [],
85+
Mounts: [{
86+
Target: '/var/www/html/data',
87+
Source: '',
88+
Type: 'tmpfs',
89+
ReadOnly: false,
90+
}],
8691
},
8792
Env: [
8893
`BRANCH=${branch}`,
8994
],
9095
})
9196
await container.start()
9297

98+
// Set proper permissions for the data folder
99+
await runExec(container, ['chown', '-R', 'www-data:www-data', '/var/www/html/data'], false, 'root')
100+
await runExec(container, ['chmod', '0770', '/var/www/html/data'], false, 'root')
101+
102+
// Init Nextcloud
103+
await runExec(container, ['initnc.sh'], true, 'root')
104+
93105
// Get container's IP
94106
const ip = await getContainerIP(container)
95107

cypress/support/commands.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,12 +290,12 @@ Cypress.Commands.add('runOccCommand', (command: string, options?: Partial<Cypres
290290

291291
Cypress.Commands.add('backupDB', (): Cypress.Chainable<string> => {
292292
const randomString = Math.random().toString(36).substring(7)
293-
cy.exec(`docker exec nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db /var/www/html/data/owncloud.db-${randomString}`)
293+
cy.exec(`docker exec --user www-data nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db /var/www/html/data/owncloud.db-${randomString}`)
294294
cy.log(`Created snapshot ${randomString}`)
295295
return cy.wrap(randomString)
296296
})
297297

298298
Cypress.Commands.add('restoreDB', (snapshot: string = 'init') => {
299-
cy.exec(`docker exec nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db-${snapshot} /var/www/html/data/owncloud.db`)
299+
cy.exec(`docker exec --user www-data nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db-${snapshot} /var/www/html/data/owncloud.db`)
300300
cy.log(`Restored snapshot ${snapshot}`)
301301
})

0 commit comments

Comments
 (0)