Support/node20 (#93)

* Update action.yml to use node20

* Update README.md with newer runner versions and fix typo

* Update all workflows to use newer action versions and runner environments
This commit is contained in:
EusebioTrigo 2024-03-05 14:48:07 +01:00 committed by GitHub
parent e85426e5e2
commit 0fa2dca2e8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 31 additions and 31 deletions

View file

@ -17,7 +17,7 @@ env:
jobs: jobs:
push-ghcr: push-ghcr:
name: Build and push image name: Build and push image
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -26,7 +26,7 @@ jobs:
steps: steps:
# Checkout push-to-registry action github repository # Checkout push-to-registry action github repository
- name: Checkout Push to Registry action - name: Checkout Push to Registry action
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install latest podman - name: Install latest podman
if: matrix.install_latest if: matrix.install_latest

View file

@ -9,18 +9,18 @@ jobs:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- run: npm ci - run: npm ci
- run: npm run lint - run: npm run lint
check-dist: check-dist:
name: Check Distribution name: Check Distribution
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
env: env:
BUNDLE_FILE: "dist/index.js" BUNDLE_FILE: "dist/index.js"
BUNDLE_COMMAND: "npm run bundle" BUNDLE_COMMAND: "npm run bundle"
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Install - name: Install
run: npm ci run: npm ci
@ -33,11 +33,11 @@ jobs:
check-inputs-outputs: check-inputs-outputs:
name: Check Input and Output enums name: Check Input and Output enums
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
env: env:
IO_FILE: ./src/generated/inputs-outputs.ts IO_FILE: ./src/generated/inputs-outputs.ts
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Install dependencies - name: Install dependencies
run: npm ci run: npm ci

View file

@ -17,7 +17,7 @@ env:
jobs: jobs:
push-ghcr: push-ghcr:
name: Build and push image name: Build and push image
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -26,7 +26,7 @@ jobs:
steps: steps:
# Checkout push-to-registry action github repository # Checkout push-to-registry action github repository
- name: Checkout Push to Registry action - name: Checkout Push to Registry action
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install latest podman - name: Install latest podman
if: matrix.install_latest if: matrix.install_latest

View file

@ -12,9 +12,9 @@ on:
jobs: jobs:
markdown-link-check: markdown-link-check:
name: Check links in markdown name: Check links in markdown
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- uses: gaurav-nelson/github-action-markdown-link-check@v1 - uses: gaurav-nelson/github-action-markdown-link-check@v1
with: with:
use-verbose-mode: true use-verbose-mode: true

View file

@ -17,7 +17,7 @@ env:
jobs: jobs:
push-quay: push-quay:
name: Build and push manifest name: Build and push manifest
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -26,7 +26,7 @@ jobs:
steps: steps:
# Checkout push-to-registry action github repository # Checkout push-to-registry action github repository
- name: Checkout Push to Registry action - name: Checkout Push to Registry action
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install latest podman - name: Install latest podman
if: matrix.install_latest if: matrix.install_latest
@ -51,7 +51,7 @@ jobs:
- name: Build Image - name: Build Image
id: build_image id: build_image
uses: redhat-actions/buildah-build@main uses: redhat-actions/buildah-build@v2
with: with:
image: ${{ env.IMAGE_NAME }} image: ${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_TAGS }} tags: ${{ env.IMAGE_TAGS }}

View file

@ -17,7 +17,7 @@ jobs:
build: build:
name: |- name: |-
Build with ${{ matrix.build_with }} and push${{ matrix.fully_qualified_image_name_tag && ' FQIN' || '' }} (latest: ${{ matrix.install_latest }}) Build with ${{ matrix.build_with }} and push${{ matrix.fully_qualified_image_name_tag && ' FQIN' || '' }} (latest: ${{ matrix.install_latest }})
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -29,7 +29,7 @@ jobs:
# Checkout push-to-registry action github repository # Checkout push-to-registry action github repository
- name: Checkout Push to Registry action - name: Checkout Push to Registry action
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install latest podman - name: Install latest podman
if: matrix.install_latest if: matrix.install_latest

View file

@ -17,7 +17,7 @@ env:
jobs: jobs:
push-quay: push-quay:
name: Build and push image name: Build and push image
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -26,7 +26,7 @@ jobs:
steps: steps:
# Checkout push-to-registry action github repository # Checkout push-to-registry action github repository
- name: Checkout Push to Registry action - name: Checkout Push to Registry action
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install latest podman - name: Install latest podman
if: matrix.install_latest if: matrix.install_latest

View file

@ -9,16 +9,16 @@ on:
jobs: jobs:
crda-scan: crda-scan:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
name: Scan project vulnerability with CRDA name: Scan project vulnerability with CRDA
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v4
with: with:
node-version: '14' node-version: '20'
- name: Install CRDA - name: Install CRDA
uses: redhat-actions/openshift-tools-installer@v1 uses: redhat-actions/openshift-tools-installer@v1

View file

@ -17,7 +17,7 @@ env:
jobs: jobs:
login-and-push: login-and-push:
name: Login and push image to Quay.io name: Login and push image to Quay.io
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -27,7 +27,7 @@ jobs:
# Checkout push-to-registry action github repository # Checkout push-to-registry action github repository
- name: Checkout Push to Registry action - name: Checkout Push to Registry action
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install latest podman - name: Install latest podman
if: matrix.install_latest if: matrix.install_latest

View file

@ -101,10 +101,10 @@ on: [ push ]
jobs: jobs:
build: build:
name: Build and push image name: Build and push image
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Build Image - name: Build Image
id: build-image id: build-image
@ -144,13 +144,13 @@ If the image to push is present in both the Docker and Podman image storage, the
If the action pulled an image from the Docker image storage into the Podman storage, it will be cleaned up from the Podman storage before the action exits. If the action pulled an image from the Docker image storage into the Podman storage, it will be cleaned up from the Podman storage before the action exits.
## Note about GitHub runners and Podman ## Note about GitHub runners and Podman
We recommend using `runs-on: ubuntu-20.04` since it has a newer version of Podman. We recommend using `runs-on: ubuntu-22.04` since it has a newer version of Podman.
If you are on `ubuntu-18.04` or any other older versions of ubuntu your workflow will use an older version of Podman and may encounter issues such as [#26](https://github.com/redhat-actions/push-to-registry/issues/26). If you are on `ubuntu-20.04` or any other older versions of ubuntu your workflow will use an older version of Podman and may encounter issues such as [#26](https://github.com/redhat-actions/push-to-registry/issues/26).
## Troubleshooting ## Troubleshooting
Note that quay.io repositories are private by default.<br> Note that quay.io repositories are private by default.<br>
This means that if you push an image for the first time, you will have to authenticate before pulling it, or go to the repository's settings and change its visibility. This means that if you push an image for the first time, you will have to authenticate before pulling it, or go to the repository's settings and change its visibility.
Simiarly, if you receive a 403 Forbidden from GHCR, you may have to update the Package Settings. Refer to [this issue](https://github.com/redhat-actions/push-to-registry/issues/52). Similarly, if you receive a 403 Forbidden from GHCR, you may have to update the Package Settings. Refer to [this issue](https://github.com/redhat-actions/push-to-registry/issues/52).

View file

@ -11,7 +11,7 @@ inputs:
tags: tags:
description: | description: |
'The tag or tags of the image/manifest to push. 'The tag or tags of the image/manifest to push.
For multiple tags, seperate by whitespace. For example, "latest v1"' For multiple tags, separate by whitespace. For example, "latest v1"'
required: false required: false
default: 'latest' default: 'latest'
registry: registry:
@ -47,5 +47,5 @@ outputs:
registry-paths: registry-paths:
description: 'A JSON array of registry paths to which the tag(s) were pushed' description: 'A JSON array of registry paths to which the tag(s) were pushed'
runs: runs:
using: 'node16' using: 'node20'
main: 'dist/index.js' main: 'dist/index.js'