diff --git a/.github/workflows/build-test.yaml b/.github/workflows/build-test.yaml index 54f1b8ce..9f9fb3b6 100644 --- a/.github/workflows/build-test.yaml +++ b/.github/workflows/build-test.yaml @@ -101,13 +101,17 @@ jobs: needs.paths-filter.outputs.codechange == 'true' || needs.paths-filter.outputs.graphchange == 'true' name: "E2E Tests" runs-on: "depot-ubuntu-24.04-8" + env: + # the bot PAT is what allows pushing the validated graph back to the + # branch; it is unavailable to pull requests from forks + CAN_PUSH_GRAPH: "${{ secrets.AUTHZED_BOT_PAT != '' }}" steps: - uses: "actions/checkout@v6" if: | needs.paths-filter.outputs.graphchange == 'true' with: submodules: true - token: "${{ secrets.AUTHZED_BOT_PAT }}" + token: "${{ secrets.AUTHZED_BOT_PAT || github.token }}" repository: "${{ github.event.pull_request.head.repo.full_name }}" ref: "${{ github.event.pull_request.head.ref }}" - uses: "actions/checkout@v6" @@ -140,7 +144,7 @@ jobs: - name: "Commit validated update graph" uses: "EndBug/add-and-commit@v9" if: | - steps.verify-changed-graph.outputs.files_changed == 'true' + env.CAN_PUSH_GRAPH == 'true' && steps.verify-changed-graph.outputs.files_changed == 'true' with: committer_name: "GitHub Actions" committer_email: "41898282+github-actions[bot]@users.noreply.github.com" diff --git a/proposed-update-graph.yaml b/proposed-update-graph.yaml index 7ee23b26..9efd6cc8 100644 --- a/proposed-update-graph.yaml +++ b/proposed-update-graph.yaml @@ -386,6 +386,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.38.0: - v1.39.1 - v1.40.1 @@ -397,6 +398,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.39.1: - v1.40.1 - v1.42.1 @@ -407,6 +409,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.40.1: - v1.42.1 - v1.45.4 @@ -416,6 +419,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.42.1: - v1.45.4 - v1.47.1 @@ -424,6 +428,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.45.4: - v1.47.1 - v1.48.0 @@ -431,31 +436,42 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.47.1: - v1.48.0 - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.48.0: - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.49.2: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.51.1: - v1.52.0 - v1.54.0 + - v1.56.1 v1.52.0: - v1.54.0 + - v1.56.1 + v1.54.0: + - v1.56.1 metadata: datastore: postgres default: "true" name: stable nodes: + - id: v1.56.1 + migration: populate-schema-tables + tag: v1.56.1 - id: v1.54.0 migration: populate-schema-tables tag: v1.54.0 @@ -1066,6 +1082,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.38.0: - v1.39.1 - v1.40.1 @@ -1077,6 +1094,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.39.1: - v1.40.1 - v1.42.1 @@ -1087,6 +1105,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.40.1: - v1.42.1 - v1.45.4 @@ -1096,6 +1115,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.42.1: - v1.45.4 - v1.47.1 @@ -1104,6 +1124,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.45.4: - v1.47.1 - v1.48.0 @@ -1111,31 +1132,42 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.47.1: - v1.48.0 - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.48.0: - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.49.2: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.51.1: - v1.52.0 - v1.54.0 + - v1.56.1 v1.52.0: - v1.54.0 + - v1.56.1 + v1.54.0: + - v1.56.1 metadata: datastore: cockroachdb default: "true" name: stable nodes: + - id: v1.56.1 + migration: populate-schema-tables + tag: v1.56.1 - id: v1.54.0 migration: populate-schema-tables tag: v1.54.0 @@ -1763,6 +1795,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.38.0: - v1.39.1 - v1.40.1 @@ -1774,6 +1807,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.39.1: - v1.40.1 - v1.42.1 @@ -1784,6 +1818,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.40.1: - v1.42.1 - v1.45.4 @@ -1793,6 +1828,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.42.1: - v1.45.4 - v1.47.1 @@ -1801,6 +1837,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.45.4: - v1.47.1 - v1.48.0 @@ -1808,31 +1845,42 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.47.1: - v1.48.0 - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.48.0: - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.49.2: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.51.1: - v1.52.0 - v1.54.0 + - v1.56.1 v1.52.0: - v1.54.0 + - v1.56.1 + v1.54.0: + - v1.56.1 metadata: datastore: mysql default: "true" name: stable nodes: + - id: v1.56.1 + migration: identifiers_case_sensitive + tag: v1.56.1 - id: v1.54.0 migration: identifiers_case_sensitive tag: v1.54.0 @@ -2165,6 +2213,7 @@ channels: - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.38.0: - v1.39.1 - v1.40.1 @@ -2175,6 +2224,7 @@ channels: - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.39.1: - v1.40.1 - v1.42.1 @@ -2184,6 +2234,7 @@ channels: - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.40.1: - v1.42.1 - v1.45.4 @@ -2192,6 +2243,7 @@ channels: - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.42.1: - v1.45.4 - v1.47.1 @@ -2199,31 +2251,42 @@ channels: - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.45.4: - v1.47.1 - v1.48.0 - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.47.1: - v1.48.0 - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.48.0: - v1.49.2 - v1.51.1 - v1.54.0 + - v1.56.1 v1.49.2: - v1.51.1 - v1.54.0 + - v1.56.1 v1.51.1: - v1.54.0 + - v1.56.1 + v1.54.0: + - v1.56.1 metadata: datastore: spanner default: "true" name: stable nodes: + - id: v1.56.1 + migration: populate-schema-tables + tag: v1.56.1 - id: v1.54.0 migration: populate-schema-tables tag: v1.54.0 @@ -2400,6 +2463,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.3.0: - v1.4.0 - v1.5.0 @@ -2443,6 +2507,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.4.0: - v1.5.0 - v1.6.0 @@ -2485,6 +2550,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.5.0: - v1.6.0 - v1.7.1 @@ -2526,6 +2592,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.6.0: - v1.7.1 - v1.8.0 @@ -2566,6 +2633,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.7.0: - v1.7.1 - v1.8.0 @@ -2606,6 +2674,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.7.1: - v1.8.0 - v1.9.0 @@ -2645,6 +2714,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.8.0: - v1.9.0 - v1.10.0 @@ -2683,6 +2753,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.9.0: - v1.10.0 - v1.11.0 @@ -2720,6 +2791,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.10.0: - v1.11.0 - v1.12.0 @@ -2756,6 +2828,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.11.0: - v1.12.0 - v1.13.0 @@ -2791,6 +2864,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.12.0: - v1.13.0 - v1.14.1 @@ -2825,6 +2899,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.13.0: - v1.14.1 - v1.15.0 @@ -2858,6 +2933,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.14.0: - v1.14.1 - v1.15.0 @@ -2891,6 +2967,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.14.1: - v1.15.0 - v1.16.2 @@ -2923,6 +3000,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.15.0: - v1.16.2 - v1.17.0 @@ -2954,6 +3032,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.16.0: - v1.16.2 - v1.17.0 @@ -2985,6 +3064,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.16.1: - v1.16.2 - v1.17.0 @@ -3016,6 +3096,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.16.2: - v1.17.0 - v1.18.0 @@ -3046,6 +3127,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.17.0: - v1.18.0 - v1.19.1 @@ -3075,6 +3157,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.18.0: - v1.19.1 - v1.21.0 @@ -3103,6 +3186,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.19.1: - v1.21.0 - v1.22.2 @@ -3130,6 +3214,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.21.0: - v1.22.2 - v1.23.1 @@ -3156,6 +3241,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.22.2: - v1.23.1 - v1.24.0 @@ -3181,6 +3267,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.23.1: - v1.24.0 - v1.25.0 @@ -3205,6 +3292,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.24.0: - v1.25.0 - v1.26.0 @@ -3228,6 +3316,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.25.0: - v1.26.0 - v1.29.5 @@ -3250,6 +3339,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.26.0: - v1.29.5 - v1.30.0 @@ -3271,6 +3361,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.29.5: - v1.30.0 - v1.31.0 @@ -3291,6 +3382,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.30.0: - v1.31.0 - v1.32.0 @@ -3310,6 +3402,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.31.0: - v1.32.0 - v1.33.1 @@ -3328,6 +3421,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.32.0: - v1.33.1 - v1.34.0 @@ -3345,6 +3439,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.33.1: - v1.34.0 - v1.35.3 @@ -3361,6 +3456,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.34.0: - v1.35.3 - v1.36.2 @@ -3376,6 +3472,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.35.3: - v1.36.2 - v1.37.1 @@ -3390,6 +3487,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.36.2: - v1.37.1 - v1.38.0 @@ -3403,6 +3501,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.37.1: - v1.38.0 - v1.39.1 @@ -3415,6 +3514,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.38.0: - v1.39.1 - v1.40.1 @@ -3426,6 +3526,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.39.1: - v1.40.1 - v1.42.1 @@ -3436,6 +3537,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.40.1: - v1.42.1 - v1.45.4 @@ -3445,6 +3547,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.42.1: - v1.45.4 - v1.47.1 @@ -3453,6 +3556,7 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.45.4: - v1.47.1 - v1.48.0 @@ -3460,31 +3564,41 @@ channels: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.47.1: - v1.48.0 - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.48.0: - v1.49.2 - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.49.2: - v1.51.1 - v1.52.0 - v1.54.0 + - v1.56.1 v1.51.1: - v1.52.0 - v1.54.0 + - v1.56.1 v1.52.0: - v1.54.0 + - v1.56.1 + v1.54.0: + - v1.56.1 metadata: datastore: memory default: "true" name: stable nodes: + - id: v1.56.1 + tag: v1.56.1 - id: v1.54.0 tag: v1.54.0 - id: v1.52.0 diff --git a/tools/generate-update-graph/main.go b/tools/generate-update-graph/main.go index 2d24c3b3..bda3e967 100644 --- a/tools/generate-update-graph/main.go +++ b/tools/generate-update-graph/main.go @@ -44,6 +44,7 @@ func main() { func postgresChannel() updates.Channel { releases := []updates.State{ + {ID: "v1.56.1", Tag: "v1.56.1", Migration: "populate-schema-tables"}, {ID: "v1.54.0", Tag: "v1.54.0", Migration: "populate-schema-tables"}, {ID: "v1.52.0", Tag: "v1.52.0", Migration: "add-index-for-transaction-gc"}, {ID: "v1.51.1", Tag: "v1.51.1", Migration: "add-index-for-transaction-gc"}, @@ -96,6 +97,7 @@ func postgresChannel() updates.Channel { {ID: "v1.2.0", Tag: "v1.2.0", Migration: "add-transaction-timestamp-index"}, } edgePatterns := map[string]string{ + "v1.54.0": ">=1.56.1", "v1.52.0": ">=1.54.0", "v1.51.1": ">=1.52.0", "v1.49.2": ">=1.51.1", @@ -160,6 +162,7 @@ func postgresChannel() updates.Channel { func crdbChannel() updates.Channel { releases := []updates.State{ + {ID: "v1.56.1", Tag: "v1.56.1", Migration: "populate-schema-tables"}, {ID: "v1.54.0", Tag: "v1.54.0", Migration: "populate-schema-tables"}, {ID: "v1.52.0", Tag: "v1.52.0", Migration: "add-expiration-support"}, {ID: "v1.51.1", Tag: "v1.51.1", Migration: "add-expiration-support"}, @@ -211,6 +214,7 @@ func crdbChannel() updates.Channel { {ID: "v1.2.0", Tag: "v1.2.0", Migration: "add-transactions-table"}, } edgePatterns := map[string]string{ + "v1.54.0": ">=1.56.1", "v1.52.0": ">=1.54.0", "v1.51.1": ">=1.52.0", "v1.49.2": ">=1.51.1", @@ -273,6 +277,7 @@ func crdbChannel() updates.Channel { func mysqlChannel() updates.Channel { releases := []updates.State{ + {ID: "v1.56.1", Tag: "v1.56.1", Migration: "identifiers_case_sensitive"}, {ID: "v1.54.0", Tag: "v1.54.0", Migration: "identifiers_case_sensitive"}, {ID: "v1.52.0", Tag: "v1.52.0", Migration: "add_expiration_to_relation_tuple"}, {ID: "v1.51.1", Tag: "v1.51.1", Migration: "add_expiration_to_relation_tuple"}, @@ -318,6 +323,7 @@ func mysqlChannel() updates.Channel { {ID: "v1.7.0", Tag: "v1.7.0", Migration: "add_unique_datastore_id", Deprecated: true}, } edgePatterns := map[string]string{ + "v1.54.0": ">=1.56.1", "v1.52.0": ">=1.54.0", "v1.51.1": ">=1.52.0", "v1.49.2": ">=1.51.1", @@ -374,6 +380,7 @@ func mysqlChannel() updates.Channel { func spannerChannel() updates.Channel { releases := []updates.State{ + {ID: "v1.56.1", Tag: "v1.56.1", Migration: "populate-schema-tables"}, {ID: "v1.54.0", Tag: "v1.54.0", Migration: "populate-schema-tables"}, {ID: "v1.51.1", Tag: "v1.52.0", Migration: "add-expiration-support"}, {ID: "v1.49.2", Tag: "v1.51.1", Migration: "add-expiration-support"}, @@ -419,6 +426,7 @@ func spannerChannel() updates.Channel { {ID: "v1.8.0", Tag: "v1.8.0", Migration: "add-metadata-and-counters"}, } edgePatterns := map[string]string{ + "v1.54.0": ">=1.56.1", "v1.51.1": ">=1.54.0", "v1.49.2": ">=1.51.1", "v1.48.0": ">=1.49.2", @@ -475,6 +483,7 @@ func spannerChannel() updates.Channel { func memoryChannel() updates.Channel { releases := []updates.State{ + {ID: "v1.56.1", Tag: "v1.56.1"}, {ID: "v1.54.0", Tag: "v1.54.0"}, {ID: "v1.52.0", Tag: "v1.52.0"}, {ID: "v1.51.1", Tag: "v1.51.1"},