# CIRCLE\_COMPARE\_URL is empty when running a workflow job

**URL:** <https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299>\
**Category:** Build Environment\
**Tags:** envars\
**Created:** [September 21, 2018, 3:02am UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299 "2018-09-21T03:02:49Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![jfairley](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/jfairley/32/16447_2.png) [@jfairley](https://discuss.circleci.com/u/jfairley)\
**Post date:** [September 21, 2018, 3:02am UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/1 "2018-09-21T03:02:49Z")

</div>

I want to use CIRCLE\_COMPARE\_URL to analyze the commits for my build, but it seems to be empty when running workflow jobs. It does seem defined for single (non-workflow) jobs.

Is this a not-yet-supported feature? Is there a time table for getting it available in workflow jobs?

---

<div class="post-metadata">

**Author:** ![jfairley](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/jfairley/32/16447_2.png) [@jfairley](https://discuss.circleci.com/u/jfairley)\
**Post date:** [September 21, 2018, 3:03am UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/2 "2018-09-21T03:03:51Z")

</div>

I would love to use the tip suggested here: [Get list of commits in build](https://discuss.circleci.com/t/get-list-of-commits-in-build/15725)

---

<div class="post-metadata">

**Author:** ![jfairley](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/jfairley/32/16447_2.png) [@jfairley](https://discuss.circleci.com/u/jfairley)\
**Post date:** [October 22, 2018, 4:43am UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/3 "2018-10-22T04:43:47Z")

</div>

Any update on the status of this?

---

<div class="post-metadata">

**Author:** ![kibs](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kibs/32/19645_2.png) [@kibs](https://discuss.circleci.com/u/kibs)\
**Post date:** [November 2, 2018, 9:36pm UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/4 "2018-11-02T21:36:14Z")

</div>

I sm having the same problem, CIRCLE\_COMPARE\_URL is empty for all builds

---

<div class="post-metadata">

**Author:** ![sibelius](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/sibelius/32/13734_2.png) [@sibelius](https://discuss.circleci.com/u/sibelius)\
**Post date:** [November 11, 2018, 4:59pm UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/5 "2018-11-11T16:59:56Z")

</div>

I have the same problem here [https://github.com/entria/entria-fullstack](https://github.com/entria/entria-fullstack)

is there any workaround?

---

<div class="post-metadata">

**Author:** ![mfittko](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/mfittko/32/12726_2.png) [@mfittko](https://discuss.circleci.com/u/mfittko)\
**Post date:** [November 12, 2018, 10:11am UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/6 "2018-11-12T10:11:11Z")

</div>

Hey, just successfully implemented a workaround which makes use of the API:

```bash
LAST_SUCCESSFUL_BUILD_URL="https://circleci.com/api/v1.1/project/github/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/tree/$CIRCLE_BRANCH?filter=completed&limit=1"
LAST_SUCCESSFUL_COMMIT=`curl -Ss -u "$API_KEY:" $LAST_SUCCESSFUL_BUILD_URL | jq -r '.[0]["vcs_revision"]'`
CHANGES_SINCE_LAST_COMMIT=`git diff --name-only $CIRCLE_SHA1..$LAST_SUCCESSFUL_COMMIT`
changesArray=( $CHANGES_SINCE_LAST_COMMIT )

```

You need to generate an API key which could be defined via environment variables.

Downside is that the algorithm only works for the latest build. In case you restart an older one, the change set will be empty.

---

<div class="post-metadata">

**Author:** ![sibelius](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/sibelius/32/13734_2.png) [@sibelius](https://discuss.circleci.com/u/sibelius)\
**Post date:** [November 12, 2018, 12:53pm UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/7 "2018-11-12T12:53:08Z")

</div>

@mfittko I’ve created this [https://github.com/entria/entria-deploy](https://github.com/entria/entria-deploy) to help manage which packages/modules to deploy on circleci

---

<div class="post-metadata">

**Author:** ![jfairley](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/jfairley/32/16447_2.png) [@jfairley](https://discuss.circleci.com/u/jfairley)\
**Post date:** [February 1, 2019, 10:53pm UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/8 "2019-02-01T22:53:58Z")

</div>

I just came across this orb command. Huge, but looks promising. 😅

[https://circleci.com/orbs/registry/orb/iynere/compare-url#commands-reconstruct](https://circleci.com/orbs/registry/orb/iynere/compare-url#commands-reconstruct)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [May 2, 2019, 10:53pm UTC](https://discuss.circleci.com/t/circle-compare-url-is-empty-when-running-a-workflow-job/25299/9 "2019-05-02T22:53:59Z")

</div>

Closed on May 2, 2019, 10:53pm UTC

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
