Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
f24adc6
Properly cache loop plugins in CI
kalverra Jul 30, 2026
62e8fb6
Formatting
kalverra Jul 30, 2026
3a8b031
smaller improvements
kalverra Jul 30, 2026
454e0a2
Fix apto and solana caches
kalverra Jul 30, 2026
d81584a
better plugins action
kalverra Jul 31, 2026
b31b897
aptos
kalverra Jul 31, 2026
81afe4e
Greatly simplify and streamline Integration In-Memory Tests
kalverra Jul 31, 2026
7876afd
Name
kalverra Jul 31, 2026
7e4bc0d
Fix versionclear
kalverra Jul 31, 2026
eb49776
better name
kalverra Jul 31, 2026
c952654
Fixes
kalverra Jul 31, 2026
0584eb9
Fix CRE wasteful cache
kalverra Jul 31, 2026
fd126bf
Fix sql path
kalverra Jul 31, 2026
d77d9c6
No go caching in cre tests
kalverra Jul 31, 2026
674d261
use cache instead of upload artifact
kalverra Jul 31, 2026
630b37f
prepare db
kalverra Jul 31, 2026
fdaeaca
Fix binary upload
kalverra Aug 3, 2026
ab2fef2
Don't pre-compile preparedb
kalverra Aug 3, 2026
0834142
Just use run
kalverra Aug 3, 2026
fa719d8
Fetch depth
kalverra Aug 3, 2026
8d7aab4
Fix vcs cache issue
kalverra Aug 3, 2026
b6ea14c
Fix vcs cache issue
kalverra Aug 3, 2026
cd7e175
Revert fetch depth
kalverra Aug 3, 2026
402b258
Try precompile again
kalverra Aug 4, 2026
01059a1
Use embed for SQL in core/store
kalverra Aug 4, 2026
9fc6648
Linting
kalverra Aug 4, 2026
67c00ed
Fix version
kalverra Aug 4, 2026
40516d4
use modern instance types
kalverra Aug 4, 2026
303b797
Fix runner families
kalverra Aug 4, 2026
59aa5b7
Review fixes
kalverra Aug 4, 2026
65bcf15
Merge branch 'develop' of github.com:smartcontractkit/chainlink into …
kalverra Aug 4, 2026
09392e4
Right-size runners
kalverra Aug 4, 2026
10e781c
Merge branch 'develop' of github.com:smartcontractkit/chainlink into …
kalverra Aug 4, 2026
652be7c
Drop tmpfs for deployments
kalverra Aug 4, 2026
f643e79
Fix race tests cache + space issues
kalverra Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/actions/setup-aptos/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Setup Aptos CLI
description: Install and cache Aptos CLI
inputs:
version:
description: Aptos CLI version
required: false
default: "8.1.0"

runs:
using: composite
steps:
- name: Cache Aptos CLI
id: cache
uses: actions/cache@v6
with:
path: |
~/.local/bin/aptos
key: ${{ runner.os }}-${{ runner.arch }}-aptos-${{ inputs.version }}
restore-keys: |
${{ runner.os }}-${{ runner.arch }}-aptos-

- name: Install Aptos CLI
if: ${{ steps.cache.outputs.cache-hit != 'true' }}
uses: aptos-labs/actions/install-aptos-cli@70f94109f7392b0ca0ae156fdee567b4bb6a52f6 # 2026-04-07
with:
CLI_VERSION: ${{ inputs.version }}

- name: Export Aptos CLI to PATH
shell: bash
run: echo "$HOME/.local/bin" >> "$GITHUB_PATH"
109 changes: 109 additions & 0 deletions .github/actions/setup-loop-plugins/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
name: Setup LOOP Plugins
description: Setup and cache LOOP plugins
inputs:
install-public:
description: Whether to install public plugins
required: false
default: "true"
install-private:
description: Whether to install private plugins
required: false
default: "false"
install-testing:
description: Whether to install testing plugins
required: false
default: "false"
install-local:
description: Whether to install local plugins
required: false
default: "true"
cache-version:
description: Cache version bust knob
required: false
default: "v1"

runs:
using: composite
steps:
- name: Resolve Cache Keys and Directories
id: keys
shell: bash
run: |
echo "bin=$HOME/.cache/cl-loop-plugins/bin" | tee -a "$GITHUB_OUTPUT"
echo "gocache=$HOME/.cache/cl-loop-plugins/gocache" | tee -a "$GITHUB_OUTPUT"
echo "goversion=$(go env GOVERSION)" | tee -a "$GITHUB_OUTPUT"

FILES=""
[ "${{ inputs.install-public }}" = "true" ] && FILES="$FILES plugins/plugins.public.yaml"
[ "${{ inputs.install-private }}" = "true" ] && FILES="$FILES plugins/plugins.private.yaml"
[ "${{ inputs.install-testing }}" = "true" ] && FILES="$FILES plugins/plugins.testing.yaml"

MANIFEST_HASH=""
if [ -n "$FILES" ]; then
MANIFEST_HASH=$(cat $FILES 2>/dev/null | shasum -a 256 | awk '{print $1}')
fi
echo "manifesthash=$MANIFEST_HASH" | tee -a "$GITHUB_OUTPUT"

- name: Restore Binaries Cache (Tier 1)
id: bin-cache
uses: actions/cache/restore@v6
with:
path: ${{ steps.keys.outputs.bin }}
key: ${{ runner.os }}-${{ runner.arch }}-loopbin-${{ inputs.cache-version }}-${{ steps.keys.outputs.goversion }}-${{ steps.keys.outputs.manifesthash }}

- name: Restore Go Build Cache (Tier 2)
id: gocache-cache
if: ${{ steps.bin-cache.outputs.cache-hit != 'true' }}
uses: actions/cache/restore@v6
with:
path: ${{ steps.keys.outputs.gocache }}
key: ${{ runner.os }}-${{ runner.arch }}-loopgocache-${{ inputs.cache-version }}-${{ steps.keys.outputs.goversion }}-${{ steps.keys.outputs.manifesthash }}
restore-keys: |
${{ runner.os }}-${{ runner.arch }}-loopgocache-${{ inputs.cache-version }}-${{ steps.keys.outputs.goversion }}-

- name: Build public plugins
if: ${{ steps.bin-cache.outputs.cache-hit != 'true' && inputs.install-public == 'true' }}
shell: bash
env:
GOBIN: ${{ steps.keys.outputs.bin }}
GOCACHE: ${{ steps.keys.outputs.gocache }}
run: make install-plugins-public

- name: Build private plugins
if: ${{ steps.bin-cache.outputs.cache-hit != 'true' && inputs.install-private == 'true' }}
shell: bash
env:
GOBIN: ${{ steps.keys.outputs.bin }}
GOCACHE: ${{ steps.keys.outputs.gocache }}
run: make install-plugins-private

- name: Build testing plugins
if: ${{ steps.bin-cache.outputs.cache-hit != 'true' && inputs.install-testing == 'true' }}
shell: bash
env:
GOBIN: ${{ steps.keys.outputs.bin }}
GOCACHE: ${{ steps.keys.outputs.gocache }}
run: make install-plugins-testing

- name: Save Binaries Cache (Tier 1)
if: ${{ steps.bin-cache.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v6
with:
path: ${{ steps.keys.outputs.bin }}
key: ${{ runner.os }}-${{ runner.arch }}-loopbin-${{ inputs.cache-version }}-${{ steps.keys.outputs.goversion }}-${{ steps.keys.outputs.manifesthash }}

- name: Save Go Build Cache (Tier 2)
if: ${{ steps.bin-cache.outputs.cache-hit != 'true' && steps.gocache-cache.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v6
with:
path: ${{ steps.keys.outputs.gocache }}
key: ${{ runner.os }}-${{ runner.arch }}-loopgocache-${{ inputs.cache-version }}-${{ steps.keys.outputs.goversion }}-${{ steps.keys.outputs.manifesthash }}

- name: Export plugin bin to PATH
shell: bash
run: echo "${{ steps.keys.outputs.bin }}" >> "$GITHUB_PATH"

- name: Install local plugins
if: ${{ inputs.install-local == 'true' }}
shell: bash
run: make install-plugins-local
4 changes: 3 additions & 1 deletion .github/actions/setup-solana/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ runs:
name: Cache solana CLI
with:
path: |
~/.local/share/solana/install/active_release/bin
~/.local/share/solana
key: ${{ runner.os }}-${{ runner.arch }}-solana-cli-${{ hashFiles(format('{0}/tools/ci/install_solana', inputs.base-path)) }}
restore-keys: |
${{ runner.os }}-${{ runner.arch }}-solana-cli-

- if: ${{ steps.cache.outputs.cache-hit != 'true' }}
name: Install solana cli
Expand Down
Loading
Loading