@@ -44,106 +44,106 @@ jobs:
44
44
run : |
45
45
git pull -f --no-rebase origin master:master
46
46
yarn ts-node-script scripts/ci/add_changeset.ts
47
- # - name: Create Release Pull Request
48
- # uses: changesets/action@v1
49
- # env:
50
- # GITHUB_TOKEN: ${{ secrets.OSS_BOT_GITHUB_TOKEN }}
51
- # - name: Go back to release branch
52
- # # changesets/action created and checked out a new branch
53
- # # return to `release` branch.
54
- # run: git checkout release
55
- # - name: Publish to NPM
56
- # # --skipTests No need to run tests
57
- # # --skipReinstall Yarn install has already been run
58
- # # --ignoreUnstaged Adding the @firebase/app changeset file means
59
- # # there's unstaged changes. Ignore.
60
- # # TODO: Make these flags defaults in the release script.
61
- # run: yarn release --releaseType Staging --ci --skipTests --skipReinstall --ignoreUnstaged
62
- # env:
63
- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
64
- # NPM_TOKEN_ANALYTICS: ${{secrets.NPM_TOKEN_ANALYTICS}}
65
- # NPM_TOKEN_ANALYTICS_INTEROP_TYPES: ${{secrets.NPM_TOKEN_ANALYTICS_INTEROP_TYPES}}
66
- # NPM_TOKEN_ANALYTICS_TYPES: ${{secrets.NPM_TOKEN_ANALYTICS_TYPES}}
67
- # NPM_TOKEN_APP: ${{secrets.NPM_TOKEN_APP}}
68
- # NPM_TOKEN_APP_TYPES: ${{secrets.NPM_TOKEN_APP_TYPES}}
69
- # NPM_TOKEN_APP_CHECK: ${{secrets.NPM_TOKEN_APP_CHECK}}
70
- # NPM_TOKEN_APP_CHECK_INTEROP_TYPES: ${{secrets.NPM_TOKEN_APP_CHECK_INTEROP_TYPES}}
71
- # NPM_TOKEN_APP_CHECK_TYPES: ${{secrets.NPM_TOKEN_APP_CHECK_TYPES}}
72
- # NPM_TOKEN_AUTH: ${{secrets.NPM_TOKEN_AUTH}}
73
- # NPM_TOKEN_AUTH_INTEROP_TYPES: ${{secrets.NPM_TOKEN_AUTH_INTEROP_TYPES}}
74
- # NPM_TOKEN_AUTH_TYPES: ${{secrets.NPM_TOKEN_AUTH_TYPES}}
75
- # NPM_TOKEN_COMPONENT: ${{secrets.NPM_TOKEN_COMPONENT}}
76
- # NPM_TOKEN_DATABASE: ${{secrets.NPM_TOKEN_DATABASE}}
77
- # NPM_TOKEN_DATABASE_TYPES: ${{secrets.NPM_TOKEN_DATABASE_TYPES}}
78
- # NPM_TOKEN_FIRESTORE: ${{secrets.NPM_TOKEN_FIRESTORE}}
79
- # NPM_TOKEN_FIRESTORE_TYPES: ${{secrets.NPM_TOKEN_FIRESTORE_TYPES}}
80
- # NPM_TOKEN_FUNCTIONS: ${{secrets.NPM_TOKEN_FUNCTIONS}}
81
- # NPM_TOKEN_FUNCTIONS_TYPES: ${{secrets.NPM_TOKEN_FUNCTIONS_TYPES}}
82
- # NPM_TOKEN_INSTALLATIONS: ${{secrets.NPM_TOKEN_INSTALLATIONS}}
83
- # NPM_TOKEN_INSTALLATIONS_TYPES: ${{secrets.NPM_TOKEN_INSTALLATIONS_TYPES}}
84
- # NPM_TOKEN_LOGGER: ${{secrets.NPM_TOKEN_LOGGER}}
85
- # NPM_TOKEN_MESSAGING: ${{secrets.NPM_TOKEN_MESSAGING}}
86
- # NPM_TOKEN_MESSAGING_TYPES: ${{secrets.NPM_TOKEN_MESSAGING_TYPES}}
87
- # NPM_TOKEN_PERFORMANCE: ${{secrets.NPM_TOKEN_PERFORMANCE}}
88
- # NPM_TOKEN_PERFORMANCE_TYPES: ${{secrets.NPM_TOKEN_PERFORMANCE_TYPES}}
89
- # NPM_TOKEN_POLYFILL: ${{secrets.NPM_TOKEN_POLYFILL}}
90
- # NPM_TOKEN_REMOTE_CONFIG: ${{secrets.NPM_TOKEN_REMOTE_CONFIG}}
91
- # NPM_TOKEN_REMOTE_CONFIG_TYPES: ${{secrets.NPM_TOKEN_REMOTE_CONFIG_TYPES}}
92
- # NPM_TOKEN_RULES_UNIT_TESTING: ${{secrets.NPM_TOKEN_RULES_UNIT_TESTING}}
93
- # NPM_TOKEN_STORAGE: ${{secrets.NPM_TOKEN_STORAGE}}
94
- # NPM_TOKEN_STORAGE_TYPES: ${{secrets.NPM_TOKEN_STORAGE_TYPES}}
95
- # NPM_TOKEN_TESTING: ${{secrets.NPM_TOKEN_TESTING}}
96
- # NPM_TOKEN_UTIL: ${{secrets.NPM_TOKEN_UTIL}}
97
- # NPM_TOKEN_WEBCHANNEL_WRAPPER: ${{secrets.NPM_TOKEN_WEBCHANNEL_WRAPPER}}
98
- # NPM_TOKEN_FIREBASE: ${{secrets.NPM_TOKEN_FIREBASE}}
99
- # NPM_TOKEN_APP_COMPAT: ${{ secrets.NPM_TOKEN_APP_COMPAT }}
100
- # NPM_TOKEN_INSTALLATIONS_COMPAT: ${{ secrets.NPM_TOKEN_INSTALLATIONS_COMPAT }}
101
- # NPM_TOKEN_ANALYTICS_COMPAT: ${{ secrets.NPM_TOKEN_ANALYTICS_COMPAT }}
102
- # NPM_TOKEN_AUTH_COMPAT: ${{ secrets.NPM_TOKEN_AUTH_COMPAT }}
103
- # NPM_TOKEN_MESSAGING_INTEROP_TYPES: ${{ secrets.NPM_TOKEN_MESSAGING_INTEROP_TYPES }}
104
- # NPM_TOKEN_FUNCTIONS_COMPAT: ${{ secrets.NPM_TOKEN_FUNCTIONS_COMPAT }}
105
- # NPM_TOKEN_MESSAGING_COMPAT: ${{ secrets.NPM_TOKEN_MESSAGING_COMPAT }}
106
- # NPM_TOKEN_PERFORMANCE_COMPAT: ${{ secrets.NPM_TOKEN_PERFORMANCE_COMPAT }}
107
- # NPM_TOKEN_REMOTE_CONFIG_COMPAT: ${{ secrets.NPM_TOKEN_REMOTE_CONFIG_COMPAT }}
108
- # NPM_TOKEN_DATABASE_COMPAT: ${{ secrets.NPM_TOKEN_DATABASE_COMPAT }}
109
- # NPM_TOKEN_FIRESTORE_COMPAT: ${{ secrets.NPM_TOKEN_FIRESTORE_COMPAT }}
110
- # NPM_TOKEN_STORAGE_COMPAT: ${{ secrets.NPM_TOKEN_STORAGE_COMPAT }}
111
- # NPM_TOKEN_APP_CHECK_COMPAT: ${{ secrets.NPM_TOKEN_APP_CHECK_COMPAT }}
112
- # NPM_TOKEN_API_DOCUMENTER: ${{ secrets.NPM_TOKEN_API_DOCUMENTER }}
113
- # CI: true
114
- # - name: Get release version
115
- # id: get-version
116
- # # STAGING_VERSION = version with staging hash, e.g. 1.2.3-20430523
117
- # # BASE_VERSION = version without staging hash, e.g. 1.2.3
118
- # run: |
119
- # VERSION_SCRIPT="const pkg = require('./packages/firebase/package.json'); console.log(pkg.version);"
120
- # VERSION=`node -e "${VERSION_SCRIPT}"`
121
- # echo "::set-output name=STAGING_VERSION::$VERSION"
122
- # BASE_VERSION=$(echo $VERSION | cut -d "-" -f 1)
123
- # echo "::set-output name=BASE_VERSION::$BASE_VERSION"
124
- # - name: Echo versions in shell
125
- # run: |
126
- # echo "Staging release ${{ steps.get-version.outputs.STAGING_VERSION }}"
127
- # echo "Base version: ${{ steps.get-version.outputs.BASE_VERSION }}"
128
- # - name: Launch E2E tests workflow
129
- # # Trigger e2e-test.yml
130
- # run: |
131
- # OSS_BOT_GITHUB_TOKEN=${{ secrets.OSS_BOT_GITHUB_TOKEN }}
132
- # VERSION_OR_TAG=${{ steps.get-version.outputs.STAGING_VERSION }}
133
- # curl -X POST \
134
- # -H "Content-Type:application/json" \
135
- # -H "Accept:application/vnd.github.v3+json" \
136
- # -H "Authorization:Bearer $OSS_BOT_GITHUB_TOKEN" \
137
- # -d "{\"event_type\":\"staging-tests\", \"client_payload\":{\"versionOrTag\":\"$VERSION_OR_TAG\"}}" \
138
- # https://api.github.com/repos/firebase/firebase-js-sdk/dispatches
139
- # - name: Log to release tracker
140
- # # Sends release information to cloud functions endpoint of release tracker.
141
- # run: |
142
- # DATE=$(date +'%m/%d/%Y')
143
- # BASE_VERSION=${{ steps.get-version.outputs.BASE_VERSION }}
144
- # STAGING_VERSION=${{ steps.get-version.outputs.STAGING_VERSION }}
145
- # OPERATOR=${{ github.actor }}
146
- # RELEASE_TRACKER_URL=${{ secrets.RELEASE_TRACKER_URL }}
147
- # curl -X POST -H "Content-Type:application/json" \
148
- # -d "{\"version\":\"$BASE_VERSION\",\"tag\":\"$STAGING_VERSION\",\"date\":\"$DATE\",\"operator\":\"$OPERATOR\"}" \
149
- # $RELEASE_TRACKER_URL/logStaging
47
+ - name : Create Release Pull Request
48
+ uses : changesets/action@v1
49
+ env :
50
+ GITHUB_TOKEN : ${{ secrets.OSS_BOT_GITHUB_TOKEN }}
51
+ - name : Go back to release branch
52
+ # changesets/action created and checked out a new branch
53
+ # return to `release` branch.
54
+ run : git checkout release
55
+ - name : Publish to NPM
56
+ # --skipTests No need to run tests
57
+ # --skipReinstall Yarn install has already been run
58
+ # --ignoreUnstaged Adding the @firebase/app changeset file means
59
+ # there's unstaged changes. Ignore.
60
+ # TODO: Make these flags defaults in the release script.
61
+ run : yarn release --releaseType Staging --ci --skipTests --skipReinstall --ignoreUnstaged
62
+ env :
63
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
64
+ NPM_TOKEN_ANALYTICS : ${{secrets.NPM_TOKEN_ANALYTICS}}
65
+ NPM_TOKEN_ANALYTICS_INTEROP_TYPES : ${{secrets.NPM_TOKEN_ANALYTICS_INTEROP_TYPES}}
66
+ NPM_TOKEN_ANALYTICS_TYPES : ${{secrets.NPM_TOKEN_ANALYTICS_TYPES}}
67
+ NPM_TOKEN_APP : ${{secrets.NPM_TOKEN_APP}}
68
+ NPM_TOKEN_APP_TYPES : ${{secrets.NPM_TOKEN_APP_TYPES}}
69
+ NPM_TOKEN_APP_CHECK : ${{secrets.NPM_TOKEN_APP_CHECK}}
70
+ NPM_TOKEN_APP_CHECK_INTEROP_TYPES : ${{secrets.NPM_TOKEN_APP_CHECK_INTEROP_TYPES}}
71
+ NPM_TOKEN_APP_CHECK_TYPES : ${{secrets.NPM_TOKEN_APP_CHECK_TYPES}}
72
+ NPM_TOKEN_AUTH : ${{secrets.NPM_TOKEN_AUTH}}
73
+ NPM_TOKEN_AUTH_INTEROP_TYPES : ${{secrets.NPM_TOKEN_AUTH_INTEROP_TYPES}}
74
+ NPM_TOKEN_AUTH_TYPES : ${{secrets.NPM_TOKEN_AUTH_TYPES}}
75
+ NPM_TOKEN_COMPONENT : ${{secrets.NPM_TOKEN_COMPONENT}}
76
+ NPM_TOKEN_DATABASE : ${{secrets.NPM_TOKEN_DATABASE}}
77
+ NPM_TOKEN_DATABASE_TYPES : ${{secrets.NPM_TOKEN_DATABASE_TYPES}}
78
+ NPM_TOKEN_FIRESTORE : ${{secrets.NPM_TOKEN_FIRESTORE}}
79
+ NPM_TOKEN_FIRESTORE_TYPES : ${{secrets.NPM_TOKEN_FIRESTORE_TYPES}}
80
+ NPM_TOKEN_FUNCTIONS : ${{secrets.NPM_TOKEN_FUNCTIONS}}
81
+ NPM_TOKEN_FUNCTIONS_TYPES : ${{secrets.NPM_TOKEN_FUNCTIONS_TYPES}}
82
+ NPM_TOKEN_INSTALLATIONS : ${{secrets.NPM_TOKEN_INSTALLATIONS}}
83
+ NPM_TOKEN_INSTALLATIONS_TYPES : ${{secrets.NPM_TOKEN_INSTALLATIONS_TYPES}}
84
+ NPM_TOKEN_LOGGER : ${{secrets.NPM_TOKEN_LOGGER}}
85
+ NPM_TOKEN_MESSAGING : ${{secrets.NPM_TOKEN_MESSAGING}}
86
+ NPM_TOKEN_MESSAGING_TYPES : ${{secrets.NPM_TOKEN_MESSAGING_TYPES}}
87
+ NPM_TOKEN_PERFORMANCE : ${{secrets.NPM_TOKEN_PERFORMANCE}}
88
+ NPM_TOKEN_PERFORMANCE_TYPES : ${{secrets.NPM_TOKEN_PERFORMANCE_TYPES}}
89
+ NPM_TOKEN_POLYFILL : ${{secrets.NPM_TOKEN_POLYFILL}}
90
+ NPM_TOKEN_REMOTE_CONFIG : ${{secrets.NPM_TOKEN_REMOTE_CONFIG}}
91
+ NPM_TOKEN_REMOTE_CONFIG_TYPES : ${{secrets.NPM_TOKEN_REMOTE_CONFIG_TYPES}}
92
+ NPM_TOKEN_RULES_UNIT_TESTING : ${{secrets.NPM_TOKEN_RULES_UNIT_TESTING}}
93
+ NPM_TOKEN_STORAGE : ${{secrets.NPM_TOKEN_STORAGE}}
94
+ NPM_TOKEN_STORAGE_TYPES : ${{secrets.NPM_TOKEN_STORAGE_TYPES}}
95
+ NPM_TOKEN_TESTING : ${{secrets.NPM_TOKEN_TESTING}}
96
+ NPM_TOKEN_UTIL : ${{secrets.NPM_TOKEN_UTIL}}
97
+ NPM_TOKEN_WEBCHANNEL_WRAPPER : ${{secrets.NPM_TOKEN_WEBCHANNEL_WRAPPER}}
98
+ NPM_TOKEN_FIREBASE : ${{secrets.NPM_TOKEN_FIREBASE}}
99
+ NPM_TOKEN_APP_COMPAT : ${{ secrets.NPM_TOKEN_APP_COMPAT }}
100
+ NPM_TOKEN_INSTALLATIONS_COMPAT : ${{ secrets.NPM_TOKEN_INSTALLATIONS_COMPAT }}
101
+ NPM_TOKEN_ANALYTICS_COMPAT : ${{ secrets.NPM_TOKEN_ANALYTICS_COMPAT }}
102
+ NPM_TOKEN_AUTH_COMPAT : ${{ secrets.NPM_TOKEN_AUTH_COMPAT }}
103
+ NPM_TOKEN_MESSAGING_INTEROP_TYPES : ${{ secrets.NPM_TOKEN_MESSAGING_INTEROP_TYPES }}
104
+ NPM_TOKEN_FUNCTIONS_COMPAT : ${{ secrets.NPM_TOKEN_FUNCTIONS_COMPAT }}
105
+ NPM_TOKEN_MESSAGING_COMPAT : ${{ secrets.NPM_TOKEN_MESSAGING_COMPAT }}
106
+ NPM_TOKEN_PERFORMANCE_COMPAT : ${{ secrets.NPM_TOKEN_PERFORMANCE_COMPAT }}
107
+ NPM_TOKEN_REMOTE_CONFIG_COMPAT : ${{ secrets.NPM_TOKEN_REMOTE_CONFIG_COMPAT }}
108
+ NPM_TOKEN_DATABASE_COMPAT : ${{ secrets.NPM_TOKEN_DATABASE_COMPAT }}
109
+ NPM_TOKEN_FIRESTORE_COMPAT : ${{ secrets.NPM_TOKEN_FIRESTORE_COMPAT }}
110
+ NPM_TOKEN_STORAGE_COMPAT : ${{ secrets.NPM_TOKEN_STORAGE_COMPAT }}
111
+ NPM_TOKEN_APP_CHECK_COMPAT : ${{ secrets.NPM_TOKEN_APP_CHECK_COMPAT }}
112
+ NPM_TOKEN_API_DOCUMENTER : ${{ secrets.NPM_TOKEN_API_DOCUMENTER }}
113
+ CI : true
114
+ - name : Get release version
115
+ id : get-version
116
+ # STAGING_VERSION = version with staging hash, e.g. 1.2.3-20430523
117
+ # BASE_VERSION = version without staging hash, e.g. 1.2.3
118
+ run : |
119
+ VERSION_SCRIPT="const pkg = require('./packages/firebase/package.json'); console.log(pkg.version);"
120
+ VERSION=`node -e "${VERSION_SCRIPT}"`
121
+ echo "::set-output name=STAGING_VERSION::$VERSION"
122
+ BASE_VERSION=$(echo $VERSION | cut -d "-" -f 1)
123
+ echo "::set-output name=BASE_VERSION::$BASE_VERSION"
124
+ - name : Echo versions in shell
125
+ run : |
126
+ echo "Staging release ${{ steps.get-version.outputs.STAGING_VERSION }}"
127
+ echo "Base version: ${{ steps.get-version.outputs.BASE_VERSION }}"
128
+ - name : Launch E2E tests workflow
129
+ # Trigger e2e-test.yml
130
+ run : |
131
+ OSS_BOT_GITHUB_TOKEN=${{ secrets.OSS_BOT_GITHUB_TOKEN }}
132
+ VERSION_OR_TAG=${{ steps.get-version.outputs.STAGING_VERSION }}
133
+ curl -X POST \
134
+ -H "Content-Type:application/json" \
135
+ -H "Accept:application/vnd.github.v3+json" \
136
+ -H "Authorization:Bearer $OSS_BOT_GITHUB_TOKEN" \
137
+ -d "{\"event_type\":\"staging-tests\", \"client_payload\":{\"versionOrTag\":\"$VERSION_OR_TAG\"}}" \
138
+ https://api.github.com/repos/firebase/firebase-js-sdk/dispatches
139
+ - name : Log to release tracker
140
+ # Sends release information to cloud functions endpoint of release tracker.
141
+ run : |
142
+ DATE=$(date +'%m/%d/%Y')
143
+ BASE_VERSION=${{ steps.get-version.outputs.BASE_VERSION }}
144
+ STAGING_VERSION=${{ steps.get-version.outputs.STAGING_VERSION }}
145
+ OPERATOR=${{ github.actor }}
146
+ RELEASE_TRACKER_URL=${{ secrets.RELEASE_TRACKER_URL }}
147
+ curl -X POST -H "Content-Type:application/json" \
148
+ -d "{\"version\":\"$BASE_VERSION\",\"tag\":\"$STAGING_VERSION\",\"date\":\"$DATE\",\"operator\":\"$OPERATOR\"}" \
149
+ $RELEASE_TRACKER_URL/logStaging
0 commit comments