From 1c708f14d42a0f129ee6c46aa69d76e884f9bb49 Mon Sep 17 00:00:00 2001 From: David Enyeart Date: Wed, 31 Jan 2024 11:42:32 -0500 Subject: [PATCH] Update Github Actions to use Node 20 - actions/setup-go@v5 - actions/checkout@v4 - actions/cache@v4 - actions/setup-java@v4 - actions/setup-node@v4 Signed-off-by: David Enyeart --- .github/workflows/ci-checks.yml | 13 +++++++------ .github/workflows/gh-pages.yml | 9 +++++---- .github/workflows/go-bindings.yml | 10 +++++----- .github/workflows/java-bindings.yml | 11 ++++++----- .github/workflows/node-bindings.yml | 9 +++++---- .github/workflows/vulnerability-scan.yml | 19 +++++++++++-------- 6 files changed, 39 insertions(+), 32 deletions(-) diff --git a/.github/workflows/ci-checks.yml b/.github/workflows/ci-checks.yml index a9b6c6d..476d871 100644 --- a/.github/workflows/ci-checks.yml +++ b/.github/workflows/ci-checks.yml @@ -21,7 +21,7 @@ jobs: publish_release: ${{ steps.check_release_tag.outputs.publish_release }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Check release tag id: check_release_tag @@ -41,9 +41,9 @@ jobs: binding_version: ${{ env.BINDING_VERSION }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '8' @@ -69,15 +69,16 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.21.6 + cache: false - name: Cache build dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 env: cache-name: makefile-deps with: diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index cc70b36..23815ef 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -19,17 +19,17 @@ jobs: steps: - name: Checkout (build) - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: path: build - name: Checkout (publish) - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: path: publish - name: Cache build dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 env: cache-name: makefile-deps with: @@ -40,9 +40,10 @@ jobs: ${{ runner.os }}-${{ env.cache-name }}- - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.21.6 + cache: false - name: Run make run: make genprotos diff --git a/.github/workflows/go-bindings.yml b/.github/workflows/go-bindings.yml index 28caaf1..230e7bc 100644 --- a/.github/workflows/go-bindings.yml +++ b/.github/workflows/go-bindings.yml @@ -23,18 +23,18 @@ jobs: steps: - name: Checkout (build) - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: path: build - name: Checkout (publish) - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ matrix.apiver == 'apiv1' && 'hyperledger/fabric-protos-go' || 'hyperledger/fabric-protos-go-apiv2' }} path: publish-${{ matrix.apiver }} - name: Cache apiv1 build dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 if: matrix.apiver == 'apiv1' env: cache-name: makefile-deps @@ -46,7 +46,7 @@ jobs: ${{ runner.os }}-${{ env.cache-name }}- - name: Cache apiv2 build dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 if: matrix.apiver == 'apiv2' env: cache-name: makefile-deps @@ -58,7 +58,7 @@ jobs: ${{ runner.os }}-${{ env.cache-name }}- - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.21.6 check-latest: true diff --git a/.github/workflows/java-bindings.yml b/.github/workflows/java-bindings.yml index 8272096..8516843 100644 --- a/.github/workflows/java-bindings.yml +++ b/.github/workflows/java-bindings.yml @@ -19,10 +19,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Cache build dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 env: cache-name: makefile-deps with: @@ -33,16 +33,17 @@ jobs: ${{ runner.os }}-${{ env.cache-name }}- - name: Set up Java for publishing to GitHub Packages - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '8' cache: 'maven' - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.21.6 + cache: false - name: Run make run: make javabindings @@ -72,7 +73,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Set up Java for publishing to Maven Central Repository - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 if: needs.ci_checks.outputs.publish_release == 'true' with: distribution: 'temurin' diff --git a/.github/workflows/node-bindings.yml b/.github/workflows/node-bindings.yml index a55711b..b795c19 100644 --- a/.github/workflows/node-bindings.yml +++ b/.github/workflows/node-bindings.yml @@ -19,10 +19,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Cache build dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 env: cache-name: makefile-deps with: @@ -32,7 +32,7 @@ jobs: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('Makefile') }} ${{ runner.os }}-${{ env.cache-name }}- - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 14 cache: 'npm' @@ -40,9 +40,10 @@ jobs: registry-url: https://registry.npmjs.org/ - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.21.6 + cache: false - name: Run make run: make nodebindings diff --git a/.github/workflows/vulnerability-scan.yml b/.github/workflows/vulnerability-scan.yml index 5e02f8f..99398cc 100644 --- a/.github/workflows/vulnerability-scan.yml +++ b/.github/workflows/vulnerability-scan.yml @@ -15,22 +15,24 @@ jobs: go: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3 - - uses: actions/setup-go@v4 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} check-latest: true + cache: false - name: Scan run: make scan-go node: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3 - - uses: actions/setup-go@v4 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - - uses: actions/setup-node@v3 + cache: false + - uses: actions/setup-node@v4 with: node-version: 18 - name: Scan @@ -39,11 +41,12 @@ jobs: java: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3 - - uses: actions/setup-go@v4 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - - uses: actions/setup-java@v3 + cache: false + - uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin