diff --git a/.ado/jobs/nuget-publish.yml b/.ado/jobs/nuget-publish.yml deleted file mode 100644 index 27696c964237ed..00000000000000 --- a/.ado/jobs/nuget-publish.yml +++ /dev/null @@ -1,199 +0,0 @@ -parameters: - - name: appleBuildMatrix - type: object - default: - - name: macosx_debug_oldarch_jsc - friendly_name: 'macOS, Old Arch, JSC' - sdk: macosx - configuration: Debug - scheme: RNTester-macOS - packager_platform: 'macos' - new_arch_enabled: '0' - use_hermes: '0' - - name: macosx_release_oldarch_jsc - friendly_name: 'macOS, Old Arch, JSC' - sdk: macosx - configuration: Release - scheme: RNTester-macOS - packager_platform: 'macos' - new_arch_enabled: '0' - use_hermes: '0' - - name: iphonesimulator_debug_oldarch_jsc - friendly_name: 'iOS Simulator, Old Arch, JSC' - sdk: iphonesimulator - configuration: Debug - scheme: RNTester - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - - name: iphonesimulator_release_oldarch_jsc - friendly_name: 'iOS Simulator, Old Arch, JSC' - sdk: iphonesimulator - configuration: Release - scheme: RNTester - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - - name: iphoneos_debug_oldarch_jsc - friendly_name: 'iOS, Old Arch, JSC' - sdk: iphoneos - configuration: Debug - scheme: RNTester - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - - name: iphoneos_release_oldarch_jsc - friendly_name: 'iOS, Old Arch, JSC' - sdk: iphoneos - configuration: Release - scheme: RNTester - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - - name: xros_debug_oldarch_jsc - friendly_name: 'xrOS, Old Arch, JSC' - sdk: xros - configuration: Debug - scheme: RNTester-visionOS - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - - name: xros_release_oldarch_jsc - friendly_name: 'xrOS, Old Arch, JSC' - sdk: xros - configuration: Release - scheme: RNTester-visionOS - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - - name: xrsimulator_debug_oldarch_jsc - friendly_name: 'xrOS Simulator, Old Arch, JSC' - sdk: xrsimulator - configuration: Debug - scheme: RNTester-visionOS - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - - name: xrsimulator_release_oldarch_jsc - friendly_name: 'xrOS Simulator, Old Arch, JSC' - sdk: xrsimulator - configuration: Release - scheme: RNTester-visionOS - packager_platform: 'ios' - new_arch_enabled: '0' - use_hermes: '0' - -jobs: - - ${{ each slice in parameters.appleBuildMatrix }}: - - job: ${{ slice.name }} - displayName: 'Build ${{ slice.friendly_name }}' - pool: - name: Azure Pipelines - vmImage: $(vmImageApple) - os: macOS - timeoutInMinutes: 90 - cancelTimeoutInMinutes: 5 - templateContext: - outputs: - - output: pipelineArtifact - displayName: "\U0001F4E6 Publish build output" - artifactName: ${{ slice.name }} - targetPath: $(Build.ArtifactStagingDirectory) - steps: - - template: /.ado/templates/apple-tools-setup.yml@self - - - script: | - yarn install - displayName: yarn install - - - template: /.ado/templates/build-rntester-steps.yml@self - parameters: - sdk: ${{ slice.sdk }} - configuration: ${{ slice.configuration }} - scheme: ${{ slice.scheme }} - new_arch_enabled: ${{ slice.new_arch_enabled }} - use_hermes: ${{ slice.use_hermes }} - - - task: CopyFiles@2 - displayName: "\U0001F4E6 Copy 'DerivedData' folders to artifacts staging directory" - inputs: - sourceFolder: $(Build.Repository.LocalPath)/packages/rn-tester/Build/Products/ - contents: '**' - targetFolder: $(Build.ArtifactStagingDirectory) - - - job: NuGetPublish - displayName: 'Nuget Publish' - dependsOn: - - ${{ each slice in parameters.appleBuildMatrix }}: - - ${{ slice.name }} - pool: - vmImage: $(vmImageApple) - variables: - - name: BUILDSECMON_OPT_IN - value: true - - name: Codeql.Enabled - value: false - timeoutInMinutes: 120 - cancelTimeoutInMinutes: 5 - templateContext: - outputs: - - output: nuget - displayName: 'NuGet Push' - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: '$(System.ArtifactsDirectory)/*.nupkg' - nuGetFeedType: internal - publishPackageMetadata: true - steps: - - template: /.ado/templates/apple-tools-setup.yml@self - - - task: NuGetToolInstaller@1 - - - script: yarn install --frozen-lockfile - displayName: yarn install - - - ${{ each slice in parameters.appleBuildMatrix }}: - - task: DownloadPipelineArtifact@2 - displayName: 'Download ${{ slice.friendly_name }} build output' - inputs: - artifact: ${{ slice.name }} - path: $(Build.Repository.LocalPath)/DerivedData/Build/Products - - - script: | - set -eox pipefail - find $(Build.Repository.LocalPath)/DerivedData/Build/Products -type f -name '*.a' - displayName: List files - - # Run pod install to set up the headers directory that our nuget must still reference - - script: | - set -eox pipefail - bundle install - bundle exec pod install --verbose - workingDirectory: packages/rn-tester - displayName: Install Pods - - - - ${{ each slice in parameters.appleBuildMatrix }}: - - ${{ if in(slice.sdk, 'iphonesimulator', 'iphoneos') }}: - - script: | - strip -x -S \ - $(Build.Repository.LocalPath)/DerivedData/Build/Products/${{ slice.configuration }}-${{ slice.sdk }}/**/*.a - displayName: Strip debug symbols for ${{ slice.sdk }} libraries - - - ${{ if eq(slice.sdk, 'macosx') }}: - - script: | - strip -x -S \ - $(Build.Repository.LocalPath)/DerivedData/Build/Products/${{ slice.configuration }}/**/*.a - displayName: Strip debug symbols for macos libraries - - - script: | - set -eox pipefail - node .ado/scripts/generate-build-number.js - displayName: 'Generate Build Number' - - - task: NuGetCommand@2 - displayName: 'NuGet pack' - inputs: - command: pack - packagesToPack: '.ado/ReactApple.nuspec' - buildProperties: buildNumber=$(sanitizedBuildNumber);commitId=$(Build.SourceVersion);repoUri=$(Build.Repository.Uri) - continueOnError: true \ No newline at end of file diff --git a/.ado/publish.yml b/.ado/publish.yml index 0926772363fc5c..4f14a350b46560 100644 --- a/.ado/publish.yml +++ b/.ado/publish.yml @@ -54,7 +54,3 @@ extends: dependsOn: [] jobs: - template: /.ado/jobs/npm-publish.yml@self - - stage: NuGet - dependsOn: [] - jobs: - - template: /.ado/jobs/nuget-publish.yml@self diff --git a/.ado/scripts/generate-build-number.js b/.ado/scripts/generate-build-number.js deleted file mode 100755 index a457084ae8894e..00000000000000 --- a/.ado/scripts/generate-build-number.js +++ /dev/null @@ -1,25 +0,0 @@ -// @ts-check -let suffix = ''; -if ( - process.env.BUILD_SOURCEBRANCHNAME && - process.env.BUILD_SOURCEBRANCHNAME !== 'master' && - process.env.BUILD_SOURCEBRANCHNAME !== 'main' -) { - suffix = process.env.BUILD_SOURCEBRANCHNAME; - suffix = '-' + suffix.replace(/[^a-z0-9A-Z]/g, ''); - console.log('Using nuget suffix: ' + suffix); -} - -const sanitizedBuildNumber = - (process.env.BUILD_BUILDNUMBER - ? process.env.BUILD_BUILDNUMBER.split('.') - .map(v => v.replace(/^0+(?!$)/, '')) - .map(d => (d === '' ? '0' : d)) - .join('.') - : '0.0.0.1') + suffix; - -console.log(`##vso[task.setvariable variable=sanitizedBuildNumber]${sanitizedBuildNumber}`); - -module.exports = { - sanitizedBuildNumber -};