Skip to content

Bump actions/cache from 4.3.0 to 5.0.3 #1033

Bump actions/cache from 4.3.0 to 5.0.3

Bump actions/cache from 4.3.0 to 5.0.3 #1033

Workflow file for this run

name: Build
on:
push:
branches:
- master
- main
pull_request:
workflow_dispatch:
permissions: {}
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: ${{ matrix.os }}
timeout-minutes: 60
defaults:
run:
shell: bash
permissions:
contents: read
packages: read
strategy:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
include:
- os: ubuntu-latest
cli_assembly_id: linux-amd64
cli_assembly_format: tar.gz
cli_assembly_arch: x86-64-v3
- os: ubuntu-24.04-arm
cli_assembly_id: linux-aarch64
cli_assembly_format: tar.gz
cli_assembly_arch: armv8-a
- os: windows-latest
cli_assembly_id: windows-amd64
cli_assembly_format: zip
cli_assembly_arch: x86-64-v3
gu_executable_ext: .cmd
- os: macos-15-intel
cli_assembly_id: macos-amd64
cli_assembly_format: tar.gz
cli_assembly_arch: x86-64-v3
- os: macos-latest
cli_assembly_id: macos-aarch64
cli_assembly_format: tar.gz
cli_assembly_arch: armv8-a
steps:
- uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1
if: ${{ runner.os == 'Windows'}}
- run: ldd --version
if: ${{ runner.os == 'Linux'}}
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- uses: Project-Env/project-env-github-action@8958dac5824fd73ced04459e76f49654b95044a6 # v1.5.0
if: ${{ matrix.cli_assembly_id != 'linux-aarch64' }}
- uses: graalvm/setup-graalvm@54b4f5a65c1a84b2fdfdc2078fe43df32819e4b1 # v1
if: ${{ matrix.cli_assembly_id == 'linux-aarch64' }}
with:
java-version: '21'
distribution: 'graalvm-community'
github-token: ${{ secrets.GITHUB_TOKEN }}
- uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5
if: ${{ matrix.cli_assembly_id == 'linux-aarch64' }}
with:
maven-version: 3.9.9
- uses: repolevedavaj/install-nsis@a55ed92772254d1e51d880f85ce9b5719f907801 # v1.1.0
with:
nsis-version: 3.08
if: ${{ runner.os == 'Windows'}}
- run: mvn -B -s etc/m2/settings.xml verify -Pnative-image -Psonar "-Dcli.assembly.id=${CLI_ASSEMBLY_ID}" "-Dcli.assembly.format=${CLI_ASSEMBLY_FORMAT}" "-Dcli.binary.arch=${CLI_BINARY_ARCH}"
if: ${{ matrix.cli_assembly_id == 'linux-amd64' && github.actor != 'dependabot[bot]' }}
env:
CLI_ASSEMBLY_ID: ${{ matrix.cli_assembly_id }}
CLI_ASSEMBLY_FORMAT: ${{ matrix.cli_assembly_format }}
CLI_BINARY_ARCH: ${{ matrix.cli_assembly_arch }}
GITHUB_USER: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- run: mvn -B -s etc/m2/settings.xml verify -Pnative-image "-Dcli.assembly.id=${CLI_ASSEMBLY_ID}" "-Dcli.assembly.format=${CLI_ASSEMBLY_FORMAT}" "-Dcli.binary.arch=${CLI_BINARY_ARCH}"
if: ${{ matrix.cli_assembly_id != 'linux-amd64' || github.actor == 'dependabot[bot]' }}
env:
CLI_ASSEMBLY_ID: ${{ matrix.cli_assembly_id }}
CLI_ASSEMBLY_FORMAT: ${{ matrix.cli_assembly_format }}
CLI_BINARY_ARCH: ${{ matrix.cli_assembly_arch }}
GITHUB_USER: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Sign and notarize executable
if: ${{ runner.os == 'macOS' && github.actor != 'dependabot[bot]' }}
run: ../../../etc/github-actions/sign-and-notarize-executable.sh
working-directory: code/cli/target
env:
EXECUTABLE_NAME: project-env-cli
EXECUTABLE_PACKAGE_NAME: cli-dev-${{ matrix.cli_assembly_id }}.${{ matrix.cli_assembly_format }}
EXECUTABLE_ID: io.projectenv.core.cli
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
APPLE_ID_TEAM: ${{ secrets.APPLE_ID_TEAM }}
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
APPLE_IDENTITY: ${{ secrets.APPLE_IDENTITY }}
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
if: ${{ github.actor != 'dependabot[bot]' }}
with:
name: cli-dev-${{ matrix.cli_assembly_id }}.${{ matrix.cli_assembly_format }}
path: code/cli/target/cli-dev-${{ matrix.cli_assembly_id }}.${{ matrix.cli_assembly_format }}
- uses: repolevedavaj/create-cli-app-nsis-installer@5b86acc28eceb315ac12fb2dc7eca3907f47ca99 # main
if: ${{ runner.os == 'Windows'}}
with:
package-identifier: ProjectEnv.ProjectEnvCli
package-name: Project-Env Cli
package-version: dev
source-directory: code/cli/target/cli-dev-windows-amd64
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
if: ${{ runner.os == 'Windows' && github.actor != 'dependabot[bot]' }}
with:
name: cli-dev-${{ matrix.cli_assembly_id }}-setup.exe
path: code/cli/target/cli-dev-${{ matrix.cli_assembly_id }}-setup.exe