im a moron lol. so ive been trying to get info from stage history, when I should be getting from pipeline history. if i use pipeline history, I can get the latest pipeline instance, so just need to approve that. i believe this is the solution.. just gotta think this thru and should be able to finish this hopefully before 1am lol
On Tuesday, February 23, 2021 at 11:18:53 PM UTC+13 Gabriel Callaghan wrote: > sorry, i mean if an older instance is run, it goes to the top of stage > history. which isnt helpful when I need to approve the latest instance. > > On Tuesday, February 23, 2021 at 11:16:00 PM UTC+13 Gabriel Callaghan > wrote: > >> yeah I posted some stuff, which seems to not have posted correctly which >> was odd. basically i had a few json objects that didnt match what I >> expected.. but figured that out, typed the answer in my last message. >> >> On Tuesday, February 23, 2021 at 11:14:45 PM UTC+13 Gabriel Callaghan >> wrote: >> >>> ok i think i have the wrong approach to this problem.. >>> >>> so when im doing stage history, it's not in order. because if an earlier >>> instance is run, that goes to the top of the stage history, even tho I only >>> want to approve the most recent instance. also stage history doesn't show >>> the stage history of an instance that hasn't had a stage run yet, so it >>> won't show up to run. >>> >>> so I need to rethink the soloution to this problem. >>> >>> On Tuesday, February 23, 2021 at 10:33:54 PM UTC+13 Gabriel Callaghan >>> wrote: >>> >>>> hi just checking, did you delete the message I wrote recently? showing >>>> up as message has been deleted, not sure if I deleted by accident. >>>> >>>> On Tuesday, February 23, 2021 at 10:15:14 PM UTC+13 Marques Lee wrote: >>>> >>>>> oh also, in the code snippet I sent a couple of messages ago, you may >>>>> want to null check the json blob in case there aren't any matches, for >>>>> good >>>>> measure. >>>>> >>>>> that is, do: >>>>> >>>>> if [ "null" = "$last_stage_result" ]; then >>>>> echo "No pipelines have completed yet" >&2 >>>>> exit 1 >>>>> fi >>>>> >>>>> On Mon, Feb 22, 2021 at 9:06 PM Marques Lee <[email protected]> >>>>> wrote: >>>>> >>>>>> Yes, so if you're on say, 20.7.0, just add that to your url: >>>>>> https://api.gocd.org/20.7.0/ >>>>>> >>>>>> It looks pretty similar. >>>>>> >>>>>> -Marques >>>>>> >>>>>> On Mon, Feb 22, 2021 at 6:06 PM Gabriel Callaghan < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> I just saw that our GOCD is 20.1.0 so it wouldn't be able to use v3 >>>>>>> of this api, as it requires v20.9.0. So that answers my question for >>>>>>> why v3 >>>>>>> doesn't work. However in GOCD api list, it only shows v3+, so i cant >>>>>>> check >>>>>>> for what it looks like when using v2. Would anyone know how to get the >>>>>>> most >>>>>>> recent history rather than filtered? I don't want to be only shown >>>>>>> passed >>>>>>> results, I want to see failed ones as well. >>>>>>> >>>>>>> On Tuesday, February 23, 2021 at 1:03:00 PM UTC+13 Gabriel Callaghan >>>>>>> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I am running into some different results than what I wanted. My >>>>>>>> goal is to use jq to filter results of the "get stage history" ( >>>>>>>> https://api.gocd.org/current/#get-stage-history) so that I can get >>>>>>>> the most recent run and to check it for if it has been passed or not. >>>>>>>> >>>>>>>> At the moment, I am using that API with v2+ on the third line as it >>>>>>>> provides results. If I change it to v3+, it gets "<html><body><h2>404 >>>>>>>> Not >>>>>>>> found</h2></body></html>". This is why I have been using it as v2+. >>>>>>>> However, when using v2+ I am getting back weird results. It does not >>>>>>>> seem >>>>>>>> to be in order from most recent results to the oldest, it is being >>>>>>>> filtered >>>>>>>> somehow? It means that as a result, my script is trying to run a >>>>>>>> pipeline >>>>>>>> that is an older version, when it should be checking and running the >>>>>>>> most >>>>>>>> recent version of a pipeline. >>>>>>>> >>>>>>>> Why is it doing that, and what can I do to make sure that the stage >>>>>>>> history json provides results from the most recent to the latest? >>>>>>>> >>>>>>>> If it helps, my current script is this: >>>>>>>> >>>>>>>> #! /bin/bash >>>>>>>> >>>>>>>> fetchPipelineHistory=$( curl "{COMPANY >>>>>>>> NAME}/go/api/stages/Games-AcesHigh-PHY-Test/Approve/history" \ >>>>>>>> -H "Authorization: Bearer {MY TOKEN)" \ >>>>>>>> -H 'Accept: application/vnd.go.cd.v2+json') >>>>>>>> >>>>>>>> getResultOfCurrentStage=$( echo $fetchPipelineHistory | jq -r >>>>>>>> '.stages[].result') >>>>>>>> >>>>>>>> counter=$( echo $fetchPipelineHistory | jq -r '.stages[0].counter') >>>>>>>> >>>>>>>> if [ "$getResultOfCurrentStage" != "Passed" ] >>>>>>>> then >>>>>>>> >>>>>>>> echo "{COMPANY >>>>>>>> NAME}/api/stages/Games-AcesHigh-PHY-Test/$counter/Approve/run" >>>>>>>> >>>>>>>> curl "{COMPANY >>>>>>>> NAME}/go/api/stages/Games-AcesHigh-PHY-Test/$counter/Approve/run" \ >>>>>>>> -H "Authorization: Bearer {MY TOKEN}" \ >>>>>>>> -H 'X-GoCD-Confirm: true' \ >>>>>>>> -H 'Accept: application/vnd.go.cd.v2+json' \ >>>>>>>> -X POST >>>>>>>> >>>>>>>> fi >>>>>>>> >>>>>>>> Thank you for reading, >>>>>>>> Gabes. >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "go-cd" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/go-cd/5cb8a558-ed85-4021-b4ed-564d1d11f460n%40googlegroups.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/go-cd/5cb8a558-ed85-4021-b4ed-564d1d11f460n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/7e7d15d3-6b34-438c-9729-8963533e8c49n%40googlegroups.com.
