mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-11-04 04:28:08 +00:00 
			
		
		
		
	* move script to scripts folder * add docfy to router and scripts * add docfy to router and scripts * fix jsdoc syntax * add component markdown files to gitignore * improve error handling for scripts * tidy up remaining jsdoc syntax * add sample jsdoc components * add known issue info * make not using multi-line components clearer * make generating docs clearer * update copy * final how to docfy cleanup * fix ts file @module syntax * fix read more syntax * make docfy typescript compatible
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
/**
 | 
						|
 * Copyright (c) HashiCorp, Inc.
 | 
						|
 * SPDX-License-Identifier: BUSL-1.1
 | 
						|
 */
 | 
						|
 | 
						|
/* eslint-env node */
 | 
						|
/* eslint-disable no-console */
 | 
						|
 | 
						|
const testHelper = require('./test-helper');
 | 
						|
 | 
						|
(async function () {
 | 
						|
  try {
 | 
						|
    let unsealKeys = process.env.VAULT_UNSEAL_KEYS;
 | 
						|
    if (!unsealKeys) {
 | 
						|
      console.error(
 | 
						|
        'Cannot run ember tests without unseal keys, please make sure to export the keys, in an env ' +
 | 
						|
          'var named: VAULT_UNSEAL_KEYS'
 | 
						|
      );
 | 
						|
      process.exit(1);
 | 
						|
    } else {
 | 
						|
      unsealKeys = JSON.parse(unsealKeys);
 | 
						|
    }
 | 
						|
 | 
						|
    const rootToken = process.env.VAULT_TOKEN;
 | 
						|
    if (!rootToken) {
 | 
						|
      console.error(
 | 
						|
        'Cannot run ember tests without root token, please make sure to export the root token, in an env ' +
 | 
						|
          'var named: VAULT_TOKEN'
 | 
						|
      );
 | 
						|
      process.exit(1);
 | 
						|
    }
 | 
						|
 | 
						|
    testHelper.writeKeysFile(unsealKeys, rootToken);
 | 
						|
  } catch (error) {
 | 
						|
    console.log(error);
 | 
						|
    process.exit(1);
 | 
						|
  }
 | 
						|
 | 
						|
  const vaultAddr = process.env.VAULT_ADDR;
 | 
						|
  if (!vaultAddr) {
 | 
						|
    console.error(
 | 
						|
      'Cannot run ember tests without the Vault Address, please make sure to export the vault address, in an env ' +
 | 
						|
        'var named: VAULT_ADDR'
 | 
						|
    );
 | 
						|
    process.exit(1);
 | 
						|
  }
 | 
						|
 | 
						|
  console.log('VAULT_ADDR=' + vaultAddr);
 | 
						|
 | 
						|
  try {
 | 
						|
    const testArgs = ['test', '-c', 'scripts/testem.enos.js'];
 | 
						|
 | 
						|
    if (process.env.TEST_FILTER && process.env.TEST_FILTER.length > 0) {
 | 
						|
      testArgs.push('-f=' + process.env.TEST_FILTER);
 | 
						|
    }
 | 
						|
 | 
						|
    await testHelper.run('ember', [...testArgs, ...process.argv.slice(2)], false);
 | 
						|
  } catch (error) {
 | 
						|
    console.log(error);
 | 
						|
    process.exit(1);
 | 
						|
  } finally {
 | 
						|
    process.exit(0);
 | 
						|
  }
 | 
						|
})();
 |