Skip to content

Commit 6e68ca4

Browse files
committed
ci: only trigger new version events after successful new version
Fixes #1411 Signed-off-by: Paul Jolly <[email protected]> Change-Id: I71937b542167f52fd37b9429e8e2f32120c47157 Reviewed-on: https://review.gerrithub.io/c/cue-lang/cue/+/528606 Unity-Result: CUEcueckoo <[email protected]> TryBot-Result: CUEcueckoo <[email protected]>
1 parent 795719e commit 6e68ca4

File tree

5 files changed

+151
-345
lines changed

5 files changed

+151
-345
lines changed

.github/workflows/new_version_triggers.yml

Lines changed: 0 additions & 18 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,7 @@ jobs:
3838
version: v1.1.0
3939
env:
4040
GITHUB_TOKEN: ${{ secrets.CUECKOO_GITHUB_PAT }}
41+
- name: Re-test cuelang.org
42+
run: 'curl -f -s -H "Content-Type: application/json" -u cueckoo:${{ secrets.CUECKOO_GITHUB_PAT }} --request POST --data-binary "{\"event_type\":\"Re-test post release of ${GITHUB_REF##refs/tags/}\"}" https://api.github.com/repos/cue-lang/cuelang.org/dispatches'
43+
- name: Trigger unity build
44+
run: 'curl -f -s -H "Content-Type: application/json" -u cueckoo:${{ secrets.CUECKOO_GITHUB_PAT }} --request POST --data-binary "{\"event_type\":\"Check against CUE ${GITHUB_REF##refs/tags/}\",\"client_payload\":{\"type\":\"unity\",\"payload\":{\"versions\":\"\\\"${GITHUB_REF##refs/tags/}\\\"\"}}}" https://api.github.com/repos/cue-lang/unity/dispatches'

cmd/cue/cmd/testdata/script/cmd_github.txt

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ cue cmd genworkflows
1111

1212
# TODO: drop cd when we solve cuelang.org/issue/708
1313
cd ../../
14-
cmp .github/workflows/new_version_triggers.yml .github/workflows/new_version_triggers.yml.golden
1514
cmp .github/workflows/release.yml .github/workflows/release.yml.golden
1615
cmp .github/workflows/repository_dispatch.yml .github/workflows/repository_dispatch.yml.golden
1716
cmp .github/workflows/test.yml .github/workflows/test.yml.golden
@@ -107,6 +106,10 @@ jobs:
107106
version: v1.1.0
108107
env:
109108
GITHUB_TOKEN: ${{ secrets.CUECKOO_GITHUB_PAT }}
109+
- name: Re-test cuelang.org
110+
run: 'curl -f -s -H "Content-Type: application/json" -u cueckoo:${{ secrets.CUECKOO_GITHUB_PAT }} --request POST --data-binary "{\"event_type\":\"Re-test post release of ${GITHUB_REF##refs/tags/}\"}" https://api.github.com/repos/cue-lang/cuelang.org/dispatches'
111+
- name: Trigger unity build
112+
run: 'curl -f -s -H "Content-Type: application/json" -u cueckoo:${{ secrets.CUECKOO_GITHUB_PAT }} --request POST --data-binary "{\"event_type\":\"Check against CUE ${GITHUB_REF##refs/tags/}\",\"client_payload\":{\"type\":\"unity\",\"payload\":{\"versions\":\"\\\"${GITHUB_REF##refs/tags/}\\\"\"}}}" https://api.github.com/repos/cue-lang/unity/dispatches'
110113
-- .github/workflows/repository_dispatch.yml.golden --
111114
# Generated by internal/ci/ci_tool.cue; do not edit
112115

@@ -1119,9 +1122,6 @@ workflows: [...{
11191122
}, {
11201123
file: "tip_triggers.yml"
11211124
schema: tip_triggers
1122-
}, {
1123-
file: "new_version_triggers.yml"
1124-
schema: new_version_triggers
11251125
}]
11261126
test: _#bashWorkflow & {
11271127
name: "Test"
@@ -1281,24 +1281,19 @@ release: _#bashWorkflow & {
12811281
args: "release --rm-dist"
12821282
version: "v1.1.0"
12831283
}
1284-
}]
1285-
}
1286-
}
1287-
tip_triggers: _#bashWorkflow & {
1288-
name: "Push to tip triggers"
1289-
on: push: branches: [_#masterBranch]
1290-
jobs: push: {
1291-
"runs-on": _#linuxMachine
1292-
steps: [{
1293-
name: "Rebuild tip.cuelang.org"
1294-
run: "\(_#curl) -X POST -d {} https://api.netlify.com/build_hooks/${{ secrets.CuelangOrgTipRebuildHook }}"
1295-
}, {
1284+
}, _#step & {
12961285
_#arg: {
1297-
event_type: "Check against ${GITHUB_SHA}"
1286+
event_type: "Re-test post release of ${GITHUB_REF##refs/tags/}"
1287+
}
1288+
name: "Re-test cuelang.org"
1289+
run: "\(_#curl) -H \"Content-Type: application/json\" -u cueckoo:${{ secrets.CUECKOO_GITHUB_PAT }} --request POST --data-binary \(strconv.Quote(encjson.Marshal(_#arg))) https://api.github.com/repos/cue-lang/cuelang.org/dispatches"
1290+
}, _#step & {
1291+
_#arg: {
1292+
event_type: "Check against CUE ${GITHUB_REF##refs/tags/}"
12981293
client_payload: {
12991294
type: "unity"
13001295
payload: versions: """
1301-
"commit:${GITHUB_SHA}"
1296+
"${GITHUB_REF##refs/tags/}"
13021297
"""
13031298
}
13041299
}
@@ -1307,24 +1302,21 @@ tip_triggers: _#bashWorkflow & {
13071302
}]
13081303
}
13091304
}
1310-
new_version_triggers: _#bashWorkflow & {
1311-
name: "New release triggers"
1312-
on: push: tags: [_#releaseTagPattern]
1305+
tip_triggers: _#bashWorkflow & {
1306+
name: "Push to tip triggers"
1307+
on: push: branches: [_#masterBranch]
13131308
jobs: push: {
13141309
"runs-on": _#linuxMachine
13151310
steps: [{
1316-
_#arg: {
1317-
event_type: "Re-test post release of ${GITHUB_REF##refs/tags/}"
1318-
}
13191311
name: "Rebuild tip.cuelang.org"
1320-
run: "\(_#curl) -H \"Content-Type: application/json\" -u cueckoo:${{ secrets.CUECKOO_GITHUB_PAT }} --request POST --data-binary \(strconv.Quote(encjson.Marshal(_#arg))) https://api.github.com/repos/cue-lang/cuelang.org/dispatches"
1312+
run: "\(_#curl) -X POST -d {} https://api.netlify.com/build_hooks/${{ secrets.CuelangOrgTipRebuildHook }}"
13211313
}, {
13221314
_#arg: {
1323-
event_type: "Check against CUE ${GITHUB_REF##refs/tags/}"
1315+
event_type: "Check against ${GITHUB_SHA}"
13241316
client_payload: {
13251317
type: "unity"
13261318
payload: versions: """
1327-
"${GITHUB_REF##refs/tags/}"
1319+
"commit:${GITHUB_SHA}"
13281320
"""
13291321
}
13301322
}

0 commit comments

Comments
 (0)