Skip to content

Commit 80f8d9e

Browse files
authored
Merge branch 'master' into ep/bump-auto-service-annotations
2 parents d64d880 + 771003d commit 80f8d9e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+1013
-70
lines changed

.github/workflows/api-information.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
if: github.event.pull_request.head.repo.full_name == github.repository
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v3
10+
- uses: actions/checkout@v3.5.3
1111
with:
1212
fetch-depth: 2
1313
submodules: true

.github/workflows/build-release-artifacts.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
env:
1414
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1515
steps:
16-
- uses: actions/checkout@v3
16+
- uses: actions/checkout@v3.5.3
1717

1818
- name: Set up JDK 11
1919
uses: actions/setup-java@v3

.github/workflows/build-src-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
build-src-check:
1414
runs-on: ubuntu-22.04
1515
steps:
16-
- uses: actions/checkout@v3.0.2
16+
- uses: actions/checkout@v3.5.3
1717
- name: Set up JDK 11
1818
uses: actions/setup-java@v3
1919
with:

.github/workflows/changelog.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
env:
1414
BUNDLE_GEMFILE: ./ci/danger/Gemfile
1515
steps:
16-
- uses: actions/checkout@v3
16+
- uses: actions/checkout@v3.5.3
1717
with:
1818
fetch-depth: 100
1919
submodules: true

.github/workflows/check-head-dependencies.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
check-head-dependencies:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v3.5.3
1414

1515
- name: Perform gradle build
1616
run: |

.github/workflows/ci_tests.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
outputs:
1717
modules: ${{ steps.changed-modules.outputs.modules }}
1818
steps:
19-
- uses: actions/checkout@v3.0.2
19+
- uses: actions/checkout@v3.5.3
2020
with:
2121
fetch-depth: 2
2222
submodules: true
@@ -44,7 +44,7 @@ jobs:
4444
module: ${{ fromJSON(needs.determine_changed.outputs.modules) }}
4545

4646
steps:
47-
- uses: actions/checkout@v3.0.2
47+
- uses: actions/checkout@v3.5.3
4848
with:
4949
fetch-depth: 2
5050
submodules: true
@@ -100,7 +100,7 @@ jobs:
100100
module: ${{ fromJSON(needs.determine_changed.outputs.modules) }}
101101

102102
steps:
103-
- uses: actions/checkout@v3.0.2
103+
- uses: actions/checkout@v3.5.3
104104
with:
105105
fetch-depth: 2
106106
submodules: true

.github/workflows/create_releases.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
create-pull-request:
2727
runs-on: ubuntu-latest
2828
steps:
29-
- uses: actions/checkout@v3
29+
- uses: actions/checkout@v3.5.3
3030
with:
3131
fetch-depth: 0
3232

.github/workflows/diff-javadoc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
run: mkdir ~/diff
1414

1515
- name: Checkout PR branch
16-
uses: actions/checkout@v3
16+
uses: actions/checkout@v3.5.3
1717
with:
1818
fetch-depth: 2
1919
submodules: true
@@ -32,7 +32,7 @@ jobs:
3232
run: mv build ~/diff/modified
3333

3434
- name: Checkout master
35-
uses: actions/checkout@v3
35+
uses: actions/checkout@v3.5.3
3636
with:
3737
ref: ${{ github.base_ref }}
3838

.github/workflows/fireci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
name: "fireci tests"
1616
runs-on: ubuntu-22.04
1717
steps:
18-
- uses: actions/checkout@v3.0.2
18+
- uses: actions/checkout@v3.5.3
1919
- uses: actions/setup-python@v2
2020
with:
2121
python-version: '3.8'

.github/workflows/fireperf-e2e.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ jobs:
2020
environment: [ prod, autopush ]
2121
steps:
2222
- name: Checkout firebase-android-sdk
23-
uses: actions/checkout@v3
23+
uses: actions/checkout@v3.5.3
2424
- name: Checkout firebase-android-buildtools
25-
uses: actions/checkout@v3
25+
uses: actions/checkout@v3.5.3
2626
with:
2727
repository: FirebasePrivate/firebase-android-buildtools
2828
token: ${{ secrets.GOOGLE_OSS_BOT_TOKEN }}

.github/workflows/health-metrics.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
&& github.event.pull_request.head.repo.full_name == github.repository)
2525
runs-on: ubuntu-latest
2626
steps:
27-
- uses: actions/checkout@v3
27+
- uses: actions/checkout@v3.5.3
2828
with:
2929
fetch-depth: 2
3030
submodules: true
@@ -59,7 +59,7 @@ jobs:
5959
&& github.event.pull_request.head.repo.full_name == github.repository)
6060
runs-on: ubuntu-latest
6161
steps:
62-
- uses: actions/checkout@v3
62+
- uses: actions/checkout@v3.5.3
6363
with:
6464
fetch-depth: 2
6565
submodules: true
@@ -95,7 +95,7 @@ jobs:
9595
&& github.event.pull_request.base.ref == 'master')
9696
runs-on: ubuntu-latest
9797
steps:
98-
- uses: actions/checkout@v3
98+
- uses: actions/checkout@v3.5.3
9999
with:
100100
fetch-depth: 2
101101
submodules: true

.github/workflows/jekyll-gh-pages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
runs-on: ubuntu-latest
3232
steps:
3333
- name: Checkout
34-
uses: actions/checkout@v3
34+
uses: actions/checkout@v3.5.3
3535
- name: Setup Pages
3636
uses: actions/configure-pages@v2
3737
- name: Build with Jekyll

.github/workflows/make-bom.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
uses: actions/setup-python@v4
1212
with:
1313
python-version: '3.10'
14-
- uses: actions/checkout@v3.0.2
14+
- uses: actions/checkout@v3.5.3
1515
- name: Set up JDK 11
1616
uses: actions/setup-java@v3
1717
with:

.github/workflows/private-mirror-sync.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
if: github.repository == 'firebase/firebase-android-sdk'
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@v3
17+
- uses: actions/checkout@v3.5.3
1818
with:
1919
fetch-depth: 0
2020
submodules: true

.github/workflows/release-note-changes.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
build:
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v3
12+
- uses: actions/checkout@v3.5.3
1313
with:
1414
fetch-depth: 0
1515

.github/workflows/scorecards.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232

3333
steps:
3434
- name: "Checkout code"
35-
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
35+
uses: actions/checkout@v3.5.3
3636
with:
3737
persist-credentials: false
3838

.github/workflows/semver-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
semver-check:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v3.5.3
1414

1515
- name: Perform gradle build
1616
run: |

.github/workflows/sessions-e2e.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818

1919
steps:
2020
- name: Checkout firebase-sessions
21-
uses: actions/checkout@v3
21+
uses: actions/checkout@v3.5.3
2222

2323
- name: set up JDK 11
2424
uses: actions/setup-java@v3

.github/workflows/smoke-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
if: github.event.pull_request.head.repo.full_name == github.repository
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v3
10+
- uses: actions/checkout@v3.5.3
1111
with:
1212
fetch-depth: 2
1313
submodules: true

.github/workflows/update-cpp-sdk-on-release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
outputs:
2424
released_version_changed: ${{ steps.check_version.outputs.released_version_changed }}
2525
steps:
26-
- uses: actions/checkout@v2.3.1
26+
- uses: actions/checkout@v3.5.3
2727
with:
2828
# Check out the actual head commit, not any merge commit.
2929
ref: ${{ github.sha }}
@@ -56,7 +56,7 @@ jobs:
5656
python-version: 3.7
5757

5858
- name: Check out firebase-cpp-sdk
59-
uses: actions/checkout@v2.3.1
59+
uses: actions/checkout@v3.5.3
6060
with:
6161
repository: firebase/firebase-cpp-sdk
6262
ref: main

.github/workflows/validate-dependencies.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
build-artifacts:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v3.5.3
1414

1515
- name: Perform gradle build
1616
run: |

buildSrc/src/main/java/com/google/firebase/gradle/plugins/PublishingPlugin.kt

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
package com.google.firebase.gradle.plugins
1616

17+
import com.google.common.collect.Sets
1718
import com.google.firebase.gradle.bomgenerator.BomGeneratorTask
1819
import com.google.firebase.gradle.plugins.PublishingPlugin.Companion.BUILD_BOM_ZIP_TASK
1920
import com.google.firebase.gradle.plugins.PublishingPlugin.Companion.BUILD_KOTLINDOC_ZIP_TASK
@@ -79,7 +80,7 @@ abstract class PublishingPlugin : Plugin<Project> {
7980
val checkHeadDependencies =
8081
registerCheckHeadDependenciesTask(project, releasingFirebaseLibraries)
8182
val validateProjectsToPublish =
82-
registerValidateProjectsToPublishTask(project, releasingProjects)
83+
registerValidateProjectsToPublishTask(project, releasingFirebaseLibraries)
8384
val publishReleasingLibrariesToBuildDir =
8485
registerPublishReleasingLibrariesToBuildDirTask(project, releasingProjects)
8586
val generateKotlindocsForRelease =
@@ -275,17 +276,26 @@ abstract class PublishingPlugin : Plugin<Project> {
275276
// TODO(b/280320915): Remove doLast when Gradle + IDEA fix task configuration avoidance bug
276277
private fun registerValidateProjectsToPublishTask(
277278
project: Project,
278-
releasingProjects: List<Project>
279+
releasinglibraries: List<FirebaseLibraryExtension>
279280
) =
280281
project.tasks.register(VALIDATE_PROJECTS_TO_PUBLISH_TASK) {
281282
doLast {
282-
if (releasingProjects.isEmpty()) {
283+
if (releasinglibraries.isEmpty()) {
283284
throw GradleException(
284285
"No projects to release. " +
285286
"Ensure you've specified the projectsToPublish parameter, " +
286287
"or have a valid $RELEASE_CONFIG_FILE file at the root directory."
287288
)
288289
}
290+
val libraryGroupProjects =
291+
releasinglibraries.flatMap { it.projectsToRelease }.filterNotNull().toSet()
292+
val releasingProjects = releasinglibraries.mapNotNull { it.project }.toSet()
293+
if (!libraryGroupProjects.equals(releasingProjects)) {
294+
throw GradleException(
295+
"Some libraries in library groups are not in the release: " +
296+
Sets.difference(libraryGroupProjects, releasingProjects).map { it.displayName }
297+
)
298+
}
289299
}
290300
}
291301

@@ -378,6 +388,7 @@ abstract class PublishingPlugin : Plugin<Project> {
378388
currentRelease.convention(project.provideProperty("currentRelease"))
379389
pastRelease.convention(project.provideProperty("pastRelease"))
380390
printReleaseConfig.convention(project.provideProperty("printOutput"))
391+
commitsToIgnoreFile.convention(project.layout.projectDirectory.file("ignoreCommits.txt"))
381392

382393
releaseConfigFile.convention(project.layout.projectDirectory.file(RELEASE_CONFIG_FILE))
383394
releaseReportMdFile.convention(project.layout.projectDirectory.file(RELEASE_REPORT_MD_FILE))

buildSrc/src/main/java/com/google/firebase/gradle/plugins/ReleaseGenerator.kt

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ import org.gradle.api.Project
2929
import org.gradle.api.file.RegularFileProperty
3030
import org.gradle.api.provider.Property
3131
import org.gradle.api.tasks.Input
32+
import org.gradle.api.tasks.InputFiles
33+
import org.gradle.api.tasks.Internal
3234
import org.gradle.api.tasks.Optional
3335
import org.gradle.api.tasks.OutputFile
3436
import org.gradle.api.tasks.TaskAction
@@ -120,6 +122,14 @@ abstract class ReleaseGenerator : DefaultTask() {
120122

121123
@get:Optional @get:Input abstract val printReleaseConfig: Property<String>
122124

125+
@get:Optional @get:InputFiles abstract val commitsToIgnoreFile: RegularFileProperty
126+
127+
@get:Internal
128+
val commitsToIgnore: List<ObjectId>
129+
get() =
130+
commitsToIgnoreFile.asFileIfExistsOrNull()?.readLines()?.map { ObjectId.fromString(it) }
131+
?: emptyList()
132+
123133
@get:OutputFile abstract val releaseConfigFile: RegularFileProperty
124134

125135
@get:OutputFile abstract val releaseReportMdFile: RegularFileProperty
@@ -224,7 +234,10 @@ abstract class ReleaseGenerator : DefaultTask() {
224234
.addRange(previousReleaseRef, currentReleaseRef)
225235
.setMaxCount(10)
226236
.call()
227-
.filter { !it.fullMessage.contains(RELEASE_CHANGE_FILTER) }
237+
.filter {
238+
!it.fullMessage.contains(RELEASE_CHANGE_FILTER) &&
239+
!commitsToIgnore.any { ignore -> it.id == ignore }
240+
}
228241
.isNotEmpty()
229242

230243
private fun getDirChanges(
@@ -238,8 +251,14 @@ abstract class ReleaseGenerator : DefaultTask() {
238251
.addPath(directory)
239252
.addRange(previousReleaseRef, currentReleaseRef)
240253
.call()
241-
.filter { !it.fullMessage.contains(RELEASE_CHANGE_FILTER) }
254+
.filter {
255+
!it.fullMessage.contains(RELEASE_CHANGE_FILTER) &&
256+
!commitsToIgnore.any { ignore -> it.id == ignore }
257+
}
242258
.map { CommitDiff.fromRevCommit(it) }
243259

244260
private fun getRelativeDir(project: Project) = project.path.substring(1).replace(':', '/')
245261
}
262+
263+
fun RegularFileProperty.asFileIfExistsOrNull(): File? =
264+
if (isPresent && asFile.get().exists()) asFile.get() else null

0 commit comments

Comments
 (0)