Skip to content

Commit 01a6f70

Browse files
chore: upgrade github actions workflows
mainly to account for github cache API deprecation
1 parent a6b34b0 commit 01a6f70

File tree

2 files changed

+30
-16
lines changed

2 files changed

+30
-16
lines changed

.github/workflows/build-workflow.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,28 @@ jobs:
1313

1414
steps:
1515
- uses: actions/checkout@v4
16-
- name: Set up JDK 17
17-
uses: actions/setup-java@v4
16+
17+
- uses: actions/setup-java@v4
1818
with:
1919
java-version: 17
2020
distribution: temurin
21-
- name: Build with Gradle
22-
uses: gradle/gradle-build-action@v3
23-
with:
24-
arguments: build
21+
22+
- uses: gradle/actions/setup-gradle@v4
23+
24+
- name: build
25+
run: ./gradlew build
2526

2627
build-cli:
2728
timeout-minutes: 3 # Generally our pipeline takes 1 minute to build everything.
2829
runs-on: ubuntu-latest
2930
steps:
3031
- uses: actions/checkout@v4
32+
3133
- uses: denoland/setup-deno@v1
3234
with:
3335
deno-version: "~1.21"
34-
- uses: actions/cache@v3
36+
37+
- uses: actions/cache@v4
3538
with:
3639
path: ~/.cache/deno # see https://deno.land/manual/linking_to_external_code
3740
key: ${{ runner.os }}-deno # it seems there's no particular cache keying required
@@ -46,8 +49,9 @@ jobs:
4649
4750
cd test
4851
./all.sh ../bin/unipipe
52+
4953
- name: Archive production artifacts
50-
uses: actions/upload-artifact@v3
54+
uses: actions/upload-artifact@v4
5155
with:
5256
name: unipipe-cli
5357
path: |

.github/workflows/release-workflow.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ jobs:
1414
steps:
1515
- name: Checkout code
1616
uses: actions/checkout@v4
17+
1718
- name: Create Release
1819
id: create_release
1920
uses: actions/create-release@v1
@@ -24,6 +25,7 @@ jobs:
2425
release_name: Release ${{ github.ref }}
2526
draft: false
2627
prerelease: false
28+
2729
- name: Set upload-url
2830
run: echo "::set-output name=upload-url::${{ steps.create_release.outputs.upload_url }}"
2931

@@ -55,20 +57,24 @@ jobs:
5557
push: ${{ startsWith(github.ref, 'refs/tags/') }}
5658
labels: ${{ steps.meta.outputs.labels }}
5759
tags: ${{ steps.meta.outputs.tags }}
60+
5861
release-service-broker-jar: # build self executable jar (another gradle build, this time locally)
5962
runs-on: ubuntu-latest
6063
needs: create-release
6164
steps:
6265
- uses: actions/checkout@v4
63-
- name: Set up JDK 17
64-
uses: actions/setup-java@v4
66+
67+
- uses: actions/setup-java@v4
6568
with:
66-
java-version: 11
69+
java-version: 17
6770
distribution: temurin
68-
- name: Build with Gradle
69-
uses: gradle/gradle-build-action@v3
70-
with:
71-
arguments: build
71+
72+
- uses: gradle/actions/setup-gradle@v4
73+
74+
75+
- name: build
76+
run: ./gradlew build
77+
7278
- name: Upload Service Broker Release Asset
7379
id: upload-release-asset
7480
uses: actions/upload-release-asset@v1
@@ -79,6 +85,7 @@ jobs:
7985
asset_path: ./build/libs/unipipe-service-broker-1.0.0.jar
8086
asset_name: unipipe-service-broker.jar
8187
asset_content_type: application/zip
88+
8289
release-cli:
8390
# sadly, triggering on a successful build workflow and then downloading the artifacts from there is not yet
8491
# possible with github actions, see https://github.com/actions/download-artifact/issues/3
@@ -100,10 +107,12 @@ jobs:
100107
needs: create-release
101108
steps:
102109
- uses: actions/checkout@v4
110+
103111
- uses: denoland/setup-deno@v1
104112
with:
105113
deno-version: "~1.21"
106-
- uses: actions/cache@v3
114+
115+
- uses: actions/cache@v4
107116
with:
108117
path: ~/.cache/deno # see https://deno.land/manual/linking_to_external_code
109118
key: ${{ runner.os }}-deno # it seems there's no particular cache keying required
@@ -119,6 +128,7 @@ jobs:
119128
120129
cd test
121130
./all.sh ../bin/unipipe
131+
122132
# upload steps
123133
- name: Upload unipipe-cli-x86_64-apple-darwin
124134
uses: actions/upload-release-asset@v1

0 commit comments

Comments
 (0)