From 3ed9d9794c727da3f61f07f2d714dedf6c1763c7 Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Fri, 3 Nov 2023 15:23:57 -0500 Subject: [PATCH 1/4] Rename semver check --- .../workflows/{semver-check.yml => semver-check-release.yml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{semver-check.yml => semver-check-release.yml} (90%) diff --git a/.github/workflows/semver-check.yml b/.github/workflows/semver-check-release.yml similarity index 90% rename from .github/workflows/semver-check.yml rename to .github/workflows/semver-check-release.yml index 420a8ab2449..5e0e9308795 100644 --- a/.github/workflows/semver-check.yml +++ b/.github/workflows/semver-check-release.yml @@ -1,4 +1,4 @@ -name: Semver Check +name: Release Semver Check on: workflow_dispatch: From 182331f0a06cb5e2e5f8c209886251d8d747af72 Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Fri, 3 Nov 2023 15:24:59 -0500 Subject: [PATCH 2/4] Add semver check for master PRs --- .github/workflows/semver-check.yml | 68 ++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/semver-check.yml diff --git a/.github/workflows/semver-check.yml b/.github/workflows/semver-check.yml new file mode 100644 index 00000000000..ec8aff5cdcc --- /dev/null +++ b/.github/workflows/semver-check.yml @@ -0,0 +1,68 @@ +name: Semver Check + +on: + workflow_dispatch: + pull_request: + branches: + - 'master' + +jobs: + determine_changed: + name: "Determine changed modules" + runs-on: ubuntu-22.04 + if: (github.repository == 'Firebase/firebase-android-sdk' && github.event_name == 'push') || github.event_name == 'pull_request' + outputs: + modules: ${{ steps.changed-modules.outputs.modules }} + steps: + - uses: actions/checkout@v3.5.3 + with: + fetch-depth: 2 + submodules: true + + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: 11 + distribution: temurin + cache: gradle + + - id: changed-modules + run: | + git diff --name-only HEAD~1 | xargs printf -- '--changed-git-paths %s\n' | xargs ./gradlew writeChangedProjects --output-file-path=modules.json + echo modules=$(cat modules.json) >> $GITHUB_OUTPUT + + semver_checks: + name: "Semver Checks" + runs-on: ubuntu-22.04 + needs: + - determine_changed + strategy: + fail-fast: false + matrix: + module: ${{ fromJSON(needs.determine_changed.outputs.modules) }} + + steps: + - uses: actions/checkout@v3.5.3 + + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: 11 + distribution: temurin + cache: gradle + + - name: ${{ matrix.module }} Semver Check + run: | + ./gradlew ${{matrix.module}}:semverCheck + + # A job that fails if any job in the semver_checks matrix fails, + # to be used as a required check for merging. + check_all: + runs-on: ubuntu-22.04 + if: always() + name: Semver Check (matrix) + needs: semver_checks + steps: + - name: Check test matrix + if: needs.semver_checks.result != 'success' + run: exit 1 From 2b7efa9813ee32dae804784217d28132fc0e0da5 Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Fri, 3 Nov 2023 16:00:19 -0500 Subject: [PATCH 3/4] Only firebase SDKs --- .github/workflows/semver-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/semver-check.yml b/.github/workflows/semver-check.yml index ec8aff5cdcc..36ac4542108 100644 --- a/.github/workflows/semver-check.yml +++ b/.github/workflows/semver-check.yml @@ -28,7 +28,7 @@ jobs: - id: changed-modules run: | - git diff --name-only HEAD~1 | xargs printf -- '--changed-git-paths %s\n' | xargs ./gradlew writeChangedProjects --output-file-path=modules.json + git diff --name-only HEAD~1 | xargs printf -- '--changed-git-paths %s\n' | xargs ./gradlew writeChangedProjects --only-firebase-sdks --output-file-path=modules.json echo modules=$(cat modules.json) >> $GITHUB_OUTPUT semver_checks: From fc12580d611df88dd7277ea4c218d851e21ee921 Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Tue, 27 Feb 2024 14:54:12 -0600 Subject: [PATCH 4/4] Update versions to resolve test failures --- firebase-common/gradle.properties | 2 +- .../firebase-dynamic-module-support/gradle.properties | 2 +- firebase-config/gradle.properties | 2 +- firebase-database-collection/gradle.properties | 2 +- firebase-inappmessaging-display/gradle.properties | 2 +- firebase-inappmessaging/gradle.properties | 2 +- protolite-well-known-types/gradle.properties | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/firebase-common/gradle.properties b/firebase-common/gradle.properties index 97f41337e63..1b74c4712ff 100644 --- a/firebase-common/gradle.properties +++ b/firebase-common/gradle.properties @@ -1,3 +1,3 @@ -version=20.4.3 +version=20.5.0 latestReleasedVersion=20.4.2 android.enableUnitTestBinaryResources=true diff --git a/firebase-components/firebase-dynamic-module-support/gradle.properties b/firebase-components/firebase-dynamic-module-support/gradle.properties index 4b7021762ba..f3ea6d3b5f7 100644 --- a/firebase-components/firebase-dynamic-module-support/gradle.properties +++ b/firebase-components/firebase-dynamic-module-support/gradle.properties @@ -12,5 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -version=16.0.1 +version=17.0.0 latestReleasedVersion=16.0.0-beta03 diff --git a/firebase-config/gradle.properties b/firebase-config/gradle.properties index bcab05af05d..571c8076d3c 100644 --- a/firebase-config/gradle.properties +++ b/firebase-config/gradle.properties @@ -14,7 +14,7 @@ # limitations under the License. # -version=21.6.2 +version=22.0.0 latestReleasedVersion=21.6.1 android.enableUnitTestBinaryResources=true diff --git a/firebase-database-collection/gradle.properties b/firebase-database-collection/gradle.properties index 737638ce496..977ba4623fa 100644 --- a/firebase-database-collection/gradle.properties +++ b/firebase-database-collection/gradle.properties @@ -1,2 +1,2 @@ -version=18.0.2 +version=19.0.0 latestReleasedVersion=18.0.1 diff --git a/firebase-inappmessaging-display/gradle.properties b/firebase-inappmessaging-display/gradle.properties index 2a43f72bc44..5b10feccf1d 100644 --- a/firebase-inappmessaging-display/gradle.properties +++ b/firebase-inappmessaging-display/gradle.properties @@ -1,2 +1,2 @@ -version=20.4.1 +version=20.5.0 latestReleasedVersion=20.4.0 diff --git a/firebase-inappmessaging/gradle.properties b/firebase-inappmessaging/gradle.properties index 2a43f72bc44..5b10feccf1d 100644 --- a/firebase-inappmessaging/gradle.properties +++ b/firebase-inappmessaging/gradle.properties @@ -1,2 +1,2 @@ -version=20.4.1 +version=20.5.0 latestReleasedVersion=20.4.0 diff --git a/protolite-well-known-types/gradle.properties b/protolite-well-known-types/gradle.properties index a60ca35eca9..74e4b9da286 100644 --- a/protolite-well-known-types/gradle.properties +++ b/protolite-well-known-types/gradle.properties @@ -1,5 +1,5 @@ # IMPORTANT (b/285892320) Keep version and latestReleasedVersion in sync # unless you are releasing a new version of the library to prevent issues # with transitive dependencies. -version=18.0.0 +version=19.0.0 latestReleasedVersion=18.0.0