chore(deps): bump actions/cache from 3 to 4 #867
This file contains 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: "Test" | |
on: | |
pull_request: | |
branches: | |
- main | |
push: | |
branches: | |
- main | |
release: | |
types: [published] | |
jobs: | |
cross: | |
name: "arm64 cross" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: "Install Nix ❄" | |
uses: cachix/install-nix-action@v25 | |
with: | |
extra_nix_config: | | |
extra-trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= | |
extra-substituters = https://hydra.iohk.io | |
- name: "Install Cachix ❄" | |
uses: cachix/cachix-action@v14 | |
with: | |
name: cbley | |
extraPullNames: pre-commit-hooks | |
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' | |
pushFilter: '[-](source|nixpkgs-src)$' | |
- run: git branch PR-${{ github.event.number }} | |
- run: nix develop '.#aarch64-cross' --command sbt 'project scalalsNative' 'show nativeConfig' nativeLink | |
- run: cp native/target/scala-*/scalals-out scalals | |
- run: nix shell 'nixpkgs#qemu' --command qemu-aarch64 ./scalals | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: scalals-${{ runner.os }}-aarch64 | |
path: scalals | |
graalvm: | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Cache SBT | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cache/coursier | |
~/.ivy2/cache | |
~/.ivy2/local | |
~/.sbt/boot | |
~/.sbt/launchers | |
key: ${{ runner.os }}-sbt-${{ hashFiles('build.sbt', 'project/plugins.sbt') }} | |
- name: "Install Nix ❄" | |
uses: cachix/install-nix-action@v25 | |
with: | |
extra_nix_config: | | |
experimental-features = nix-command flakes | |
- name: "Install Cachix ❄" | |
uses: cachix/cachix-action@v14 | |
with: | |
name: cbley | |
extraPullNames: pre-commit-hooks | |
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' | |
pushFilter: '[-](source|nixpkgs-src)$' | |
- run: git branch PR-${{ github.event.number }} | |
- run: nix develop '.#graalVM' --command sbt 'scalalsJVM / GraalVMNativeImage / packageBin' | |
- run: jvm/target/graalvm-native-image/scalals | |
tests: | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Cache SBT | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cache/coursier | |
~/.ivy2/cache | |
~/.ivy2/local | |
~/.sbt/boot | |
~/.sbt/launchers | |
key: ${{ runner.os }}-sbt-${{ hashFiles('**/build.sbt', '.travis.yml') }} | |
- name: "Install Nix ❄" | |
uses: cachix/install-nix-action@v25 | |
with: | |
#install_url: https://nixos-nix-install-tests.cachix.org/serve/i6laym9jw3wg9mw6ncyrk6gjx4l34vvx/install | |
#install_options: '--tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve' | |
extra_nix_config: | | |
experimental-features = nix-command flakes | |
- name: "Install Cachix ❄" | |
uses: cachix/cachix-action@v14 | |
with: | |
name: cbley | |
extraPullNames: pre-commit-hooks | |
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' | |
pushFilter: '[-](source|nixpkgs-src)$' | |
# Only needed for private caches | |
#authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' | |
- run: git branch PR-${{ github.event.number }} | |
- run: nix flake check | |
- run: nix build --print-build-logs | |
- run: nix run | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: scalals-${{ runner.os }}-${{ runner.arch }} | |
path: result/bin/scalals | |
release: | |
if: startsWith(github.ref, 'refs/tags/v') | |
needs: | |
- cross | |
- tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/download-artifact@v4 | |
- run: | | |
mv scalals-Linux-aarch64/scalals scalals-arm64-linux | |
mv scalals-Linux-X64/scalals scalals-x86_64-linux | |
mv scalals-macOS-X64/scalals scalals-x86_64-darwin | |
- name: Upload binaries | |
uses: softprops/action-gh-release@v1 | |
with: | |
fail_on_unmatched_files: true | |
files: | | |
scalals-arm64-linux | |
scalals-x86_64-linux | |
scalals-x86_64-darwin |