Bump actions/cache from 4.3.0 to 5.0.3 #1033
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |