Skip to content

Commit d95f6b7

Browse files
committed
Add cache to workflows
Cache: 1. java dependencies 2. python pip dependencies (for ccm) 3. CCM images of scylla and cassandra
1 parent a106060 commit d95f6b7

File tree

5 files changed

+54
-9
lines changed

5 files changed

+54
-9
lines changed

.github/workflows/docs-pages.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
python-version: '3.10'
3333

3434
- name: Set up JDK 8.0
35-
uses: actions/setup-java@v4
35+
uses: actions/setup-java@v5
3636
with:
3737
java-version: 8.0
3838
distribution: 'temurin'

.github/workflows/docs-pr.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
python-version: '3.10'
3030

3131
- name: Set up JDK 8.0
32-
uses: actions/setup-java@v4
32+
uses: actions/setup-java@v5
3333
with:
3434
java-version: 8.0
3535
distribution: 'temurin'

.github/workflows/re-release.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,15 @@ jobs:
2929
ref: ${{ inputs.version_tag }}~1
3030

3131
- name: Set up Java
32-
uses: actions/setup-java@v4
32+
uses: actions/setup-java@v5
3333
with:
3434
java-version: '8'
3535
distribution: 'temurin'
3636
server-id: ossrh
3737
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
3838
server-username: OSSRH_USERNAME
3939
server-password: OSSRH_PASSWORD
40+
cache: maven
4041

4142
- name: Configure Git user
4243
run: |

.github/workflows/release.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,15 @@ jobs:
4141
git tag -d ${{ inputs.target-tag }}
4242
4343
- name: Set up Java
44-
uses: actions/setup-java@v4
44+
uses: actions/setup-java@v5
4545
with:
4646
java-version: '11'
4747
distribution: 'temurin'
4848
server-id: central
4949
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
5050
server-username: SONATYPE_TOKEN_USERNAME
5151
server-password: SONATYPE_TOKEN_PASSWORD
52+
cache: maven
5253

5354
- name: Configure Git user
5455
run: |

.github/workflows/[email protected]

Lines changed: 48 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,11 @@ jobs:
4545
uses: actions/checkout@v4
4646

4747
- name: Set up JDK ${{ matrix.java-version }}
48-
uses: actions/setup-java@v4
48+
uses: actions/setup-java@v5
4949
with:
5050
java-version: ${{ matrix.java-version }}
5151
distribution: 'temurin'
52+
cache: maven
5253

5354
- name: Compile source and tests
5455
run: mvn -B compile test-compile -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true
@@ -68,10 +69,11 @@ jobs:
6869
uses: actions/checkout@v4
6970

7071
- name: Set up JDK ${{ matrix.java-version }}
71-
uses: actions/setup-java@v4
72+
uses: actions/setup-java@v5
7273
with:
7374
java-version: ${{ matrix.java-version }}
7475
distribution: 'temurin'
76+
cache: maven
7577

7678
- name: Full verify
7779
run: mvn -B verify -DskipTests
@@ -86,10 +88,11 @@ jobs:
8688
uses: actions/checkout@v4
8789

8890
- name: Set up JDK 8
89-
uses: actions/setup-java@v4
91+
uses: actions/setup-java@v5
9092
with:
9193
java-version: '8'
9294
distribution: 'temurin'
95+
cache: maven
9396

9497
- name: Run unit tests
9598
run: mvn -B test -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true
@@ -160,16 +163,36 @@ jobs:
160163
uses: actions/checkout@v4
161164

162165
- name: Set up JDK 8
163-
uses: actions/setup-java@v4
166+
uses: actions/setup-java@v5
164167
with:
165168
java-version: '8'
166169
distribution: 'temurin'
170+
cache: maven
167171

168172
- name: Setup Python 3
169173
uses: actions/setup-python@v5
170174
with:
171175
python-version: '3.11'
172176

177+
- name: Setup CCM cache
178+
uses: actions/cache@v4
179+
with:
180+
path: |
181+
/home/runner/.ccm/repository
182+
key: ccm-image-cassandra-${{ matrix.cassandra-version }}
183+
184+
- name: Resolve scylla-ccm master SHA
185+
id: ccm
186+
run: |
187+
SHA="$(git ls-remote https://github.com/scylladb/scylla-ccm.git refs/heads/master | cut -f1)"
188+
echo "sha=$SHA" >> "$GITHUB_OUTPUT"
189+
190+
- name: Cache scylla-ccm pip
191+
uses: actions/cache@v4
192+
with:
193+
path: /home/runner/.cache/pip
194+
key: scylla-ccm-pip-${{ steps.ccm.outputs.sha }}
195+
173196
- name: Setup environment
174197
run: |
175198
pip3 install https://github.com/scylladb/scylla-ccm/archive/master.zip
@@ -227,10 +250,30 @@ jobs:
227250
uses: actions/checkout@v4
228251

229252
- name: Set up JDK 8
230-
uses: actions/setup-java@v4
253+
uses: actions/setup-java@v5
231254
with:
232255
java-version: '8'
233256
distribution: 'temurin'
257+
cache: maven
258+
259+
- name: Setup CCM cache
260+
uses: actions/cache@v4
261+
with:
262+
path: |
263+
/home/runner/.ccm/scylla-repository
264+
key: ccm-image-scylla-${{ matrix.scylla-version }}
265+
266+
- name: Resolve scylla-ccm master SHA
267+
id: ccm
268+
run: |
269+
SHA="$(git ls-remote https://github.com/scylladb/scylla-ccm.git refs/heads/master | cut -f1)"
270+
echo "sha=$SHA" >> "$GITHUB_OUTPUT"
271+
272+
- name: Cache scylla-ccm pip
273+
uses: actions/cache@v4
274+
with:
275+
path: /home/runner/.cache/pip
276+
key: scylla-ccm-pip-${{ steps.ccm.outputs.sha }}
234277

235278
- name: Setup Python 3
236279
uses: actions/setup-python@v5

0 commit comments

Comments
 (0)