@@ -8,9 +8,7 @@ import type {
8
8
import chalk from "chalk" ;
9
9
import { readConfig , upload } from "@argos-ci/core" ;
10
10
import type { UploadParameters } from "@argos-ci/core" ;
11
- import { randomBytes } from "node:crypto" ;
12
- import { copyFile , mkdir , readdir , writeFile } from "node:fs/promises" ;
13
- import { tmpdir } from "node:os" ;
11
+ import { copyFile , readdir , writeFile } from "node:fs/promises" ;
14
12
import { dirname , join } from "node:path" ;
15
13
import {
16
14
checkIsArgosScreenshot ,
@@ -21,34 +19,7 @@ import {
21
19
} from "./attachment" ;
22
20
import { getMetadataFromTestCase } from "./metadata" ;
23
21
import { debug } from "./debug" ;
24
-
25
- const createDirectoryPromises = new Map < string , Promise < void > > ( ) ;
26
-
27
- /**
28
- * Create a directory if it doesn't exist.
29
- */
30
- async function createDirectory ( pathname : string ) {
31
- let promise = createDirectoryPromises . get ( pathname ) ;
32
- if ( promise ) {
33
- return promise ;
34
- }
35
-
36
- promise = mkdir ( pathname , { recursive : true } ) . then ( ( ) => { } ) ;
37
- createDirectoryPromises . set ( pathname , promise ) ;
38
- return promise ;
39
- }
40
-
41
- /**
42
- * Create temporary directory.
43
- */
44
- async function createTemporaryDirectory ( ) {
45
- debug ( "Creating temporary directory" ) ;
46
- const osTmpDirectory = tmpdir ( ) ;
47
- const path = join ( osTmpDirectory , "argos." + randomBytes ( 16 ) . toString ( "hex" ) ) ;
48
- await createDirectory ( path ) ;
49
- debug ( `Temporary directory created: ${ path } ` ) ;
50
- return path ;
51
- }
22
+ import { createDirectory , createTemporaryDirectory } from "@argos-ci/util" ;
52
23
53
24
/**
54
25
* Dynamic build name.
0 commit comments