diff --git a/.github/workflows/go-lint.yaml b/.github/workflows/go-lint.yaml index 7afae4164..59989d58b 100644 --- a/.github/workflows/go-lint.yaml +++ b/.github/workflows/go-lint.yaml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -name: lint +name: go-lint on: pull_request: branches: @@ -29,7 +29,7 @@ concurrency: jobs: golangci: - name: lint + name: golangci-lint runs-on: ubuntu-latest strategy: fail-fast: false diff --git a/.github/workflows/go-test.yaml b/.github/workflows/go-test.yaml new file mode 100644 index 000000000..3c2ee8ae9 --- /dev/null +++ b/.github/workflows/go-test.yaml @@ -0,0 +1,51 @@ +# Copyright 2024 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: go-test + +on: + pull_request: + branches: + - 'master' + paths: + - 'helpers/foundation-deployer/**' + - '.github/workflows/go-test.yaml' + +permissions: + contents: read + +concurrency: + group: '${{github.workflow}}-${{ github.head_ref || github.ref }}' + cancel-in-progress: true + +jobs: + go-test: + name: go-test + runs-on: 'ubuntu-latest' + strategy: + fail-fast: false + matrix: + folder: [helpers/foundation-deployer] + steps: + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 + - uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1 + with: + go-version-file: ${{ matrix.folder }}/go.mod + cache-dependency-path: ${{ matrix.folder }}/go.sum + - run: |- + git config --global user.name 'Cloud Foundation Bot' + git config --global user.email 'cloud-foundation-bot@google.com' + go test ./... -v + shell: bash + working-directory: ${{ matrix.folder }}