CI: Add validate-modfile step in drone (#69232)

* chore: test drone step

* revert changes to lint_backend_step()

* try to add validate_modifle_step

* try to run check func

* remove CGO and wire-install

* update filepath to scripts/modowners

* make drone again

* correct the filepath

* try to ignore validate-modfile step if fail

* chore: remove log that says i am a programmer

* fix: spell modfile correctly

* chore: remove unecessary comment

* fix: check go.mod instead of go.txd
pull/69351/head
Kat Yang 2 years ago committed by GitHub
parent fb7993d021
commit 293993ac09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      .drone.yml
  2. 2
      scripts/drone/pipelines/lint_backend.star
  3. 10
      scripts/drone/steps/lib.star

@ -427,6 +427,11 @@ steps:
CGO_ENABLED: "1"
image: golang:1.20.4
name: lint-backend
- commands:
- go run scripts/modowners/modowners.go check go.mod
failure: ignore
image: golang:1.20.4
name: validate-modfile
trigger:
event:
- pull_request
@ -1429,6 +1434,11 @@ steps:
CGO_ENABLED: "1"
image: golang:1.20.4
name: lint-backend
- commands:
- go run scripts/modowners/modowners.go check go.mod
failure: ignore
image: golang:1.20.4
name: validate-modfile
- commands:
- ./bin/build verify-drone
depends_on:
@ -7206,6 +7216,6 @@ kind: secret
name: delivery-bot-app-private-key
---
kind: signature
hmac: 358fac7d0ab0a53dffe606efc35b060132ca2270407d6b58e06bc9f3415c9e65
hmac: d1a589fd39357048aa2b6595181f98d17545e184121774b729553e9165464480
...

@ -9,6 +9,7 @@ load(
"identify_runner_step",
"lint_backend_step",
"lint_drone_step",
"validate_modfile_step",
"wire_install_step",
)
load(
@ -45,6 +46,7 @@ def lint_backend_pipeline(trigger, ver_mode):
test_steps = [
lint_backend_step(),
validate_modfile_step(),
]
if ver_mode == "main":

@ -364,6 +364,16 @@ def lint_backend_step():
],
}
def validate_modfile_step():
return {
"name": "validate-modfile",
"image": go_image,
"failure": "ignore",
"commands": [
"go run scripts/modowners/modowners.go check go.mod",
],
}
def benchmark_ldap_step():
return {
"name": "benchmark-ldap",

Loading…
Cancel
Save