diff --git a/.github/workflows/pull-request-master.yml b/.github/workflows/pull-request-master.yml index 0cac131..fdf5684 100644 --- a/.github/workflows/pull-request-master.yml +++ b/.github/workflows/pull-request-master.yml @@ -5,119 +5,14 @@ on: pull_request: branches: - master -# Only run 1 of this workflow at a time per PR -concurrency: - group: chainlink-data-streams-${{ github.ref }} - cancel-in-progress: true - -env: - PACKAGES: "mercury" jobs: - init: - runs-on: ubuntu-latest - outputs: - matrix_packages: ${{ steps.set-matrix-packages.outputs.matrix_packages }} - lint_args_packages: ${{ steps.set-matrix-packages.outputs.lint_args_packages }} - steps: - - name: Checkout code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - with: - fetch-depth: 0 - - name: Set matrix packages - id: set-matrix-packages - shell: bash - env: - PACKAGES: ${{ env.PACKAGES }} - run: | - matrix_packages=$(echo "${PACKAGES}" | jq -R 'split(",")' | tr -d "\n\t") - echo "matrix_packages=${matrix_packages}" | tee -a "${GITHUB_OUTPUT}" - - name: Set lint args packages - id: set-lint-args-packages - shell: bash - env: - PACKAGES: ${{ env.PACKAGES }} - run: echo "lint_args_packages=$(echo "./$(echo $PACKAGES | sed 's/,/\/... .\//g;s/$/\/.../')")" | tee -a "${GITHUB_OUTPUT}" - - ci-lint: - runs-on: ubuntu-latest - needs: [init] - permissions: - id-token: write - contents: read - actions: read - steps: - - name: ci-lint - uses: smartcontractkit/.github/actions/ci-lint-go@7ac9af09dda8c553593d2153a975b43b6958fa9f # ci-lint-go@0.2.2 - with: - # grafana inputs - metrics-job-name: ci-lint - gc-basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} - gc-host: ${{ secrets.GRAFANA_INTERNAL_HOST }} - gc-org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} - # env inputs - use-env-files: "true" - env-files: ./tools/env/ci.env - # go inputs - use-go-cache: true - go-cache-dep-path: "**/go.sum" - go-version-file: go.mod - golangci-lint-version: "v1.55.2" - golangci-lint-args: --out-format colored-line-number,checkstyle:golangci-lint-report.xml ${{ needs.init.outputs.lint_args_packages }} - - ci-lint-misc: - runs-on: ubuntu-latest - steps: - - name: ci-lint-misc - uses: smartcontractkit/.github/actions/ci-lint-misc@6b08487b176ef7cad086526d0b54ddff6691c044 # ci-lint-misc@0.1.1 - with: - # grafana inputs - metrics-job-name: ci-lint-misc - gc-basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} - gc-host: ${{ secrets.GRAFANA_INTERNAL_HOST }} - gc-org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} - - - ci-test: - runs-on: ubuntu-latest - permissions: - id-token: write - contents: read - actions: read - steps: - - name: ci-test - uses: smartcontractkit/.github/actions/ci-test-go@f8efc6bb91480713ddd64eaabd63d4b97ae6f088 # ci-test-go@0.1.4 - with: - # grafana inputs - metrics-job-name: ci-test - gc-basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} - gc-host: ${{ secrets.GRAFANA_INTERNAL_HOST }} - gc-org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} - # docker inputs - use-docker-compose: "true" - docker-compose-workdir: ./tools/docker/setup-postgres - # env inputs - use-env-files: "true" - env-files: ./tools/env/ci.env - # go inputs - use-go-cache: "true" - go-cache-dep-path: "**/go.sum" - go-version-file: go.mod - go-test-cmd: make test-ci - - ci-sonarqube: - needs: [ci-lint, ci-test] - if: ${{ always() }} - runs-on: ubuntu-latest - steps: - - name: ci-sonarqube - uses: smartcontractkit/.github/actions/ci-sonarqube-go@3e11dbc45e4c8b18dd996fb417ccf22056176388 # ci-sonarqube-go@0.1.0 - with: - # grafana inputs - metrics-job-name: ci-sonarqube - gc-basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} - gc-host: ${{ secrets.GRAFANA_INTERNAL_HOST }} - gc-org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} - # sonarqube inputs - sonar-token: ${{ secrets.SONAR_TOKEN }} - sonar-host-url: ${{ secrets.SONAR_HOST_URL }} \ No newline at end of file + go-mod-validation: + runs-on: ubuntu-latest + steps: + - name: Check out the repository + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Setup go + uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1 + - name: go-mod-validation + uses: smartcontractkit/.github/apps/go-mod-validator@6950705e3a25972f4cd76d7b8a9eea7b7d6602db # 0.0.0