@@ -1285,6 +1285,65 @@ describe('docker-manager', () => {
12851285 }
12861286 } ) ;
12871287
1288+ it ( 'should pass through ACTIONS_ID_TOKEN_REQUEST_URL when present in environment' , ( ) => {
1289+ const originalEnv = process . env . ACTIONS_ID_TOKEN_REQUEST_URL ;
1290+ process . env . ACTIONS_ID_TOKEN_REQUEST_URL = 'https://token.actions.githubusercontent.com/abc' ;
1291+
1292+ try {
1293+ const result = generateDockerCompose ( mockConfig , mockNetworkConfig ) ;
1294+ const env = result . services . agent . environment as Record < string , string > ;
1295+ expect ( env . ACTIONS_ID_TOKEN_REQUEST_URL ) . toBe ( 'https://token.actions.githubusercontent.com/abc' ) ;
1296+ } finally {
1297+ if ( originalEnv !== undefined ) {
1298+ process . env . ACTIONS_ID_TOKEN_REQUEST_URL = originalEnv ;
1299+ } else {
1300+ delete process . env . ACTIONS_ID_TOKEN_REQUEST_URL ;
1301+ }
1302+ }
1303+ } ) ;
1304+
1305+ it ( 'should pass through ACTIONS_ID_TOKEN_REQUEST_TOKEN when present in environment' , ( ) => {
1306+ const originalEnv = process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN ;
1307+ process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN = 'test-oidc-token-value' ;
1308+
1309+ try {
1310+ const result = generateDockerCompose ( mockConfig , mockNetworkConfig ) ;
1311+ const env = result . services . agent . environment as Record < string , string > ;
1312+ expect ( env . ACTIONS_ID_TOKEN_REQUEST_TOKEN ) . toBe ( 'test-oidc-token-value' ) ;
1313+ } finally {
1314+ if ( originalEnv !== undefined ) {
1315+ process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN = originalEnv ;
1316+ } else {
1317+ delete process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN ;
1318+ }
1319+ }
1320+ } ) ;
1321+
1322+ it ( 'should not pass through OIDC variables when not in environment' , ( ) => {
1323+ const origUrl = process . env . ACTIONS_ID_TOKEN_REQUEST_URL ;
1324+ const origToken = process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN ;
1325+ delete process . env . ACTIONS_ID_TOKEN_REQUEST_URL ;
1326+ delete process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN ;
1327+
1328+ try {
1329+ const result = generateDockerCompose ( mockConfig , mockNetworkConfig ) ;
1330+ const env = result . services . agent . environment as Record < string , string > ;
1331+ expect ( env . ACTIONS_ID_TOKEN_REQUEST_URL ) . toBeUndefined ( ) ;
1332+ expect ( env . ACTIONS_ID_TOKEN_REQUEST_TOKEN ) . toBeUndefined ( ) ;
1333+ } finally {
1334+ if ( origUrl !== undefined ) {
1335+ process . env . ACTIONS_ID_TOKEN_REQUEST_URL = origUrl ;
1336+ } else {
1337+ delete process . env . ACTIONS_ID_TOKEN_REQUEST_URL ;
1338+ }
1339+ if ( origToken !== undefined ) {
1340+ process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN = origToken ;
1341+ } else {
1342+ delete process . env . ACTIONS_ID_TOKEN_REQUEST_TOKEN ;
1343+ }
1344+ }
1345+ } ) ;
1346+
12881347 it ( 'should add additional environment variables from config' , ( ) => {
12891348 const configWithEnv = {
12901349 ...mockConfig ,
0 commit comments