Skip to content

Commit 7661e6a

Browse files
committed
test: ensure .ethernaut directory and .env file exist in GitHub CI before tests
1 parent 5cb09ae commit 7661e6a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/ethernaut-optigov/test/tasks/setAgoraKey.test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,24 @@ const assert = require('assert')
22
const hre = require('hardhat')
33
const storage = require('ethernaut-common/src/io/storage')
44
const { setEnvVar } = require('ethernaut-common/src/io/env')
5+
const fs = require('fs')
6+
const path = require('path')
57

68
describe('setAgoraKey task', function () {
79
let originalEnv, originalSetEnvVar, originalSaveConfig, originalReadConfig
810

911
beforeEach(function () {
12+
// Ensure the .ethernaut directory and .env file exist in GitHub CI
13+
const homeDir = process.env.HOME || process.env.USERPROFILE
14+
const envDir = path.join(homeDir, '.ethernaut')
15+
const envFile = path.join(envDir, '.env')
16+
if (!fs.existsSync(envDir)) {
17+
fs.mkdirSync(envDir, { recursive: true })
18+
}
19+
if (!fs.existsSync(envFile)) {
20+
fs.writeFileSync(envFile, '')
21+
}
22+
1023
// Save original environment variable value
1124
originalEnv = process.env.AGORA_API_KEY
1225

0 commit comments

Comments
 (0)