Skip to content

Commit

Permalink
test: basic run, with index update
Browse files Browse the repository at this point in the history
  • Loading branch information
erikburt committed Nov 28, 2024
1 parent ea15888 commit 13976e4
Showing 1 changed file with 33 additions and 11 deletions.
44 changes: 33 additions & 11 deletions .github/workflows/ci-core-partial.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,40 @@
name: Core Unit Tests

# Run on key branches to make sure integration is good, otherwise run on all PR's
on:
push:
branches:
- develop
- main
- "release/*"
merge_group:
pull_request:

jobs:
filter:
name: Detect Changes
permissions:
pull-requests: read
outputs:
should-run-all-tests: ${{ steps.match-some.outputs.test-data == 'true' }}
should-collect-coverage: ${{ github.event_name == 'schedule' }}
runs-on: ubuntu-latest
steps:
- name: Checkout the repo
uses: actions/[email protected]
with:
repository: smartcontractkit/chainlink
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: match-some
with:
# "if any changed file matches one or more of the conditions" (https://github.com/dorny/paths-filter/issues/225)
predicate-quantifier: some
# test-data - any changes to any testdata files/paths
filters: |
test-data:
- '**/testdata/**'
run-unit-tests:
name: Tests (${{ matrix.type.test-suite }})
needs: filter
runs-on: ubuntu22.04-32cores-128GB

Check failure on line 38 in .github/workflows/ci-core-partial.yml

View workflow job for this annotation

GitHub Actions / Validate Workflow Changes

1. This Ubuntu runner is 8-16 more expensive than a base Ubuntu runner. Consider using a smaller Ubuntu runner. (runner-ubuntu / error)
permissions:
id-token: write
Expand Down Expand Up @@ -44,25 +66,26 @@ jobs:

- name: Build Tests
uses: smartcontractkit/.github/apps/go-test-caching@feat/go-test-binary-comparison
timeout-minutes: 20
timeout-minutes: 10
with:
pipeline-step: "build"
build-concurrency: "32"
collect-coverage: "true"
collect-coverage: ${{ needs.filter.outputs.should-collect-coverage }}
test-suite: ${{ matrix.type.test-suite }}
module-directory: ${{ matrix.type.module-directory }}
github-token: ${{ secrets.GITHUB_TOKEN }}
build-flags: ${{ matrix.type.build-flags }}

- name: Run Tests
uses: smartcontractkit/.github/apps/go-test-caching@feat/go-test-binary-comparison
timeout-minutes: 20
timeout-minutes: 15
env:
CL_DATABASE_URL: ${{ env.DB_URL }}
with:
pipeline-step: "run"
run-concurrency: "16"
collect-coverage: "true"
run-concurrency: "24"
run-all-tests: ${{ needs.filter.outputs.should-run-all-tests }}
collect-coverage: ${{ needs.filter.outputs.should-collect-coverage }}
test-suite: ${{ matrix.type.test-suite }}
module-directory: ${{ matrix.type.module-directory }}
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -71,7 +94,7 @@ jobs:
uses: smartcontractkit/.github/apps/go-test-caching@feat/go-test-binary-comparison
with:
pipeline-step: "update"
force-update-index: "true"
collect-coverage: ${{ needs.filter.outputs.should-collect-coverage }}
test-suite: ${{ matrix.type.test-suite }}
github-token: ${{ secrets.GITHUB_TOKEN }}

Expand All @@ -82,7 +105,8 @@ jobs:

scan:
name: SonarQube Scan
needs: run-unit-tests
needs: [ run-unit-tests, filter ]
if: ${{ needs.filter.outputs.should-collect-coverage == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Checkout the repo
Expand Down Expand Up @@ -141,7 +165,6 @@ jobs:

run-fuzz-tests:
name: Tests (fuzz)
if: ${{ github.ref == 'refs/heads/dont-run' }}
runs-on: ubuntu22.04-32cores-128GB

Check failure on line 168 in .github/workflows/ci-core-partial.yml

View workflow job for this annotation

GitHub Actions / Validate Workflow Changes

1. This Ubuntu runner is 8-16 more expensive than a base Ubuntu runner. Consider using a smaller Ubuntu runner. (runner-ubuntu / error)
env:
DB_URL: postgresql://postgres:postgres@localhost:5432/chainlink_test?sslmode=disable
Expand Down Expand Up @@ -178,7 +201,6 @@ jobs:

run-race-tests:
name: Tests (race)
if: ${{ github.ref == 'refs/heads/dont-run' }}
runs-on: ubuntu22.04-32cores-128GB

Check failure on line 204 in .github/workflows/ci-core-partial.yml

View workflow job for this annotation

GitHub Actions / Validate Workflow Changes

1. This Ubuntu runner is 8-16 more expensive than a base Ubuntu runner. Consider using a smaller Ubuntu runner. (runner-ubuntu / error)
env:
DB_URL: postgresql://postgres:postgres@localhost:5432/chainlink_test?sslmode=disable
Expand Down

0 comments on commit 13976e4

Please sign in to comment.