mirror of https://github.com/hashicorp/consul
Backport of ci: Add success jobs. make go-test-enterprise conditional. build-distros and go-tests trigger on push to main and release branches into release/1.15.x (#16913)
* backport of commitpull/16930/headb95230eedc
* backport of commit763a5dc5d8
* backport of commit5fd35bf7b8
* backport of commitc1d4fb1fd0
* backport of commitb5083fc149
* backport of commit31ea1f60bc
--------- Co-authored-by: John Murret <john.murret@hashicorp.com>
parent
a3d3607d3b
commit
3c35238da3
|
@ -229,6 +229,7 @@ jobs:
|
||||||
consul-license: ${{secrets.CONSUL_LICENSE}}
|
consul-license: ${{secrets.CONSUL_LICENSE}}
|
||||||
|
|
||||||
go-test-enterprise:
|
go-test-enterprise:
|
||||||
|
if: ${{ endsWith(github.repository, '-enterprise') }}
|
||||||
needs:
|
needs:
|
||||||
- setup
|
- setup
|
||||||
- dev-build
|
- dev-build
|
||||||
|
@ -363,3 +364,47 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- run: "echo ok"
|
- run: "echo ok"
|
||||||
|
|
||||||
|
# This is job is required for branch protection as a required gihub check
|
||||||
|
# because GitHub actions show up as checks at the job level and not the
|
||||||
|
# workflow level. This is currently a feature request:
|
||||||
|
# https://github.com/orgs/community/discussions/12395
|
||||||
|
#
|
||||||
|
# This job must:
|
||||||
|
# - be placed after the fanout of a workflow so that everything fans back in
|
||||||
|
# to this job.
|
||||||
|
# - "need" any job that is part of the fan out / fan in
|
||||||
|
# - implement the if logic because we have conditional jobs
|
||||||
|
# (go-test-enteprise) that this job needs and this would potentially get
|
||||||
|
# skipped if a previous job got skipped. So we use the if clause to make
|
||||||
|
# sure it does not get skipped.
|
||||||
|
|
||||||
|
go-tests-success:
|
||||||
|
needs:
|
||||||
|
- setup
|
||||||
|
- check-generated-deep-copy
|
||||||
|
- check-generated-protobuf
|
||||||
|
- check-go-mod
|
||||||
|
- lint-consul-retry
|
||||||
|
- lint-container-test-deps
|
||||||
|
- lint-enums
|
||||||
|
- lint
|
||||||
|
- lint-32bit
|
||||||
|
# - go-test-arm64
|
||||||
|
- go-test-enterprise
|
||||||
|
- go-test-oss
|
||||||
|
- go-test-race
|
||||||
|
- go-test-envoyextensions
|
||||||
|
- go-test-troubleshoot
|
||||||
|
- go-test-api-1-19
|
||||||
|
- go-test-api-1-20
|
||||||
|
- go-test-sdk-1-19
|
||||||
|
- go-test-sdk-1-20
|
||||||
|
- go-test-32bit
|
||||||
|
runs-on: ${{ fromJSON(needs.setup.outputs.compute-small) }}
|
||||||
|
if: |
|
||||||
|
(always() && ! cancelled()) &&
|
||||||
|
!contains(needs.*.result, 'failure') &&
|
||||||
|
!contains(needs.*.result, 'cancelled')
|
||||||
|
steps:
|
||||||
|
- run: echo "go-tests succeeded"
|
||||||
|
|
Loading…
Reference in New Issue