diff --git a/.github/workflows/validate-generated-code.yaml b/.github/workflows/validate-generated-code.yaml new file mode 100644 index 0000000000..330c1cf78b --- /dev/null +++ b/.github/workflows/validate-generated-code.yaml @@ -0,0 +1,22 @@ +name: "Validate Generated Code" + +on: + pull_request: + branches: [ master ] + +jobs: + analyze: + name: Analyze + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Generate code + uses: docker://gcr.io/pipecd/codegen:0.2.0 + with: + args: /github/workspace + - name: Show Git status + shell: bash + run: git status + - name: Validate + shell: bash + run: test -z "$(git status --porcelain)" diff --git a/Makefile b/Makefile index ec2af140c2..7a7e11445d 100644 --- a/Makefile +++ b/Makefile @@ -133,4 +133,4 @@ update-docsy: .PHONY: codegen codegen: - docker run --rm -v ${PWD}:/repo -it gcr.io/pipecd/codegen:0.1.0 + docker run --rm -v ${PWD}:/repo -it gcr.io/pipecd/codegen:0.2.0 /repo diff --git a/dockers/codegen/DOCKER_BUILD b/dockers/codegen/DOCKER_BUILD index 8f3200edaf..594e9be91d 100644 --- a/dockers/codegen/DOCKER_BUILD +++ b/dockers/codegen/DOCKER_BUILD @@ -1,2 +1,2 @@ -version: 0.1.0 +version: 0.2.0 registry: gcr.io/pipecd/codegen diff --git a/dockers/codegen/codegen.sh b/dockers/codegen/codegen.sh index f74fcbb702..941ca7038f 100755 --- a/dockers/codegen/codegen.sh +++ b/dockers/codegen/codegen.sh @@ -4,6 +4,14 @@ set -o errexit set -o nounset set -o pipefail +while [[ -z "$1" ]] +do + echo "Missing path to the root of repository" + exit 1 +done + +cd $1 + # Generate Go files from proto files. goProtoDirs=( "pkg/model"