From c715a9cdf0854d1c6c85c4ad35bbef653cbbd660 Mon Sep 17 00:00:00 2001 From: CFT Bot Date: Fri, 5 May 2023 14:56:06 -0700 Subject: [PATCH] chore: update .github/workflows/lint.yaml --- .github/workflows/lint.yaml | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/lint.yaml diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml new file mode 100644 index 0000000000..2ac008f6b7 --- /dev/null +++ b/.github/workflows/lint.yaml @@ -0,0 +1,43 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: 'lint' + +on: + pull_request: + branches: + - master + +concurrency: + group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' + cancel-in-progress: true + +jobs: + lint: + name: 'lint' + runs-on: 'ubuntu-latest' + steps: + - uses: 'actions/checkout@v3' + - id: variables + run: | + MAKEFILE=$(find . -name Makefile -print -quit) + if [ ! -f $MAKEFILE ]; then + echo dev-tools=gcr.io/cloud-foundation-cicd/cft/developer-tools:1 >> "$GITHUB_OUTPUT" + else + VERSION=$(grep "DOCKER_TAG_VERSION_DEVELOPER_TOOLS := " $MAKEFILE | cut -d\ -f3) + IMAGE=$(grep "DOCKER_IMAGE_DEVELOPER_TOOLS := " $MAKEFILE | cut -d\ -f3) + REGISTRY=$(grep "REGISTRY_URL := " $MAKEFILE | cut -d\ -f3) + echo dev-tools=${REGISTRY}/${IMAGE}:${VERSION} >> "$GITHUB_OUTPUT" + fi + - run: docker run --rm -e EXCLUDE_LINT_DIRS -v ${{ github.workspace }}:/workspace ${{ steps.variables.outputs.dev-tools }} /usr/local/bin/test_lint.sh