repaired tests

This commit is contained in:
Nikola Jokic
2022-06-03 16:24:20 +02:00
parent c2f9b10f4d
commit 7010d21bff
3 changed files with 12 additions and 16 deletions

View File

@@ -34,6 +34,8 @@ describe('cleanup job', () => {
testSetup.systemMountVolumes testSetup.systemMountVolumes
prepareJobDefinition.args.container.workingDirectory = prepareJobDefinition.args.container.workingDirectory =
testSetup.containerWorkingDirectory testSetup.containerWorkingDirectory
prepareJobDefinition.args.container.registry = null
prepareJobDefinition.args.services.forEach(s => (s.registry = null))
await prepareJob(prepareJobDefinition.args, prepareJobOutputPath) await prepareJob(prepareJobDefinition.args, prepareJobOutputPath)
}) })

View File

@@ -19,8 +19,6 @@ const containerStepJson = fs.readFileSync(
'utf8' 'utf8'
) )
const tmpOutputDir = `${__dirname}/_temp/${uuidv4()}`
let prepareJobDefinition: any let prepareJobDefinition: any
let scriptStepDefinition: any let scriptStepDefinition: any
let runContainerStepDefinition: any let runContainerStepDefinition: any
@@ -30,14 +28,6 @@ let prepareJobOutputFilePath: string
let testSetup: TestSetup let testSetup: TestSetup
describe('e2e', () => { describe('e2e', () => {
beforeAll(() => {
fs.mkdirSync(tmpOutputDir, { recursive: true })
})
afterAll(() => {
fs.rmSync(tmpOutputDir, { recursive: true })
})
beforeEach(() => { beforeEach(() => {
// init dirs // init dirs
testSetup = new TestSetup() testSetup = new TestSetup()
@@ -50,6 +40,8 @@ describe('e2e', () => {
testSetup.systemMountVolumes testSetup.systemMountVolumes
prepareJobDefinition.args.container.workingDirectory = prepareJobDefinition.args.container.workingDirectory =
testSetup.containerWorkingDirectory testSetup.containerWorkingDirectory
prepareJobDefinition.args.container.registry = null
prepareJobDefinition.args.services.forEach(s => (s.registry = null))
const scriptStepJson = fs.readFileSync( const scriptStepJson = fs.readFileSync(
path.resolve(__dirname + '/../../../examples/run-script-step.json'), path.resolve(__dirname + '/../../../examples/run-script-step.json'),
@@ -58,6 +50,7 @@ describe('e2e', () => {
scriptStepDefinition = JSON.parse(scriptStepJson) scriptStepDefinition = JSON.parse(scriptStepJson)
scriptStepDefinition.args.workingDirectory = scriptStepDefinition.args.workingDirectory =
testSetup.containerWorkingDirectory testSetup.containerWorkingDirectory
scriptStepDefinition.args.registry = null
runContainerStepDefinition = JSON.parse(containerStepJson) runContainerStepDefinition = JSON.parse(containerStepJson)
runContainerStepDefinition.args.workingDirectory = runContainerStepDefinition.args.workingDirectory =
@@ -65,14 +58,15 @@ describe('e2e', () => {
runContainerStepDefinition.args.userMountVolumes = runContainerStepDefinition.args.userMountVolumes =
testSetup.userMountVolumes testSetup.userMountVolumes
runContainerStepDefinition.args.systemMountVolumes = runContainerStepDefinition.args.systemMountVolumes =
testSetup.systemMountVolumes runContainerStepDefinition.args.registry = null
prepareJobOutputFilePath = `${tmpOutputDir}/prepare-job-output-${uuidv4()}.json` prepareJobOutputFilePath = `${
testSetup.testDir
}/prepare-job-output-${uuidv4()}.json`
fs.writeFileSync(prepareJobOutputFilePath, '') fs.writeFileSync(prepareJobOutputFilePath, '')
}) })
afterEach(() => { afterEach(() => {
fs.rmSync(prepareJobOutputFilePath, { force: true })
testSetup.teardown() testSetup.teardown()
}) })
@@ -101,7 +95,7 @@ describe('e2e', () => {
runScriptStep(scriptStepDefinition.args, resp.state) runScriptStep(scriptStepDefinition.args, resp.state)
).resolves.not.toThrow() ).resolves.not.toThrow()
const dockerfilePath = `${tmpOutputDir}/Dockerfile` const dockerfilePath = `${testSetup.testDir}/Dockerfile`
fs.writeFileSync( fs.writeFileSync(
dockerfilePath, dockerfilePath,
`FROM ubuntu:latest `FROM ubuntu:latest
@@ -112,10 +106,8 @@ ENTRYPOINT [ "tail", "-f", "/dev/null" ]
const containerStepDataCopy = JSON.parse( const containerStepDataCopy = JSON.parse(
JSON.stringify(runContainerStepDefinition) JSON.stringify(runContainerStepDefinition)
) )
process.env.GITHUB_WORKSPACE = tmpOutputDir
containerStepDataCopy.args.dockerfile = 'Dockerfile' containerStepDataCopy.args.dockerfile = 'Dockerfile'
containerStepDataCopy.args.context = '.' containerStepDataCopy.args.context = '.'
console.log(containerStepDataCopy.args)
await expect( await expect(
runContainerStep(containerStepDataCopy.args, resp.state) runContainerStep(containerStepDataCopy.args, resp.state)
).resolves.not.toThrow() ).resolves.not.toThrow()

View File

@@ -24,6 +24,8 @@ describe('prepare job', () => {
testSetup.systemMountVolumes testSetup.systemMountVolumes
prepareJobData.args.container.workingDirectory = prepareJobData.args.container.workingDirectory =
testSetup.containerWorkingDirectory testSetup.containerWorkingDirectory
prepareJobData.args.container.registry = null
prepareJobData.args.services.forEach(s => (s.registry = null))
prepareJobOutputPath = `${ prepareJobOutputPath = `${
testSetup.testDir testSetup.testDir