Status: SUCCEEDED
Triggered by: angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com
Duration: 1 hour
Actions:

Definition (rev dc134c65447c1d0503bf7aae465a793917faad9d)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "ci"
  builder: "angle-android-arm64-google-pixel6-exp-rel"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/main",
  "deps_revision_overrides": {
    "angle": "dc8d60309ccb547311646b66818f248856f93abb"
  },
  "instruction_dependencies": [
    {
      "instruction_id": "bot_update_repro_instructions",
      "invocation_id": "build-8671922605466787345"
    },
    {
      "instruction_id": "generate_build_files_repro_instructions",
      "invocation_id": "build-8671922605466787345"
    },
    {
      "instruction_id": "compile_repro_instructions",
      "invocation_id": "build-8671922605466787345"
    }
  ],
  "parent_build_id": "8671922605466787345",
  "parent_builder_group": "ci",
  "parent_buildername": "angle-android-arm64-builder-rel",
  "parent_got_angle_revision": "dc8d60309ccb547311646b66818f248856f93abb",
  "parent_got_revision": "dc8d60309ccb547311646b66818f248856f93abb",
  "repository": "https://chromium.googlesource.com/angle/angle",
  "revision": "dc8d60309ccb547311646b66818f248856f93abb",
  "swarm_hashes": {
    "angle_capture_tests": "78a4e9943257eae6feec7f352f8a0fddc65b5e2fd8405746be99100f47e6cfe1/486",
    "angle_deqp_egl_tests": "a71e880a466170d28ce00c0b88dd0a2fc26a6d330b71922f09b8ccb5ccf596ed/486",
    "angle_deqp_gles2_tests": "6d23b61126ef8a714ca46f62a9cb4a5c983ecc379d7bb9a2974e7eba40f43998/486",
    "angle_deqp_gles31_565_no_depth_no_stencil_tests": "3a73f211f32e0c47b1dd219f5ea22f363ccff5316abf89d9f6111463eb4ecf90/486",
    "angle_deqp_gles31_multisample_tests": "15b48fd16dd914c8897d055b14b691f812378c5d9e44756ff6c709a1f9bd7b2e/486",
    "angle_deqp_gles31_tests": "e1cd1a7756ba3f5c7764abc016256cbaf611f2cc58dd440af9f0be2311ddbae4/486",
    "angle_deqp_gles3_565_no_depth_no_stencil_tests": "4bcf7b07063999330b11d03eca28cc244aab92120566b71b2a48f0bc738ed84c/486",
    "angle_deqp_gles3_multisample_tests": "d2ab75dae8349c9e64c33fd889040a7b5c531deef853f03d136b753883e50754/486",
    "angle_deqp_gles3_tests": "d8fdb217dfece5dbf62eb1c8d669e84566999526605ef80c26fff8c977c33e2e/486",
    "angle_deqp_khr_gles2_tests": "f5794a075fd3f62f461c7ce00b42fcd9e229e4098082be2df6817df71c725f3e/486",
    "angle_deqp_khr_gles31_tests": "38dd799a8fb7df2d1bae3d550bb353b74f685467c2e56d93b1cc305d1f3235b8/486",
    "angle_deqp_khr_gles32_tests": "cc6b8b4792404bf20c41a2285146197e3728cd27128f372047937c62fc5664e2/486",
    "angle_deqp_khr_gles3_tests": "df55e9194e5eae5050463e0032e3bb7fabb12350bb1ce8e22efa92dcbe6a47a0/486",
    "angle_deqp_khr_glesext_tests": "f489263d9024dcd29425521a6fa95893f176ad8d06a0c530114635d7b8b4d9e2/486",
    "angle_deqp_khr_noctx_gles2_tests": "254963c68862861a0a3293b978e0f4ee5a374f399cca3b4d7369f66f451ae433/486",
    "angle_deqp_khr_noctx_gles32_tests": "b9f63c301225e67f34914272d6a5dfa8210ffff4a48045d5d2e615fd6507c399/486",
    "angle_deqp_khr_single_gles32_tests": "6089939a75d3941661e75f114145c6cd0d49f3429b77f580edee4f3135ed91ed/486",
    "angle_end2end_tests": "3b776ef2f5901d872c8bb53f27f0c5ffb8b1b6d4171b7a288b7109e3bc63eec0/486",
    "angle_gles1_conformance_tests": "924ab2bcb4fe4dd7331fac041e9eafd485e8ac1f402c2efc1743b728c9dd13b9/486",
    "angle_perftests": "740f02ecfc3703b4ca8f74abc685f9c19c1db6438c04242172c35d850d3adf00/646",
    "angle_restricted_trace_gold_tests": "43f2ad67cd9fe3db0fff3d038e0ed4d6ddcf3d5d7b1aa1fd7f8feb605b5d2e6a/647",
    "angle_trace_perf_tests": "c0cd9a3c64c2474c5e4c64a73cedc51685e6288fcee8f11a0835a8ed3a6b9ab8/646",
    "angle_unittests": "e05002f46324836db4cb87fbd287e6e0f2bad912c02e023dc770ecfea99888fb/486"
  },
  "swarming_command_lines_cwd": "out/6da5-angle-android-a",
  "swarming_command_lines_digest": "1742422d76183d48107f577ad98e20b3721e10cf0261b270a661231d5e24bea3/93",
  "test_trigger_deps_digest": "464bef945ed7d80ae3bedc79ed38f31f62064211c96f7a6bd3b03ae89d53a165/651"
}

Incoming tags

  • buildset:commit/gitiles/chromium.googlesource.com/angle/angle/+/dc8d60309ccb547311646b66818f248856f93abb
  • gitiles_ref:refs/heads/main
  • parent_buildername:angle-android-arm64-builder-rel
  • parent_buildnumber:1094
  • user_agent:recipe

Debug log (UTC)

[20:35:31.307] New invocation is queued and will start shortly
[20:35:31.307] Triggered by user:angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com
[20:35:32.345] Starting the invocation (attempt 1)
[20:35:32.386] Popped buildset tag "buildset:commit/gitiles/chromium.googlesource.com/angle/angle/+/dc8d60309ccb547311646b66818f248856f93abb"
[20:35:32.386] Popped gitiles commit info from properties and tags
[20:35:32.386] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[20:35:32.387] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[20:35:32.387] Buildbucket request:
{
  "requestId": "8837351227685801344",
  "builder": {
    "project": "angle",
    "bucket": "ci",
    "builder": "angle-android-arm64-google-pixel6-exp-rel"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8837351227685801344",
            "job": "angle/angle-android-arm64-google-pixel6-exp-rel",
            "triggers": [
                  {
                        "gitiles": {
                              "properties": {
                                    "deps_revision_overrides": {
                                          "angle": "dc8d60309ccb547311646b66818f248856f93abb"
                                        },
                                    "instruction_dependencies": [
                                          {
                                                "instruction_id": "bot_update_repro_instructions",
                                                "invocation_id": "build-8671922605466787345"
                                              },
                                          {
                                                "instruction_id": "generate_build_files_repro_instructions",
                                                "invocation_id": "build-8671922605466787345"
                                              },
                                          {
                                                "instruction_id": "compile_repro_instructions",
                                                "invocation_id": "build-8671922605466787345"
                                              }
                                        ],
                                    "parent_build_id": "8671922605466787345",
                                    "parent_builder_group": "ci",
                                    "parent_buildername": "angle-android-arm64-builder-rel",
                                    "parent_got_angle_revision": "dc8d60309ccb547311646b66818f248856f93abb",
                                    "parent_got_revision": "dc8d60309ccb547311646b66818f248856f93abb",
                                    "revision": "dc8d60309ccb547311646b66818f248856f93abb",
                                    "swarm_hashes": {
                                          "angle_capture_tests": "78a4e9943257eae6feec7f352f8a0fddc65b5e2fd8405746be99100f47e6cfe1/486",
                                          "angle_deqp_egl_tests": "a71e880a466170d28ce00c0b88dd0a2fc26a6d330b71922f09b8ccb5ccf596ed/486",
                                          "angle_deqp_gles2_tests": "6d23b61126ef8a714ca46f62a9cb4a5c983ecc379d7bb9a2974e7eba40f43998/486",
                                          "angle_deqp_gles31_565_no_depth_no_stencil_tests": "3a73f211f32e0c47b1dd219f5ea22f363ccff5316abf89d9f6111463eb4ecf90/486",
                                          "angle_deqp_gles31_multisample_tests": "15b48fd16dd914c8897d055b14b691f812378c5d9e44756ff6c709a1f9bd7b2e/486",
                                          "angle_deqp_gles31_tests": "e1cd1a7756ba3f5c7764abc016256cbaf611f2cc58dd440af9f0be2311ddbae4/486",
                                          "angle_deqp_gles3_565_no_depth_no_stencil_tests": "4bcf7b07063999330b11d03eca28cc244aab92120566b71b2a48f0bc738ed84c/486",
                                          "angle_deqp_gles3_multisample_tests": "d2ab75dae8349c9e64c33fd889040a7b5c531deef853f03d136b753883e50754/486",
                                          "angle_deqp_gles3_tests": "d8fdb217dfece5dbf62eb1c8d669e84566999526605ef80c26fff8c977c33e2e/486",
                                          "angle_deqp_khr_gles2_tests": "f5794a075fd3f62f461c7ce00b42fcd9e229e4098082be2df6817df71c725f3e/486",
                                          "angle_deqp_khr_gles31_tests": "38dd799a8fb7df2d1bae3d550bb353b74f685467c2e56d93b1cc305d1f3235b8/486",
                                          "angle_deqp_khr_gles32_tests": "cc6b8b4792404bf20c41a2285146197e3728cd27128f372047937c62fc5664e2/486",
                                          "angle_deqp_khr_gles3_tests": "df55e9194e5eae5050463e0032e3bb7fabb12350bb1ce8e22efa92dcbe6a47a0/486",
                                          "angle_deqp_khr_glesext_tests": "f489263d9024dcd29425521a6fa95893f176ad8d06a0c530114635d7b8b4d9e2/486",
                                          "angle_deqp_khr_noctx_gles2_tests": "254963c68862861a0a3293b978e0f4ee5a374f399cca3b4d7369f66f451ae433/486",
                                          "angle_deqp_khr_noctx_gles32_tests": "b9f63c301225e67f34914272d6a5dfa8210ffff4a48045d5d2e615fd6507c399/486",
                                          "angle_deqp_khr_single_gles32_tests": "6089939a75d3941661e75f114145c6cd0d49f3429b77f580edee4f3135ed91ed/486",
                                          "angle_end2end_tests": "3b776ef2f5901d872c8bb53f27f0c5ffb8b1b6d4171b7a288b7109e3bc63eec0/486",
                                          "angle_gles1_conformance_tests": "924ab2bcb4fe4dd7331fac041e9eafd485e8ac1f402c2efc1743b728c9dd13b9/486",
                                          "angle_perftests": "740f02ecfc3703b4ca8f74abc685f9c19c1db6438c04242172c35d850d3adf00/646",
                                          "angle_restricted_trace_gold_tests": "43f2ad67cd9fe3db0fff3d038e0ed4d6ddcf3d5d7b1aa1fd7f8feb605b5d2e6a/647",
                                          "angle_trace_perf_tests": "c0cd9a3c64c2474c5e4c64a73cedc51685e6288fcee8f11a0835a8ed3a6b9ab8/646",
                                          "angle_unittests": "e05002f46324836db4cb87fbd287e6e0f2bad912c02e023dc770ecfea99888fb/486"
                                        },
                                    "swarming_command_lines_cwd": "out/6da5-angle-android-a",
                                    "swarming_command_lines_digest": "1742422d76183d48107f577ad98e20b3721e10cf0261b270a661231d5e24bea3/93",
                                    "test_trigger_deps_digest": "464bef945ed7d80ae3bedc79ed38f31f62064211c96f7a6bd3b03ae89d53a165/651"
                                  },
                              "ref": "refs/heads/main",
                              "repo": "https://chromium.googlesource.com/angle/angle",
                              "revision": "dc8d60309ccb547311646b66818f248856f93abb",
                              "tags": [
                                    "parent_buildername:angle-android-arm64-builder-rel",
                                    "parent_buildnumber:1094",
                                    "user_agent:recipe"
                                  ]
                            },
                        "id": "3455b809-2c00-45a7-a9e2-c5a36c0084d4",
                        "title": "angle-android-arm64-builder-rel/1094",
                        "url": "https://cr-buildbucket.appspot.com/build/8671922605466787345"
                      }
                ]
          },
      "deps_revision_overrides": {
            "angle": "dc8d60309ccb547311646b66818f248856f93abb"
          },
      "instruction_dependencies": [
            {
                  "instruction_id": "bot_update_repro_instructions",
                  "invocation_id": "build-8671922605466787345"
                },
            {
                  "instruction_id": "generate_build_files_repro_instructions",
                  "invocation_id": "build-8671922605466787345"
                },
            {
                  "instruction_id": "compile_repro_instructions",
                  "invocation_id": "build-8671922605466787345"
                }
          ],
      "parent_build_id": "8671922605466787345",
      "parent_builder_group": "ci",
      "parent_buildername": "angle-android-arm64-builder-rel",
      "parent_got_angle_revision": "dc8d60309ccb547311646b66818f248856f93abb",
      "parent_got_revision": "dc8d60309ccb547311646b66818f248856f93abb",
      "swarm_hashes": {
            "angle_capture_tests": "78a4e9943257eae6feec7f352f8a0fddc65b5e2fd8405746be99100f47e6cfe1/486",
            "angle_deqp_egl_tests": "a71e880a466170d28ce00c0b88dd0a2fc26a6d330b71922f09b8ccb5ccf596ed/486",
            "angle_deqp_gles2_tests": "6d23b61126ef8a714ca46f62a9cb4a5c983ecc379d7bb9a2974e7eba40f43998/486",
            "angle_deqp_gles31_565_no_depth_no_stencil_tests": "3a73f211f32e0c47b1dd219f5ea22f363ccff5316abf89d9f6111463eb4ecf90/486",
            "angle_deqp_gles31_multisample_tests": "15b48fd16dd914c8897d055b14b691f812378c5d9e44756ff6c709a1f9bd7b2e/486",
            "angle_deqp_gles31_tests": "e1cd1a7756ba3f5c7764abc016256cbaf611f2cc58dd440af9f0be2311ddbae4/486",
            "angle_deqp_gles3_565_no_depth_no_stencil_tests": "4bcf7b07063999330b11d03eca28cc244aab92120566b71b2a48f0bc738ed84c/486",
            "angle_deqp_gles3_multisample_tests": "d2ab75dae8349c9e64c33fd889040a7b5c531deef853f03d136b753883e50754/486",
            "angle_deqp_gles3_tests": "d8fdb217dfece5dbf62eb1c8d669e84566999526605ef80c26fff8c977c33e2e/486",
            "angle_deqp_khr_gles2_tests": "f5794a075fd3f62f461c7ce00b42fcd9e229e4098082be2df6817df71c725f3e/486",
            "angle_deqp_khr_gles31_tests": "38dd799a8fb7df2d1bae3d550bb353b74f685467c2e56d93b1cc305d1f3235b8/486",
            "angle_deqp_khr_gles32_tests": "cc6b8b4792404bf20c41a2285146197e3728cd27128f372047937c62fc5664e2/486",
            "angle_deqp_khr_gles3_tests": "df55e9194e5eae5050463e0032e3bb7fabb12350bb1ce8e22efa92dcbe6a47a0/486",
            "angle_deqp_khr_glesext_tests": "f489263d9024dcd29425521a6fa95893f176ad8d06a0c530114635d7b8b4d9e2/486",
            "angle_deqp_khr_noctx_gles2_tests": "254963c68862861a0a3293b978e0f4ee5a374f399cca3b4d7369f66f451ae433/486",
            "angle_deqp_khr_noctx_gles32_tests": "b9f63c301225e67f34914272d6a5dfa8210ffff4a48045d5d2e615fd6507c399/486",
            "angle_deqp_khr_single_gles32_tests": "6089939a75d3941661e75f114145c6cd0d49f3429b77f580edee4f3135ed91ed/486",
            "angle_end2end_tests": "3b776ef2f5901d872c8bb53f27f0c5ffb8b1b6d4171b7a288b7109e3bc63eec0/486",
            "angle_gles1_conformance_tests": "924ab2bcb4fe4dd7331fac041e9eafd485e8ac1f402c2efc1743b728c9dd13b9/486",
            "angle_perftests": "740f02ecfc3703b4ca8f74abc685f9c19c1db6438c04242172c35d850d3adf00/646",
            "angle_restricted_trace_gold_tests": "43f2ad67cd9fe3db0fff3d038e0ed4d6ddcf3d5d7b1aa1fd7f8feb605b5d2e6a/647",
            "angle_trace_perf_tests": "c0cd9a3c64c2474c5e4c64a73cedc51685e6288fcee8f11a0835a8ed3a6b9ab8/646",
            "angle_unittests": "e05002f46324836db4cb87fbd287e6e0f2bad912c02e023dc770ecfea99888fb/486"
          },
      "swarming_command_lines_cwd": "out/6da5-angle-android-a",
      "swarming_command_lines_digest": "1742422d76183d48107f577ad98e20b3721e10cf0261b270a661231d5e24bea3/93",
      "test_trigger_deps_digest": "464bef945ed7d80ae3bedc79ed38f31f62064211c96f7a6bd3b03ae89d53a165/651"
    },
  "gitilesCommit": {
    "host": "chromium.googlesource.com",
    "project": "angle/angle",
    "id": "dc8d60309ccb547311646b66818f248856f93abb",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8837351227685801344"
    },
    {
      "key": "scheduler_job_id",
      "value": "angle/angle-android-arm64-google-pixel6-exp-rel"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    },
    {
      "key": "parent_buildername",
      "value": "angle-android-arm64-builder-rel"
    },
    {
      "key": "parent_buildnumber",
      "value": "1094"
    },
    {
      "key": "user_agent",
      "value": "recipe"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[20:35:32.966] Scheduled build:
{
  "id": "8671921165803270625",
  "builder": {
    "project": "angle",
    "bucket": "ci",
    "builder": "angle-android-arm64-google-pixel6-exp-rel"
  },
  "number": 901,
  "createdBy": "project:angle",
  "createTime": "2026-08-31T20:35:32.481765201Z",
  "updateTime": "2026-08-31T20:35:32.481765201Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "chromium.googlesource.com",
      "project": "angle/angle",
      "id": "dc8d60309ccb547311646b66818f248856f93abb",
      "ref": "refs/heads/main"
    }
  }
}
[20:35:32.966] Task URL: https://cr-buildbucket.appspot.com/build/8671921165803270625
[20:35:32.967] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:2:0) after 7m46s
[20:35:56.056] Received PubSub notification, asking Buildbucket for the build status
[20:35:56.146] Build status: SCHEDULED
[20:39:54.823] Received PubSub notification, asking Buildbucket for the build status
[20:39:54.853] Build status: STARTED
[20:43:18.988] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:2:0)
[20:43:19.017] Build status: STARTED
[20:43:19.017] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:5:0) after 1m38s
[20:44:57.034] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:5:0)
[20:44:57.056] Build status: STARTED
[20:44:57.056] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:6:0) after 7m11s
[20:52:08.074] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:6:0)
[20:52:08.107] Build status: STARTED
[20:52:08.107] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:7:0) after 6m27s
[20:58:35.126] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:7:0)
[20:58:35.145] Build status: STARTED
[20:58:35.145] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:8:0) after 7m56s
[21:06:31.180] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:8:0)
[21:06:31.199] Build status: STARTED
[21:06:31.199] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:9:0) after 9m56s
[21:16:27.215] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:9:0)
[21:16:27.243] Build status: STARTED
[21:16:27.243] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:10:0) after 1m6s
[21:17:33.260] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:10:0)
[21:17:33.282] Build status: STARTED
[21:17:33.282] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:11:0) after 1m11s
[21:18:44.331] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:11:0)
[21:18:44.352] Build status: STARTED
[21:18:44.352] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:12:0) after 1m11s
[21:19:55.377] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:12:0)
[21:19:55.399] Build status: STARTED
[21:19:55.399] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:13:0) after 9m39s
[21:29:34.448] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:13:0)
[21:29:34.473] Build status: STARTED
[21:29:34.473] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel6-exp-rel:8837351227685801344:14:0) after 8m46s
[21:37:51.727] Received PubSub notification, asking Buildbucket for the build status
[21:37:51.744] Build:
{
  "id": "8671921165803270625",
  "builder": {
    "project": "angle",
    "bucket": "ci",
    "builder": "angle-android-arm64-google-pixel6-exp-rel"
  },
  "number": 901,
  "createdBy": "project:angle",
  "createTime": "2026-08-31T20:35:32.481765201Z",
  "startTime": "2026-08-31T20:39:54.598841255Z",
  "endTime": "2026-08-31T21:37:49.815277611Z",
  "updateTime": "2026-08-31T21:37:49.815277611Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "chromium.googlesource.com",
      "project": "angle/angle",
      "id": "dc8d60309ccb547311646b66818f248856f93abb",
      "ref": "refs/heads/main"
    }
  }
}
[21:37:51.745] Invocation finished in 1h2m20.442162868s with status SUCCEEDED