Status: SUCCEEDED
Triggered by: -
Duration: 4 hours
Actions:

Definition (rev 4c9983091ab9999abc5d04968bb40ccf57e06244)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "pigweed.dev.ci"
  builder: "pigweed-mac-x86-gn-arduino-pico"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/main",
  "repository": "https://pigweed.googlesource.com/pigweed/pigweed",
  "revision": "258066a475ea2cfb2a39138c05f179706896457e"
}

Incoming tags

  • buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/258066a475ea2cfb2a39138c05f179706896457e
  • gitiles_ref:refs/heads/main

Debug log (UTC)

[09:19:43.233] New invocation is queued and will start shortly
[09:19:44.544] Starting the invocation (attempt 1)
[09:19:44.573] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/258066a475ea2cfb2a39138c05f179706896457e"
[09:19:44.573] Popped gitiles commit info from properties and tags
[09:19:44.573] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[09:19:44.573] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[09:19:44.573] Buildbucket request:
{
  "requestId": "8913948182032950208",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-mac-x86-gn-arduino-pico"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8913948182032950208",
            "job": "pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "258066a475ea2cfb2a39138c05f179706896457e"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@258066a475ea2cfb2a39138c05f179706896457e",
                        "title": "258066a475ea2cfb2a39138c05f179706896457e",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/258066a475ea2cfb2a39138c05f179706896457e"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "pigweed.googlesource.com",
    "project": "pigweed/pigweed",
    "id": "258066a475ea2cfb2a39138c05f179706896457e",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8913948182032950208"
    },
    {
      "key": "scheduler_job_id",
      "value": "pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[09:19:45.029] Scheduled build:
{
  "id": "8748518119903557265",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-mac-x86-gn-arduino-pico"
  },
  "createdBy": "project:pigweed",
  "createTime": "2024-05-08T09:19:44.641935094Z",
  "updateTime": "2024-05-08T09:19:44.641935094Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "258066a475ea2cfb2a39138c05f179706896457e",
      "ref": "refs/heads/main"
    }
  }
}
[09:19:45.029] Task URL: https://cr-buildbucket.appspot.com/build/8748518119903557265
[09:19:45.029] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:2:0) after 1m47s
[09:19:46.003] Received PubSub notification, asking Buildbucket for the build status
[09:19:46.041] Build status: SCHEDULED
[09:21:32.046] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:2:0)
[09:21:32.093] Build status: SCHEDULED
[09:21:32.093] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:4:0) after 2m43s
[09:24:15.111] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:4:0)
[09:24:15.155] Build status: SCHEDULED
[09:24:15.155] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:5:0) after 9m4s
[09:33:19.169] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:5:0)
[09:33:19.191] Build status: SCHEDULED
[09:33:19.191] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:6:0) after 3m21s
[09:36:40.199] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:6:0)
[09:36:40.257] Build status: SCHEDULED
[09:36:40.257] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:7:0) after 7m39s
[09:44:19.449] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:7:0)
[09:44:19.470] Build status: SCHEDULED
[09:44:19.470] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:8:0) after 8m8s
[09:52:27.541] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:8:0)
[09:52:27.558] Build status: SCHEDULED
[09:52:27.558] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:9:0) after 2m43s
[09:55:10.584] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:9:0)
[09:55:10.618] Build status: SCHEDULED
[09:55:10.618] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:10:0) after 9m35s
[10:04:45.870] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:10:0)
[10:04:45.907] Build status: SCHEDULED
[10:04:45.907] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:11:0) after 9m18s
[10:14:04.027] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:11:0)
[10:14:04.109] Build status: SCHEDULED
[10:14:04.109] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:12:0) after 6m58s
[10:21:02.133] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:12:0)
[10:21:02.168] Build status: SCHEDULED
[10:21:02.168] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:13:0) after 2m23s
[10:23:25.220] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:13:0)
[10:23:25.238] Build status: SCHEDULED
[10:23:25.238] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:14:0) after 8m40s
[10:32:05.262] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:14:0)
[10:32:05.283] Build status: SCHEDULED
[10:32:05.283] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:15:0) after 4m45s
[10:36:50.405] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:15:0)
[10:36:50.481] Build status: SCHEDULED
[10:36:50.481] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:16:0) after 9m47s
[10:46:37.503] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:16:0)
[10:46:37.536] Build status: SCHEDULED
[10:46:37.536] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:17:0) after 1m5s
[10:47:42.605] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:17:0)
[10:47:42.626] Build status: SCHEDULED
[10:47:42.626] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:18:0) after 2m0s
[10:49:42.842] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:18:0)
[10:49:42.865] Build status: SCHEDULED
[10:49:42.865] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:19:0) after 9m37s
[10:59:20.040] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:19:0)
[10:59:20.055] Build status: SCHEDULED
[10:59:20.055] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:20:0) after 4m20s
[11:03:40.079] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:20:0)
[11:03:40.112] Build status: SCHEDULED
[11:03:40.112] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:21:0) after 9m37s
[11:13:17.329] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:21:0)
[11:13:17.352] Build status: SCHEDULED
[11:13:17.352] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:22:0) after 4m14s
[11:17:31.368] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:22:0)
[11:17:31.387] Build status: SCHEDULED
[11:17:31.387] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:23:0) after 6m48s
[11:24:19.527] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:23:0)
[11:24:19.555] Build status: SCHEDULED
[11:24:19.555] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:24:0) after 5m9s
[11:29:28.601] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:24:0)
[11:29:28.623] Build status: SCHEDULED
[11:29:28.623] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:25:0) after 4m16s
[11:33:44.732] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:25:0)
[11:33:44.783] Build status: SCHEDULED
[11:33:44.783] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:26:0) after 1m38s
[11:35:23.147] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:26:0)
[11:35:23.170] Build status: SCHEDULED
[11:35:23.170] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:27:0) after 9m36s
[11:44:59.392] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:27:0)
[11:44:59.426] Build status: SCHEDULED
[11:44:59.426] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:28:0) after 2m28s
[11:47:27.446] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:28:0)
[11:47:27.487] Build status: SCHEDULED
[11:47:27.488] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:29:0) after 6m17s
[11:53:44.649] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:29:0)
[11:53:44.705] Build status: SCHEDULED
[11:53:44.705] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:30:0) after 8m4s
[12:01:48.756] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:30:0)
[12:01:48.884] Build status: SCHEDULED
[12:01:48.884] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:31:0) after 6m47s
[12:08:36.181] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:31:0)
[12:08:36.211] Build status: SCHEDULED
[12:08:36.211] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:32:0) after 3m15s
[12:11:51.346] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:32:0)
[12:11:51.375] Build status: SCHEDULED
[12:11:51.375] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:33:0) after 2m2s
[12:13:53.430] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:33:0)
[12:13:53.481] Build status: SCHEDULED
[12:13:53.481] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:34:0) after 7m18s
[12:21:11.602] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:34:0)
[12:21:11.620] Build status: SCHEDULED
[12:21:11.620] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:35:0) after 3m38s
[12:24:49.866] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:35:0)
[12:24:49.892] Build status: SCHEDULED
[12:24:49.893] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:36:0) after 7m2s
[12:31:51.981] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:36:0)
[12:31:52.006] Build status: SCHEDULED
[12:31:52.006] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:37:0) after 5m9s
[12:37:01.052] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:37:0)
[12:37:01.102] Build status: SCHEDULED
[12:37:01.102] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:38:0) after 9m55s
[12:46:56.149] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:38:0)
[12:46:56.176] Build status: SCHEDULED
[12:46:56.176] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:39:0) after 4m17s
[12:51:13.200] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:39:0)
[12:51:13.266] Build status: SCHEDULED
[12:51:13.266] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:40:0) after 5m4s
[12:56:17.795] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:40:0)
[12:56:17.871] Build status: SCHEDULED
[12:56:17.871] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:41:0) after 5m41s
[13:01:59.179] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:41:0)
[13:01:59.445] Build status: SCHEDULED
[13:01:59.446] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:42:0) after 8m32s
[13:07:49.826] Received PubSub notification, asking Buildbucket for the build status
[13:07:49.857] Build status: STARTED
[13:10:31.818] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:42:0)
[13:10:31.877] Build status: STARTED
[13:10:31.877] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:44:0) after 9m54s
[13:20:26.046] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:44:0)
[13:20:26.077] Build status: STARTED
[13:20:26.078] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:45:0) after 5m20s
[13:25:46.134] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:45:0)
[13:25:46.184] Build status: STARTED
[13:25:46.184] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:46:0) after 6m42s
[13:32:28.363] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:46:0)
[13:32:28.392] Build status: STARTED
[13:32:28.392] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8913948182032950208:47:0) after 1m27s
[13:33:35.770] Received PubSub notification, asking Buildbucket for the build status
[13:33:35.804] Build:
{
  "id": "8748518119903557265",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-mac-x86-gn-arduino-pico"
  },
  "createdBy": "project:pigweed",
  "createTime": "2024-05-08T09:19:44.641935094Z",
  "startTime": "2024-05-08T13:07:43.436354815Z",
  "endTime": "2024-05-08T13:33:26.966428282Z",
  "updateTime": "2024-05-08T13:33:26.966428282Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "258066a475ea2cfb2a39138c05f179706896457e",
      "ref": "refs/heads/main"
    }
  }
}
[13:33:35.804] Invocation finished in 4h13m52.578059986s with status SUCCEEDED