react-native-macos/.ado/publish.yml

183 строки
7.1 KiB
YAML
Исходник Обычный вид История

2019-04-02 07:23:40 +03:00
# This file defines the build steps to publish a release
2019-03-08 01:57:21 +03:00
name: $(Date:yyyyMMdd).$(Rev:.r)
2019-04-02 07:23:40 +03:00
trigger:
batch: true
branches:
include:
- master
2019-05-03 01:59:22 +03:00
- fabric
2019-05-01 20:10:37 +03:00
paths:
exclude:
- package.json
2019-03-08 01:57:21 +03:00
2019-04-02 07:23:40 +03:00
pr: none
2019-03-08 01:57:21 +03:00
jobs:
- job: RNGithubNpmJSPublish
displayName: React-Native GitHub Publish to npmjs.org
pool:
vmImage: vs2017-win2016
timeoutInMinutes: 90 # how long to run the job before automatically cancelling
cancelTimeoutInMinutes: 5 # how much time to give 'run always even if cancelled tasks' before killing them
steps:
- checkout: self # self represents the repo where the initial Pipelines YAML file was found
clean: true # whether to fetch clean each time
# fetchDepth: 2 # the depth of commits to ask Git to fetch
lfs: false # whether to download Git-LFS files
submodules: recursive # set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules
persistCredentials: true # set to 'true' to leave the OAuth token in the Git config after the initial fetch
- task: CmdLine@2
displayName: npm install
inputs:
script: npm install
- task: CmdLine@2
displayName: Bump package version
inputs:
script: node .ado/bumpFileVersions.js
- task: Npm@1
displayName: "Publish latest react-native-macos to npmjs.org"
inputs:
command: 'publish'
publishEndpoint: 'npmjs'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
- task: Npm@1
displayName: "Publish stable react-native-macos to npmjs.org"
inputs:
command: 'custom'
customCommand: publish --tag $(Build.SourceBranchName)
publishEndpoint: 'npmjs'
condition: and(succeeded(), ne(variables['Build.SourceBranch'], 'refs/heads/master'))
- task: CmdLine@2
displayName: 'Tag published release'
inputs:
script: node .ado/gitTagRelease.js
env:
BUILD_STAGINGDIRECTORY: $(Build.StagingDirectory)
BUILD_SOURCEBRANCH: $(Build.SourceBranch)
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
githubApiToken: $(githubApiToken)
- job: RNMacOSInitNpmJSPublish
displayName: react-native-macos-init Publish to npmjs.org
pool:
vmImage: vs2017-win2016
timeoutInMinutes: 90 # how long to run the job before automatically cancelling
cancelTimeoutInMinutes: 5 # how much time to give 'run always even if cancelled tasks' before killing them
steps:
- checkout: self # self represents the repo where the initial Pipelines YAML file was found
clean: true # whether to fetch clean each time
# fetchDepth: 2 # the depth of commits to ask Git to fetch
lfs: false # whether to download Git-LFS files
submodules: recursive # set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules
persistCredentials: true # set to 'true' to leave the OAuth token in the Git config after the initial fetch
- template: templates/configure-git.yml
- task: CmdLine@2
displayName: yarn install
inputs:
script: |
cd packages/react-native-macos-init
yarn install
- task: CmdLine@2
displayName: yarn build
inputs:
script: |
cd packages/react-native-macos-init
yarn build
- task: CmdLine@2
displayName: "Publish react-native-macos-init to npmjs.org"
inputs:
script: |
npx beachball publish --branch origin/$(Build.SourceBranchName) -n $(npmAuthToken) -yes -m "applying package updates ***NO_CI***" --access public
- job: RNGithubOfficePublish
displayName: React-Native GitHub Publish to Office
2019-03-08 01:57:21 +03:00
pool:
vmImage: ubuntu-18.04
2019-03-08 01:57:21 +03:00
timeoutInMinutes: 90 # how long to run the job before automatically cancelling
cancelTimeoutInMinutes: 5 # how much time to give 'run always even if cancelled tasks' before killing them
steps:
- checkout: self # self represents the repo where the initial Pipelines YAML file was found
clean: true # whether to fetch clean each time
2019-06-04 21:32:35 +03:00
# fetchDepth: 2 # the depth of commits to ask Git to fetch
2019-03-08 01:57:21 +03:00
lfs: false # whether to download Git-LFS files
submodules: recursive # set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules
persistCredentials: true # set to 'true' to leave the OAuth token in the Git config after the initial fetch
- task: UseNode@1
inputs:
version: '12.x'
Moving the android specific changes to patch files and reverting them… (#254) * Moving the android specific changes to patch files and reverting them from the repo. * Apply patches immediately after cloning * Fixing the webpack config for the bundle to run correctly * Removing an unwanted hunk from folly makefile hwich might be causing a build failure * Reverting src/main/jni/third-party/folly/Android.mk hoping for the best. If this doesn't work then will look deeper * Fixing the patch scripts * Fixing a patch file with integrity failure.. and tightening the error handling. * Adding more diagnostics * More diagnostics * Fixing line splitting of patch and source files while patching * Cleaning up the diagnostics.. Patching should work this time. * Reverting the change needed for MAC/iOS * More diagnostics printed out .. * Fixing MAC/iOS build * yarn test -u * Update .eslintignore Update .eslintignore to ignore patching code and patch files. * Fixing a couple of linking errors in JS' * Adding prettierignore and making some fixes to the patches * More fixes to the path * Making required changes in Apple PR/Publish build pipelines to valiate/publish patched as well as unpatched code * A fix in the patch application condition * More fixes in the patch application condition * Another attempt to fix the patching condition * Yet Another attempt to fix the patching condition * Yet Another attempt to fix the patching condition.. forcing the parameter to be strings * Yet Another attempt to fix the patching condition.. forcing the parameter to be strings * Making patches work on non-windows.. and more fixes for the condition in yaml * Diagnostics for debugging conditions * Diagnostics for debugging conditions 2 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Diagnostics for debugging conditions 3 * Workaround * Workaround * Workaround * Workaround * Fixing Apple build failure with patch applied .. * Refactoring the patch application to template * Fixing the template file relative URL when referenced from another template * Fixing a mistake introduced while refactoring the patch creating steps. * Fixing some formatting * Fixing some formatting Co-authored-by: Anandraj <anandrag@microsoft.com>
2020-03-19 04:20:08 +03:00
- template: templates/apple-droid-node-patching.yml
parameters:
apply_office_patches: true
# This is currently required as the command task (strangely) always runs elevated ..
# which makes all the files touched by the above patching step unreadable by following non-command tasks without sudo.
# This makes all the files readable.
- task: CmdLine@2
displayName: chmod
inputs:
script: chmod -R +r .
# Install NuGet
- task: CmdLine@2
inputs:
script: mkdir $(System.DefaultWorkingDirectory)/nuget-bin/ && curl -o $(System.DefaultWorkingDirectory)/nuget-bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
continueOnError: true
- task: CmdLine@2
displayName: "Rename package to react-native"
inputs:
script: node .ado/renamePackageForOffice.js
2019-03-08 01:57:21 +03:00
- task: CmdLine@2
displayName: npm install
inputs:
script: npm install
- task: CmdLine@2
displayName: Bump package version
inputs:
script: node .ado/bumpOfficeFileVersions.js
- task: CmdLine@2
displayName: gradlew installArchives
inputs:
script: ./gradlew installArchives -Pparam="excludeLibs"
2019-03-08 01:57:21 +03:00
- template: templates\prep-android-nuget.yml
2019-05-21 21:29:56 +03:00
# Very similar to the default pack task .. but appends 'ndk21b' to the nuget pack version
- task: CmdLine@2
2019-05-21 21:29:56 +03:00
displayName: 'NuGet pack'
inputs:
script: OUTPUT_DIR=$(Build.StagingDirectory)/final;NDK=ndk`cat ${ANDROID_SDK_ROOT}/ndk-bundle/source.properties 2>&1 | grep Pkg.Revision | awk '{ print $3}' | awk -F. '{ print $1 }'`; mono $(System.DefaultWorkingDirectory)/nuget-bin/nuget.exe pack $(System.DefaultWorkingDirectory)/ReactAndroid/ReactAndroid.nuspec -OutputDirectory $OUTPUT_DIR -Properties buildNumber=$(buildNumber)-$NDK;commitId=$(Build.SourceVersion)
- task: CmdLine@2
displayName: 'Npm pack'
inputs:
script: node .ado/npmOfficePack.js
env:
BUILD_STAGINGDIRECTORY: $(Build.StagingDirectory)
BUILD_SOURCESDIRECTORY: $(Build.SourcesDirectory)
BUILD_SOURCEBRANCH: $(Build.SourceBranch)
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
githubApiToken: $(githubApiToken)
- task: PublishBuildArtifacts@1
displayName: 'Publish final artifacts'
inputs:
PathtoPublish: '$(Build.StagingDirectory)\final'
ArtifactName: 'ReactNative-Final'