@@ -15,6 +15,8 @@ import { basename, join, resolve, sep } from 'path'
1515import { existsSync , readFileSync } from 'fs'
1616import { XMLParser } from 'fast-xml-parser'
1717
18+ import { User } from './User'
19+
1820const SERVER_IMAGE = 'ghcr.io/nextcloud/continuous-integration-shallow-server'
1921const VENDOR_APPS = {
2022 text : 'https://github.com/nextcloud/text.git' ,
@@ -286,6 +288,7 @@ export const configureNextcloud = async function(apps = ['viewer'], vendoredBran
286288export const setupUsers = async function ( container ?: Container ) {
287289 console . log ( '\nCreating test users… 👤' )
288290 const users = [ 'test1' , 'test2' , 'test3' , 'test4' , 'test5' ]
291+ . map ( uid => new User ( uid ) )
289292 for ( const user of users ) {
290293 await addUser ( user , { container, verbose : true } )
291294 }
@@ -462,12 +465,12 @@ export const getSystemConfig = function(
462465 * Add a user to the Nextcloud in the container.
463466 */
464467export const addUser = function (
465- user : string ,
468+ user : User ,
466469 { container, env= [ ] , verbose= false } : Partial < Omit < RunExecOptions , 'user' > > = { } ,
467470) {
468471 return runOcc (
469- [ 'user:add' , user , '--password-from-env' ] ,
470- { container, verbose, env : [ 'OC_PASS=' + user , ...env ] }
472+ [ 'user:add' , user . userId , '--password-from-env' ] ,
473+ { container, verbose, env : [ 'OC_PASS=' + user . password , ...env ] }
471474 )
472475}
473476
0 commit comments