From 9f4e39b21fa4f9716213b6d3acb5b12b661e17b4 Mon Sep 17 00:00:00 2001 From: Szymon Dziedzic Date: Wed, 8 Nov 2023 12:29:09 +0100 Subject: [PATCH] [ENG-10566][eas-cli] add `selectedImage` and `customNodeVersion` to build metadata (#2113) * [eas-cli] add `selectedImage` to build metadata * bump eas-build-job * update gql schema * update CHANGELOG.md --- CHANGELOG.md | 1 + packages/eas-cli/graphql.schema.json | 741 +++++++++++++++++++--- packages/eas-cli/package.json | 2 +- packages/eas-cli/src/build/metadata.ts | 2 + packages/eas-cli/src/graphql/generated.ts | 84 ++- packages/eas-json/package.json | 2 +- yarn.lock | 16 +- 7 files changed, 747 insertions(+), 101 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 978269f05a..d4c80aa2b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ This is the log of notable changes to EAS CLI and related packages. ### 🧹 Chores - Add link to SDK upgrade page for SDK-gated command error. ([#2106](https://github.com/expo/eas-cli/pull/2106) by [@wschurman](https://github.com/wschurman)) +- Add `selectedImage` and `customNodeVersion` information to build metadata. ([#2113](https://github.com/expo/eas-cli/pull/2113) by [@szdziedzic](https://github.com/szdziedzic)) ## [5.6.0](https://github.com/expo/eas-cli/releases/tag/v5.6.0) - 2023-10-27 diff --git a/packages/eas-cli/graphql.schema.json b/packages/eas-cli/graphql.schema.json index dedfc9ed67..6b0ce2d649 100644 --- a/packages/eas-cli/graphql.schema.json +++ b/packages/eas-cli/graphql.schema.json @@ -14305,6 +14305,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "customNodeVersion", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "customWorkflowName", "description": null, @@ -14761,8 +14773,453 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "retryDisabledReason", + "description": null, + "args": [ + { + "name": "newMode", + "description": null, + "type": { + "kind": "ENUM", + "name": "BuildMode", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "ENUM", + "name": "BuildRetryDisabledReason", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "runFromCI", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "runtimeVersion", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sdkVersion", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "selectedImage", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "status", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "BuildStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Submission", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workerStartedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "ActivityTimelineProjectActivity", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "BuildOrBuildJob", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "BuildAnnotation", + "description": null, + "fields": [ + { + "name": "buildPhase", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "exampleBuildLog", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "internalNotes", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "regexString", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "BuildAnnotationDataInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "buildPhase", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "exampleBuildLog", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "internalNotes", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "regexString", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "BuildAnnotationFiltersInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "buildPhases", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "BuildAnnotationMutation", + "description": null, + "fields": [ + { + "name": "createBuildAnnotation", + "description": "Create a Build Annotation", + "args": [ + { + "name": "buildAnnotationData", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "BuildAnnotationDataInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildAnnotation", "ofType": null } }, @@ -14770,16 +15227,20 @@ "deprecationReason": null }, { - "name": "retryDisabledReason", - "description": null, + "name": "deleteBuildAnnotation", + "description": "Delete a Build Annotation", "args": [ { - "name": "newMode", + "name": "buildAnnotationId", "description": null, "type": { - "kind": "ENUM", - "name": "BuildMode", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -14787,69 +15248,94 @@ } ], "type": { - "kind": "ENUM", - "name": "BuildRetryDisabledReason", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "runFromCI", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "runtimeVersion", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sdkVersion", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteBuildAnnotationResult", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "status", - "description": null, - "args": [], + "name": "updateBuildAnnotation", + "description": "Update a Build Annotation", + "args": [ + { + "name": "buildAnnotationData", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "BuildAnnotationDataInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildAnnotationId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "BuildStatus", + "kind": "OBJECT", + "name": "BuildAnnotation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "BuildAnnotationsQuery", + "description": null, + "fields": [ { - "name": "submissions", - "description": null, - "args": [], + "name": "all", + "description": "View build annotations", + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "BuildAnnotationFiltersInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "NON_NULL", "name": null, @@ -14861,7 +15347,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Submission", + "name": "BuildAnnotation", "ofType": null } } @@ -14871,47 +15357,41 @@ "deprecationReason": null }, { - "name": "updatedAt", - "description": null, - "args": [], + "name": "byId", + "description": "Find a build annotation by ID", + "args": [ + { + "name": "buildAnnotationId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "BuildAnnotation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "workerStartedAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null } ], "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "ActivityTimelineProjectActivity", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "BuildOrBuildJob", - "ofType": null - } - ], + "interfaces": [], "enumValues": null, "possibleTypes": null }, @@ -16126,6 +16606,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "customNodeVersion", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "customWorkflowName", "description": null, @@ -16306,6 +16798,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "selectedImage", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "trackingContext", "description": null, @@ -19295,6 +19799,33 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "OBJECT", + "name": "DeleteBuildAnnotationResult", + "description": null, + "fields": [ + { + "name": "buildAnnotationId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { "kind": "OBJECT", "name": "DeleteDiscordUserResult", @@ -26878,6 +27409,12 @@ "description": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "NEWSLETTER_SIGNUP_LIST", + "description": null, + "isDeprecated": false, + "deprecationReason": null } ], "possibleTypes": null @@ -30327,6 +30864,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "buildAnnotation", + "description": "Mutations that create, update, and delete Build Annotations", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildAnnotationMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "buildJob", "description": "Mutations that modify an BuildJob", @@ -31029,6 +31582,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "buildAnnotations", + "description": "Top-level query object for querying annotations.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildAnnotationsQuery", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "buildJobs", "description": null, diff --git a/packages/eas-cli/package.json b/packages/eas-cli/package.json index 5727952ec6..b44e04bda0 100644 --- a/packages/eas-cli/package.json +++ b/packages/eas-cli/package.json @@ -13,7 +13,7 @@ "@expo/config": "8.1.2", "@expo/config-plugins": "7.2.4", "@expo/config-types": "49.0.0", - "@expo/eas-build-job": "1.0.46", + "@expo/eas-build-job": "1.0.48", "@expo/eas-json": "5.5.0", "@expo/json-file": "8.2.37", "@expo/multipart-body-parser": "1.1.0", diff --git a/packages/eas-cli/src/build/metadata.ts b/packages/eas-cli/src/build/metadata.ts index 4b7b4359d5..b4d1240d1a 100644 --- a/packages/eas-cli/src/build/metadata.ts +++ b/packages/eas-cli/src/build/metadata.ts @@ -63,6 +63,8 @@ export async function collectMetadataAsync( customWorkflowName: ctx.customBuildConfigMetadata?.workflowName, developmentClient: ctx.developmentClient, requiredPackageManager: ctx.requiredPackageManager ?? undefined, + selectedImage: ctx.buildProfile.image, + customNodeVersion: ctx.buildProfile.node, }; return sanitizeMetadata(metadata); } diff --git a/packages/eas-cli/src/graphql/generated.ts b/packages/eas-cli/src/graphql/generated.ts index aee48bc6dd..f3cb437c16 100644 --- a/packages/eas-cli/src/graphql/generated.ts +++ b/packages/eas-cli/src/graphql/generated.ts @@ -2089,6 +2089,7 @@ export type Build = ActivityTimelineProjectActivity & BuildOrBuildJob & { childBuild?: Maybe; completedAt?: Maybe; createdAt: Scalars['DateTime']; + customNodeVersion?: Maybe; customWorkflowName?: Maybe; developmentClient?: Maybe; distribution?: Maybe; @@ -2137,6 +2138,7 @@ export type Build = ActivityTimelineProjectActivity & BuildOrBuildJob & { runFromCI?: Maybe; runtimeVersion?: Maybe; sdkVersion?: Maybe; + selectedImage?: Maybe; status: BuildStatus; submissions: Array; updatedAt: Scalars['DateTime']; @@ -2155,6 +2157,74 @@ export type BuildRetryDisabledReasonArgs = { newMode?: InputMaybe; }; +export type BuildAnnotation = { + __typename?: 'BuildAnnotation'; + buildPhase: Scalars['String']; + exampleBuildLog?: Maybe; + id: Scalars['ID']; + internalNotes?: Maybe; + message: Scalars['String']; + regexString: Scalars['String']; + title: Scalars['String']; +}; + +export type BuildAnnotationDataInput = { + buildPhase: Scalars['String']; + exampleBuildLog?: InputMaybe; + internalNotes?: InputMaybe; + message: Scalars['String']; + regexString: Scalars['String']; + title: Scalars['String']; +}; + +export type BuildAnnotationFiltersInput = { + buildPhases: Array; +}; + +export type BuildAnnotationMutation = { + __typename?: 'BuildAnnotationMutation'; + /** Create a Build Annotation */ + createBuildAnnotation: BuildAnnotation; + /** Delete a Build Annotation */ + deleteBuildAnnotation: DeleteBuildAnnotationResult; + /** Update a Build Annotation */ + updateBuildAnnotation: BuildAnnotation; +}; + + +export type BuildAnnotationMutationCreateBuildAnnotationArgs = { + buildAnnotationData: BuildAnnotationDataInput; +}; + + +export type BuildAnnotationMutationDeleteBuildAnnotationArgs = { + buildAnnotationId: Scalars['ID']; +}; + + +export type BuildAnnotationMutationUpdateBuildAnnotationArgs = { + buildAnnotationData: BuildAnnotationDataInput; + buildAnnotationId: Scalars['ID']; +}; + +export type BuildAnnotationsQuery = { + __typename?: 'BuildAnnotationsQuery'; + /** View build annotations */ + all: Array; + /** Find a build annotation by ID */ + byId: BuildAnnotation; +}; + + +export type BuildAnnotationsQueryAllArgs = { + filters?: InputMaybe; +}; + + +export type BuildAnnotationsQueryByIdArgs = { + buildAnnotationId: Scalars['ID']; +}; + export type BuildArtifact = { __typename?: 'BuildArtifact'; manifestPlistUrl?: Maybe; @@ -2310,6 +2380,7 @@ export type BuildMetadataInput = { channel?: InputMaybe; cliVersion?: InputMaybe; credentialsSource?: InputMaybe; + customNodeVersion?: InputMaybe; customWorkflowName?: InputMaybe; developmentClient?: InputMaybe; distribution?: InputMaybe; @@ -2325,6 +2396,7 @@ export type BuildMetadataInput = { runWithNoWaitFlag?: InputMaybe; runtimeVersion?: InputMaybe; sdkVersion?: InputMaybe; + selectedImage?: InputMaybe; trackingContext?: InputMaybe; username?: InputMaybe; workflow?: InputMaybe; @@ -2790,6 +2862,11 @@ export type DeleteAppleProvisioningProfileResult = { id: Scalars['ID']; }; +export type DeleteBuildAnnotationResult = { + __typename?: 'DeleteBuildAnnotationResult'; + buildAnnotationId: Scalars['ID']; +}; + export type DeleteDiscordUserResult = { __typename?: 'DeleteDiscordUserResult'; id: Scalars['ID']; @@ -3849,7 +3926,8 @@ export enum MailchimpAudience { export enum MailchimpTag { DevClientUsers = 'DEV_CLIENT_USERS', - EasMasterList = 'EAS_MASTER_LIST' + EasMasterList = 'EAS_MASTER_LIST', + NewsletterSignupList = 'NEWSLETTER_SIGNUP_LIST' } export type MailchimpTagPayload = { @@ -4349,6 +4427,8 @@ export type RootMutation = { asset: AssetMutation; /** Mutations that modify an EAS Build */ build: BuildMutation; + /** Mutations that create, update, and delete Build Annotations */ + buildAnnotation: BuildAnnotationMutation; /** Mutations that modify an BuildJob */ buildJob: BuildJobMutation; /** Mutations for Discord users */ @@ -4452,6 +4532,8 @@ export type RootQuery = { appleTeam: AppleTeamQuery; asset: AssetQuery; backgroundJobReceipt: BackgroundJobReceiptQuery; + /** Top-level query object for querying annotations. */ + buildAnnotations: BuildAnnotationsQuery; buildJobs: BuildJobQuery; buildOrBuildJob: BuildOrBuildJobQuery; /** Top-level query object for querying BuildPublicData publicly. */ diff --git a/packages/eas-json/package.json b/packages/eas-json/package.json index a3e05a40bf..c0486dbd80 100644 --- a/packages/eas-json/package.json +++ b/packages/eas-json/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/expo/eas-cli/issues", "dependencies": { "@babel/code-frame": "7.18.6", - "@expo/eas-build-job": "1.0.39", + "@expo/eas-build-job": "1.0.48", "chalk": "4.1.2", "env-string": "1.0.1", "fs-extra": "10.1.0", diff --git a/yarn.lock b/yarn.lock index e2001e8cae..966ac55b1b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1245,18 +1245,10 @@ slugify "^1.3.4" sucrase "^3.20.0" -"@expo/eas-build-job@1.0.39": - version "1.0.39" - resolved "https://registry.yarnpkg.com/@expo/eas-build-job/-/eas-build-job-1.0.39.tgz#d3bc6cd50c499f07255bceeb9460e092a19505f7" - integrity sha512-OqCCxLx9HRMFQDiZvfpOfNmGhsTrV15IUOhmbp9iIa+uO/VyPpBvXqiA4ENCN9Jmf6yXtirIranCeJcm+jAuSA== - dependencies: - joi "^17.9.2" - semver "^7.5.4" - -"@expo/eas-build-job@1.0.46": - version "1.0.46" - resolved "https://registry.yarnpkg.com/@expo/eas-build-job/-/eas-build-job-1.0.46.tgz#e99c0c9f2065cfb91b9a382dedb2e14892e47076" - integrity sha512-f1KE3t8uvMKPSVVphXlJ70/zn5wMFB47yYM3orVZiirq2pd/0UfWYF5YiNktgEyGglxqmq3gNV06H9pEDTUJew== +"@expo/eas-build-job@1.0.48": + version "1.0.48" + resolved "https://registry.yarnpkg.com/@expo/eas-build-job/-/eas-build-job-1.0.48.tgz#fca70a6f15171ff1bd6f28021a4473b924f3c11e" + integrity sha512-44N9fKrur7xOtY8DnHcFEzJTPenOBUkfpNous4xziG8u58oXvlraiNaTSi++4EpFfsBS3U+jQAW9UMlJqfu8WA== dependencies: joi "^17.9.2" semver "^7.5.4"